19.3.1 Перечень вопросов к зачету:
1. Понятие ядра операционной системы. Пользовательский и привилегированный режимы работы процессора.
2. Системные вызовы.
3. Понятие процесса. Основные состояния процесса. Легковесные процессы.
4. Принципы реализации многозадачности. Вытесняющая и не вытесняющая многозадачность.
5. Принципы управления ресурсами. Делимые и не делимые ресурсы. Стратегия и дисциплина управления. Приоритетное управление. Проблема инверсии приоритетов.
6. Справедливость и предсказуемость дисциплин управления ресурсами. Методы обеспечения гарантированной справедливости обслуживания.
7. Архитектура операционной системы. Влияние архитектуры на производительность, расширяемость, переносимость, надежность и уязвимость операционной системы.
8. Пользовательский интерфейс операционной системы. Классификация пользовательских интерфейсов. Интерфейсы, управляемые сообщениями. Оконная система X.
9. Основы информационной безопасности в операционных системах. Принципы реализации разграничения доступа.
10. Понятие прерывания. Общие сведения об обработке прерываний. Приоритеты прерываний. Маскирование прерываний. Внутренние и внешние прерывания. Командные (программные) прерывания.
11. Основы управления процессами. Уровни планирования. Планирование на верхнем уровне.
12. Планирование загрузки процессоров. Стратегии и дисциплины планирования загрузки процессоров.
13. Особенности планирования загрузки процессоров в многопроцессорных системах и системах реального времени.
14. Синхронизация выполнения процессов. Необходимость синхронизации. Общие вопросы синхронизации: гонки, взаимоисключающий доступ, тупики.
15. Локализация ссылок при обращении к памяти. Иерархическая модель памяти. Выборка, размещение и замещение данных.
16. Динамическое распределение памяти. Специальные алгоритмы динамического распределения памяти. Метод двойников (близнецов). Распределитель SLAB.
17. Виртуальная память. Принципы работы. Трансляция адресов.
18. Основные алгоритмы замещения в виртуальной памяти. Замещение случайных данных, FIFO, LRU, NRU, часовой алгоритм.
19. Рабочее множество страниц процесса. Резидентное множество страниц процесса. Управление резидентным множеством на основе концепции рабочего множества.
20. Системный дисковый кэш. Надежность операционной системы при использовании системного дискового кэша.
21. Процессорный кэш. Влияние процессорного кэша на операционную систему и другое ПО.
22. Загрузка программы в память. Способы загрузки. Основы реализации перемещающего загрузчика. Загрузка программ в системах с виртуальной памятью.
23. Компоновка (связывание) программных модулей. Основы реализации компоновщика.
24. Хранение программ в операционной системе. Основные форматы файлов исполняемых программ и библиотек.
25. Начальная загрузка операционных систем. Этапы загрузки (bootstrap-процедура).
26. Взаимодействие процессов. Передача данных между процессами.
27. Общие принципы организации и работы подсистемы ввода-вывода. Прямой доступ к памяти. Драйверы устройств.
28. Основы организации и работы файловых систем
Какой-то из них напишу позже какой, плиз не засоряйте сабж глупыми высказываниями
Перемещено tailgunner из general