Основные функции ядра:
Обработка прерываний
Создание и уничтожение
Выбор выполняющегося процесса
Организация взаимодействий между процессами
Манипулирование БУП
Переключение контекста
Поддержка операция ввода вывода
Поддержка работы файловых систем
Поддержка распределения и перераспределения и др.
Функции ядра которые могут вызываться приложениями могут называться IP.
Ядро в привилегированном режиме.
Для надежного управления кодом выполнения приложений, ОС должна иметь определенные привилегии , для того чтобы играть роль арбитра в споре предложений за ресурсы ПК. Поэтому аппаратура ПК должна поддерживать как минимум два режима работы:1) пользовательский, 2) привилегированный (режим работы ядра или супервизора).
Приложения не могут самостоятельно выполнять привилегированные команды.
Между количеством привилегий реализуемых уровнем аппаратно и кол-вом уровней и привилегий поддерживаемых ОС могут быть несоответствия.
Многослойная структура ос.
Многослойный подход является универсальный и эффективный способ декомпозиции сложных систем.
В соответствии с этим подходом система состоит из иерархии слоев, каждый слой обслуживает вышележащий слой, выполняя для него некоторый набор функций, которые образуют межслойный интерфейс.
Межслойный интерфейс – это набор функций, которые предоставляются вышележащему слою.
1-й уровень – ср-ва аппаратной поддержки, прямо участвует в организации ВС процессах.
2-й уровень – машинно зависимые компоненты ОС.
3-й уровень – базовые механизмы ядра.
4-й уровень – менеджеры ресурсов.
5-й уровень – интерфейс системных вызовов.