This is an old revision of the document!


Экзамен

Ориентировочная дата экзамена – 13 мая (вторник). Экзамен проходит в аудитории 607.

Сдача необязательного задания (модуль ядра) освобождает от сдачи экзамена.

Студенты, посетившие не менее 7 лекций, имеют право получить оценку “удовлетворительно” без сдачи экзамена.

Вопросы к экзамену

  1. Операционная Система (ОС). Задачи ОС. Многопользовательская ОС. Требования к аппаратному обеспечению для реализации многопользовательской ОС.
  2. Монолитные и немонолитные ядра. Микроядра. Выбор между модулем ядра и пользовательским процессом.
  3. Связь ОС и ядра ОС. Модули ядра. Программирование в режиме ядра.
  4. Адресное пространство (АП). АП процесса. Регионы памяти (virtual memory area).
  5. Режим пользователя и режим ядра. Обработка запросов пользователя ядром. Исключения. Системные вызовы.
  6. Проблема параллельного доступа к данным. Атомарные переменные. Read-Copy-Update (RCU). Выбор синхронизационного примитива.
  7. Проблема параллельного доступа к данным. Мьютексы. Спинлоки. Seqlock. Выбор синхронизационного примитива.
  8. Контекст исполнения. Контекст процесса, прерывания.
  9. Контекст отложенного прерывания, потока ядра. Состояние процесса с т.з. планировщика.
  10. Обработка файловых системных вызовов. Основные структуры данных.
  11. Специальные файловые системы.
  12. Драйверы в модульном ядре. Загрузка модулей ядра.
  13. Основные шаги загрузки ОС. Boot loader. Процесс init. Initrd.
 
linux-kernel-internals/exam-2014.1398694058.txt.bz2 · Last modified: 2014/04/28 14:07 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