Мультизадачность
- Пакетный режим
- Режим разделения времени
- Планирование в режме реального времени
Требования к аппаратуре
Прерывания
- Аппаратные (внешние)
- Внутренние (в процессоре на исключительные ситуации, например деление на ноль)
- Программные (системные вызовы)
Эмуляция физического компьютера возможна за счет эмитации прерываний.
Проблемы решаемые менеджером памяти:
- защита процессов др. от др. и от ОС. управление аппаратной защитой памяти
- откачка при недостатке объема опертивной памяти
- дублирование данных при, например, запуске нескольких копий программы
- перемещение кода
- фрагментация
Виртуальная память
Драйверы (в ядре, при запуске, динамич. загружаемые), контроллеры как средства абстрагирования, буфера ввода-вывода (асинхронный режим)
Ввод-вывод
Директория (имена файлов и их номера)
Файл. Индексный дескрптор (i-node или index node) - вся информация (права, дата...)
Ссылка (счетчик ссылок на i-node)
Семафоры и мьютексы
Мьютексы lock() unlock()
Семафоры up() увелич. некот знач. на 1; down()
Должны быть реализоваы атомарно
Графический интурфейс
Х-сервер
No comments:
Post a Comment