Проходит в 16-20 по вторникам в аудитории 779.
Лекторы: доцент Столяров Андрей Викторович, аспирант Куликов Василий Владимирович (segooon AT gmail.com).
По окончании курса предполагается сдача экзамена.
В курсе рассматриваются основы архитектуры ядра Linux, его модель разработки, типовые проблемы, с которыми сталкивается программист ядра, методы их решения. Основные темы: задачи ОС, адресное пространство процесса, взаимодействие между режимом ядра и пользователя, синхронизация, планирование и контекст выполнения, виртуальная файловая система, загрузка ядра.
Предполагаемый список тем:
Роль операционной системы.
Общая информация о Linux.
Адресное пространство процесса.
Режим пользователя и супервизора.
Синхронизация и синхронизационные примитивы.
Модули ядра.
Единицы планирования и контекст исполнения.
Виртуальная файловая система.
Загрузка ОС.
Ядро Linux (Главы 2, 9).
Linux Kernel Development (Глава 15).
The Linux Programming Interface (Глава 49).
Intel® 64 and IA-32 Architectures Software Developer Manuals (Глава 4).
-
-
-
Ядро Linux (Глава 4).
Linux Kernel Development (Глава 5).
Intel® 64 and IA-32 Architectures Software Developer Manuals (Главы 5, 6).
-
-
Ядро Linux (Глава 5).
Linux Kernel Development (Глава 15).
Intel® 64 and IA-32 Architectures Software Developer Manuals (Глава 8, 8.1-8.3).
-
RCU:
Ядро Linux (Глава 3, Глава 4)
Linux Kernel Development (Глава 3, Глава 7, Глава 8)
-
-
-
-
Ядро Linux (Глава 12, Глава 14)
Linux Kernel Development (Глава 13, Глава 14)
-
-