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