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