Спецкурс "Внутреннее устройство ядра Линукс"

Проходит в 16-20 по вторникам в аудитории 607. Первое занятие – 25 февраля.

Лекторы: доцент Столяров Андрей Викторович, аспирант Куликов Василий Владимирович (segooon AT gmail.com).

По окончании курса предполагается сдача экзамена.

Описание

В курсе рассматриваются основы архитектуры ядра Linux, его модель разработки, типовые проблемы, с которыми сталкивается программист ядра, методы их решения. Основные темы: задачи ОС, адресное пространство процесса, взаимодействие между режимом ядра и пользователя, синхронизация, планирование и контекст выполнения, виртуальная файловая система, загрузка ядра.

Лекции

Cписок тем:

  1. Роль операционной системы.
  2. Общая информация о Linux.
  3. Адресное пространство процесса.
  4. Единицы планирования и контекст исполнения.
  5. Режим пользователя и супервизора.
  6. Модули ядра.
  7. Синхронизация и синхронизационные примитивы.
  8. Виртуальная файловая система.
  9. Обработка событий ОС.
  10. Загрузка ОС.

Рекомендуемая литература и сетевые источники

Литература и материалы к лекции 2 (Общая информация о Линукс)

Литература и материалы к лекции 3 (адресное пространство процесса)

Литература и материалы к лекции 4 (контекст исполнения и единицы планирования)

Литература и материалы к лекции 5 (Режим пользователя и супервизора)

  • Ядро Linux (Глава 4).
  • Linux Kernel Development (Глава 5).
  • Intel® 64 and IA-32 Architectures Software Developer Manuals (Главы 5, 6).

Литература и материалы к лекции 6 (модули ядра)

Литература и материалы к лекции 7 (Синхронизация и синхронизационные примитивы)

Литература и материалы к лекции 8 (виртуальная файловая система)

Литература и материалы к лекции 9 (Обработка событий ОС)

Литература и материалы к лекции 10 (загрузка ОС)

Дополнительное задание

Экзамен

 
linux-kernel-internals.txt · Last modified: 2014/04/28 13:57 by segoon
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki