Архитектура операционной системы - структурная реализация операционной системы на основе различных программных модулей.
Операционная система разделяется на две части:
1) Ядро операционной системы
2) Модули расширения
Базовые функции модуля ядра:
- Управление процессами
- Управление памятью
- Управление устройствами I/O
Функции ядра можно разделить на 3 основные категории:
1) функции, решающие внутрисистемные задчи
2) функции, служащие для приложений пользователей путем создания прикладной программной среды
3) функции, обеспечивающие взаимосвязь прикладных задач (приложений) с центральным модулем ядра
Ядро в виде исполняемого модуля, имеющего специальный формат, отличается от формата пользовательских приложений.
Резидент части ядра - постоянно находящиеся в оперативной памяти модули ядра для высокой производительности.
Нерезидент - часть модуля ядра, которую можно выгрузить из основной памяти виртуальную.
Модули расширения - системные программные модули, которые выполняют полезные, но необязательные функции.
Модули расширения можно разделить на три категории:
- Утилиты - программы, решающие отдельные задачи вычислительной системы.
- Программы предоставляющие пользователю дополнительные услуги
- Библиотеки процедур реального назначения