Основные функциональные компоненты ОС.

Функции ОС группируются:

- по типам локальных ресурсов

- по задачам, применимым ко всем ресурсам

Группы функций называют подсистемой.

Наиболее важные подсистемы:

- управления процессами

- памятью

- файлами

- внешними устройствами

Для всех ресурсов:

- Подсистема пользовательского интерфейса

- Защиты данных

- Администрирования

 

Подсистема управления процессами

Процесс – заявка на потребление системных ресурсов. Ему нужна область оперативной памяти для размещения кодов и данных проги, процессорное время и разные вспомогательные ресурсы (файлы, внешние устройства и тд);

 

При создании процесса система создает информационную структуру процесса, где хранит данные о:

- его потребностях

- фактически выделенных ресурсах

- историю пребывания процесса в системе

- его текущее состояние (активное, заблоченное)

- приоритет

- и тд.

 

Процессы бывают пользовательские и системные.

У каждого процесса есть свое адресное пр-во, надо следить, чтобы они не пересекались – защита ресурсов процесса.

В процессе работы системы выполнение процесса прерывается и возобновляется много раз – необходимо сохранять все регистры, программный счетчик, указатели на открытые файлы и тд – сохранять и переключать контекст процесса.

Также процессы надо синхронизировать.

 

Итого – подсистема управления процессами:

- планирует выполнение процессов

- распределяет процессорное время

- создает и уничтожает процессы

- обеспечивает их ресурсами

- синхронизирует

- обеспечивает взаимодействие между процессами