1. Понятие, назначение и функции ОС.
  2. История ОС Linux.
  3. Этапы загрузки ОС. Досистемная загрузка. Загрузчики.
  4. Системные вызовы. Этапы выполнения системных вызовов.
  5. Процессы. Модель процесса. Иерархии процессов. Создание и завершение процессов.
  6. Процессы. Состояния процессов. Моделирование режима многозадачности.
  7. Потоки. Применение потоков.
  8. Потоки. Классическая модель. Потоки POSIX.
  9. Потоки. Потоки в пользовательском пространстве, в пространстве ядра, гибридная реализация.
  10. Взаимодействие процессов. Гонки. Критическая секция.
  11. Средства синхронизации ядра. Переменные на ядро. Атомарные операции. Барьеры.
  12. Средства синхронизации ядра. Спинлоки. Семафоры. Секлоки.
  13. Средства синхронизации ядра. Отключение прерываний. RCU.
  14. Ядро Linux. Структура ядра Linux. Подсистемы ядра.
  15. VFS. Общий интерфейс файловых систем. Файлове системы Unix.
  16. VFS. Объекты VFS и их структуры данных.
  17. VFS. Взаимосвязь inode, dentry и файлов.
  18. VFS. Dentry cache.
  19. Планирование процессов. Планировщики O(n), O(1).
  20. Планирование процессов. Планировщик RSDL.
  21. Планирование процессов. Планировщик CFS.
  22. Подсистема памяти. Аллокаторы. Страницы, кадры, слэбы.