Свежий номер №24 (401)  / Особенности национальной автоматизации
 
Дата публикации: 25.06.2001

Сергей Никольский, nikolskys@mail.ru

 
<<  1
Врезка 1: Ядро и процессы
Врезка 2: Взаимодействие процессов  >>

Ядро и процессы

Одна из принципиальных особенностей ОС реального времени - микроядерная архитектура. Рассмотрим вкратце такую архитектуру на примере QNX. В отличие от ядра операционных систем общего назначения, зачастую выполняющих практически все функции ОС, микроядро QNX (microkernel) выполняет только две задачи: маршрутизацию сообщений между процессами и передачу управления процессам в зависимости от изменения их состояния (результатом которого является генерация сообщения или прерывание). Микроядро планирует передачу управления только внешним процессам и никогда не передает управление самому себе - оно получает его только в виде вызова функции ядра либо через прямое обращение процесса к ядру, либо через аппаратное прерывание.

Типичная конфигурация ОС включает четыре системных процесса. Системные процессы ничем не отличаются от пользовательских приложений - они не имеют ни специальных привилегий, ни каких-либо скрытых от пользователя интерфейсов взаимодействия. Такой подход делает систему «прозрачной» - любая программа может быть установлена как приложение или как системный процесс. К системным процессам относятся и драйверы устройств, которые представляют собой программы, выполняющие рутинную работу по обслуживанию конкретных аппаратных устройств. Установка в систему драйвера заключается всего лишь в запуске соответствующего процесса и никоим образом не затрагивает остальных частей ОС.



 
<<  1
Врезка 1: Ядро и процессы
Врезка 2: Взаимодействие процессов  >>


Сергей Никольский
nikolskys@mail.ru
 


<<  Немного об отечественном СУБД-строении
Все материалы номера
It’s Time  >>