Я д р о
Аппаратная часть
Рис.А. Модель ОС Linux.
Второй уровень составляют приложения или задачи, как системные, определяющие функциональность системы, так и прикладные, обеспечиваюшие пользовательсткий интерфейс Linux. Набор приложений, составляющих второй уровень модели и определяет тот или иной дистрибутив Linux.
Ядро обеспечивает базовую функциональность ОС: создает процессы и управляет ими, распределяет память и обеспечивает доступ к файлам и периферийным устройствам.
Взаимодействие прикладных задач с ядром происходит посредством стандартного интерфейса системных вызовов. Интерфейс системных вызовов представляет собой набор услуг ядра и определяет формат запросов на услуги. Процесс запрашивает услугу посредством системного вызова определенной процедуры ядра, внешне похожего на вызов обычной библиотечной функции.
Структура ядра представлена на рис. БB.


ПроцессыПользовательский

уровень

Интерфейс системных вызовов


Файловая подсистема





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

Подсистема
ввода/вывода

Аппаратный контрольСистемный
уровень

УстройстваАппаратныйуровень
Рис.Б Структура ядра ОС Linux
Ядро состоит из трех основных подсистем:
· файловая подсистема;
· подсистема управления процессами и памятью;
· подсистема ввода/вывода.