Основные функциональные компоненты ОС.
Функции ОС группируются:
- по типам локальных ресурсов
- по задачам, применимым ко всем ресурсам
Группы функций называют подсистемой.
Наиболее важные подсистемы:
- управления процессами
- памятью
- файлами
- внешними устройствами
Для всех ресурсов:
- Подсистема пользовательского интерфейса
- Защиты данных
- Администрирования
Подсистема управления процессами
Процесс – заявка на потребление системных ресурсов. Ему нужна область оперативной памяти для размещения кодов и данных проги, процессорное время и разные вспомогательные ресурсы (файлы, внешние устройства и тд);
При создании процесса система создает информационную структуру процесса, где хранит данные о:
- его потребностях
- фактически выделенных ресурсах
- историю пребывания процесса в системе
- его текущее состояние (активное, заблоченное)
- приоритет
- и тд.
Процессы бывают пользовательские и системные.
У каждого процесса есть свое адресное пр-во, надо следить, чтобы они не пересекались – защита ресурсов процесса.
В процессе работы системы выполнение процесса прерывается и возобновляется много раз – необходимо сохранять все регистры, программный счетчик, указатели на открытые файлы и тд – сохранять и переключать контекст процесса.
Также процессы надо синхронизировать.
Итого – подсистема управления процессами:
- планирует выполнение процессов
- распределяет процессорное время
- создает и уничтожает процессы
- обеспечивает их ресурсами
- синхронизирует
- обеспечивает взаимодействие между процессами