Обучение системному программированию. Изучение основ ядра Linux. Введение в разработку драйверов для Linux.
Преподают: Денис Габидуллин, Иван Олейников
Расписание: Пятница 18:00 - 20:00
Общая продолжительность: 21 академический час
Прием заявок до 23 октября. Итоги рассмотрения заявок 28 октября.
Начало занятий: 1 ноября 2016.
Требования к слушателям
- Хорошее знание языка C.
- Умение читать техническую литературу на английском языке.
- Опыт работы с Linux на уровне опытного пользователя.
План занятий
- Введение
- Файловый ввод-вывод
- Процессы. Потоки
- Файловые системы
- Управление памятью
- Прерывания, сигналы
- Системный планировщик и диспетчеризация процессов
- Потоки. Управление потоками
- Таймеры и управление временем
- Межпроцессное взаимодействие
- POSIX IPC
- Работа с сетью
- Диагностика, отладка и профилирование
- Фреймворки для обработки сетевого трафика
- Ввод-вывод
- Управление заданиями
- Компилятор, библиотеки