Операционная система контролирует работу прикладных программ через различные подсистемы: 1
- Подсистема управления процессами. 1 Планирует очередность выполнения процессов, обеспечивает их ресурсами, организует взаимодействие и синхронизацию процессов. 1
- Подсистема управления памятью. 1 Распределяет физическую память между существующими в системе процессами, загружает и удаляет программные коды и данные процессов в отведённые им области памяти, защищает области памяти каждого процесса. 1
- Подсистема управления файлами. 1 Преобразует символьные имена файлов в физические адреса данных на диске, организует совместный доступ к файлам, защищает их от несанкционированного доступа. 1
- Подсистема управления внешними устройствами (ввода-вывода). 1 Является интерфейсом между ядром компьютера и всеми подключёнными к нему устройствами. 1
- Подсистема защиты данных и администрирования. 1 Обеспечивает безопасность данных, защищая от сбоев и отказов аппаратуры и ошибок программного обеспечения, а также от несанкционированного доступа. 1
Кроме того, операционная система выполняет по запросу программ элементарные (низкоуровневые) действия, которые являются общими для большинства программ и часто встречаются почти во всех программах (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.). 2