qnx je neco uplne jineho, protoze je to mikrokernel.
v podstate se jedna o to, ze kernel tama dela jen predavani zprav mezi procesy a zpravu pameti, jinak veskere ostatni veci bezi bud v userspacu, nebo v "privilegovanem user spacu" (povoleny nektere instrukce procaku, napr. ovladace a pod, ktere potrebuji primo lizt k HW atd.); vyhoda je, ze pokud si clovek napise nejake watchdogy, mohou tyto bez problemu restartovad ovladac, ktery se dostal do "nestabilniho stavu", nebo ktere crashly.
jelikoz samotny kernel obstarava jen tak malo, neni prakticka potreba ho nejak extra zamykat a jelikoz vsechny ostatni veci jako napr. sitovy subsystem, fs atd. bezi jako oddelene procesy (klidne i threadovane), neni tam se smp zadny takovyhle problem. da se tam zapnout jak roun-robin, tak i realtimove (tj jakmile je proces vyssi urovne mozne naschedulovat, nizsi procesy nemaji sanci, tu dostanou, az kdyz procesy s vyssi urovni dobehnou, nebo cekaji) casovani (prepinani procesu). tot hlavni rozdily, daleko vic toho najdete na QNX.COM a dokonce si muzete sosnout i testovaci verzi ...