Операционные системы реального времени. Бурукина И.П. - 48 стр.

UptoLike

Составители: 

может автоматически перезапуститься без влияния на другие компоненты
или ядро. Хотя система QNX является конфигурируемой, т.е. отдельные
модули можно загружать статически или динамически, нельзя сказать, что
она использует подход, основанный на компонентах. Все модули
полагаются на базовое ядро и спроектированы таким образом, что не могут
использоваться в других средах.
QNX Neutrino RTOS состоит из ядра, планировщика процессов
(process manager) и расширенных сервисов на уровне пользователя. Как
истинная микроядерная операционная система, QNX Neutrino RTOS
реализует в ядре ОС только наиболее фундаментальные сервисы, такие как
передача сообщений, сигналы, таймеры, планирование потоков, объекты
синхронизации. Все другие сервисы ОС, драйверы и приложения
выполняются как отдельные процессы, которые взаимодействуют через
синхронную передачу сообщений.
Ядро QNX Neutrino RTOS выполняется на уровне 0, управляющие
программы и драйверы устройств выполняются на уровнях 1 и 2, совершая
операции ввода/вывода. Приложения выполняются на уровне 3.
Планировщик процессов строится на базисе ядра и обеспечивает
дополнительную семантику уровня процессов, управление памятью и
путями доступа к файлам. Все другие компоненты файловые системы,
набор протоколов, очереди сообщений, приложения выполняются в
защищенном адресном пространстве и являются расширенными
сервисами. Взаимодействие компонентов осуществляется через передачу
сообщений. Передача сообщений играет роль виртуальной “программной
шины”, которая позволяет оперативно динамически подгружать и
отгружать любой компонент. Как следствие, любой модуль, даже драйвер
устройства, может быть замещен или перезапущен оперативно, для чего в
48
может автоматически перезапуститься без влияния на другие компоненты
или ядро. Хотя система QNX является конфигурируемой, т.е. отдельные
модули можно загружать статически или динамически, нельзя сказать, что
она использует подход, основанный на компонентах. Все модули
полагаются на базовое ядро и спроектированы таким образом, что не могут
использоваться в других средах.
     QNX Neutrino RTOS состоит из ядра, планировщика процессов
(process manager) и расширенных сервисов на уровне пользователя. Как
истинная микроядерная операционная система, QNX Neutrino RTOS
реализует в ядре ОС только наиболее фундаментальные сервисы, такие как
передача сообщений, сигналы, таймеры, планирование потоков, объекты
синхронизации. Все другие сервисы ОС, драйверы и приложения
выполняются как отдельные процессы, которые взаимодействуют через
синхронную передачу сообщений.
     Ядро QNX Neutrino RTOS выполняется на уровне 0, управляющие
программы и драйверы устройств выполняются на уровнях 1 и 2, совершая
операции ввода/вывода. Приложения выполняются на уровне 3.
Планировщик процессов строится на базисе ядра и обеспечивает
дополнительную семантику уровня процессов, управление памятью и
путями доступа к файлам. Все другие компоненты – файловые системы,
набор протоколов, очереди сообщений, приложения – выполняются в
защищенном     адресном   пространстве   и   являются   расширенными
сервисами. Взаимодействие компонентов осуществляется через передачу
сообщений. Передача сообщений играет роль виртуальной “программной
шины”, которая позволяет оперативно динамически подгружать и
отгружать любой компонент. Как следствие, любой модуль, даже драйвер
устройства, может быть замещен или перезапущен оперативно, для чего в
                                  48