- Понятие, назначение и функции ОС.
- История ОС Linux.
- Этапы загрузки ОС. Досистемная загрузка. Загрузчики.
- Системные вызовы. Этапы выполнения системных вызовов.
- Процессы. Модель процесса. Иерархии процессов. Создание и завершение процессов.
- Процессы. Состояния процессов. Моделирование режима многозадачности.
- Потоки. Применение потоков.
- Потоки. Классическая модель. Потоки POSIX.
- Потоки. Потоки в пользовательском пространстве, в пространстве ядра, гибридная реализация.
- Взаимодействие процессов. Гонки. Критическая секция.
- Средства синхронизации ядра. Переменные на ядро. Атомарные операции. Барьеры.
- Средства синхронизации ядра. Спинлоки. Семафоры. Секлоки.
- Средства синхронизации ядра. Отключение прерываний. RCU.
- Ядро Linux. Структура ядра Linux. Подсистемы ядра.
- VFS. Общий интерфейс файловых систем. Файлове системы Unix.
- VFS. Объекты VFS и их структуры данных.
- VFS. Взаимосвязь inode, dentry и файлов.
- VFS. Dentry cache.
- Планирование процессов. Планировщики O(n), O(1).
- Планирование процессов. Планировщик RSDL.
- Планирование процессов. Планировщик CFS.
- Подсистема памяти. Аллокаторы. Страницы, кадры, слэбы.