Link Search Menu Expand Document

Основы программирования для Linux

Программа курса

  1. Введение в разработку для Linux
    1. Основной инструментарий разработчика Linux
    2. Динамические библиотеки и линковка
    3. Runtime линковка. Libdl
  2. Файлы и файловые системы
    1. Базовые функции работы с файлами
    2. Работа с каталогами и путями
    3. Ссылки
    4. Файловая система /proc. Построение дерева процессов
    5. Отладка программ в Linux
  3. Процессы и потоки
    1. Жизненный цикл процесса в Linux
    2. Создание процессов fork/exec
    3. Атрибуты создаваемого процесса. Системный вызов clone
    4. Процессы-демоны
    5. Задачи на программирование
  4. Взаимодействие процессов
    1. Виды межпроцессного взаимодействия в Linux
    2. Каналы
    3. Сигналы
    4. Разделяемая память
    5. Мультиплексирование ввода-вывода
    6. Задачи на программирование
  5. Сетевые возможности
    1. Введение
    2. Принципы организации IP сетей
    3. Понятие сокета
    4. Разрешение имен
    5. Сокеты дейтаграм. Протокол UDP
    6. Сокеты ориентированные на соединения. Протокол TCP
    7. Задачи на программирование
  6. Заключительный модуль
    1. Финальный урок
  7. Дополнительный и справочный материал
    1. Дополнительные материалы
  8. Дополнительные темы
    1. Обработка параметров командной строки. Getopt