Ядро является "сердцем" любой операционной системы. В некоторых системах на ядро возложено такое количество функций, что, по сути дела, оно само является полной операционной системой.
В системе QNX ядро является действительно ядром. Прежде всего, как и подобает ядру операционной системы реального времени, оно имеет небольшой размер - менее 8 Кбайт. На ядро системы QNX возложено выполнение только двух основных функций:
- передача сообщений (ядро реализует передачу всех сообщений между всеми процессами во всей системе);
- планирование (планировщик является частью ядра и подключается каждый раз, когда процесс меняет свое состояние в результате появления сообщения или прерывания).
В отличие от процессов само ядро никогда не планируется к выполнению. Управление передается ядру только в результате прямого вызова ядра либо из процесса, либо по аппаратному прерыванию.
Системные процессы:
Все функции, выполняемые операционной системой QNX, за исключением функций ядра, реализуются стандартными процессами. В типичной конфигурации системы QNX имеются следующие системные процессы:
- Администратор процессов (Proc);
- Администратор файловой системы (Fsys);
- Администратор устройств (Dev);
- Сетевой администратор (Net).