Операционная система состоит из ядра и вспомогательных модулей.
Ядро выполняет:
· базовые функции ОС (управление процессами, памятью, устройствами ввода/вывода;
· функции, решающие внутрисистемные задачи организации вычислительного процесса, (переключение контекстов, загрузка/выгрузка страниц, обработка прерываний). Эти функции недоступны для приложений;
· функции для поддержки приложений, создающие для них прикладную программную среду. Приложения могут обращаться к ядру с запросами (системными вызовами) для выполнения тех или иных действий. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования – API.
Для обеспечения высокой скорости работы все модули ядра или большая их часть постоянно находятся в оперативной памяти, то есть являются резидентными. Кроме того, одним из определяющих свойств ядра является работа в привилегированном режиме.
Вспомогательные модули ОС обычно подразделяются на следующие группы:
· утилиты – программы, решающие отдельные задачи управления и сопровождения компьютерной системы, например, программы сжатия диска, архивирования и т.д.
· системные обрабатывающие программы – текстовые и графические редакторы, компиляторы, компоновщики, отладчики;
· программы дополнительных услуг – специальный вариант пользовательского интерфейса, калькулятор, игры;
· библиотеки процедур – библиотека математических функций, функций ввода/вывода и т.д.