==== Экзамен ==== Ориентировочная дата экзамена -- 14 мая (вторник). Студенты, которые по каким-либо причинам не могут явиться 14 мая, сдают экзамен 25 апреля (четверг) в 16-20. Номер аудитории уточняется. Сдача необязательного задания освобождает от сдачи экзамена. Студенты, посетившие не менее 6 лекций, имеют право получить оценку "удовлетворительно" без сдачи экзамена. ==== Вопросы к экзамену ==== - Операционная Система (ОС). Задачи ОС. Многопользовательская ОС. Требования к аппаратному обеспечению для реализации многопользовательской ОС. - Монолитные и немонолитные ядра. Микроядра. Выбор между модулем ядра и пользовательским процессом. - Связь ОС и ядра ОС. Модули ядра. - Адресное пространство (АП). АП процесса. Регионы памяти (virtual memory area). - Режим пользователя и режим ядра. Обработка запросов пользователя ядром. Исключения. Системные вызовы. - Проблема параллельного доступа к данным. Атомарные переменные. Read-Copy-Update (RCU). Выбор синхронизационного примитива. - Проблема параллельного доступа к данным. Мьютексы. Спинлоки. Seqlock. Выбор синхронизационного примитива. - Контекст исполнения. Контекст процесса, прерывания. - Контекст отложенного прерывания, потока ядра. Состояние процесса с т.з. планировщика. - Обработка файловых системных вызовов. Основные структуры данных. - Специальные файловые системы. - Основные шаги загрузки ОС. Процесс init. Initrd.