QNX
マイクロカーネルOSとして、QNXではOSのほとんどが「サーバ」と呼ばれる小さなタスクとして動作する。この点は従来からのモノリシックなカーネルを採用したOSと大きく異なる。モノリシックカーネルOSでは機能の大部分はひとつの大きなプログラムに含まれ、例えば不要な機能をOFFにしたい時などにはOS自体を変更(再リンクなど)する必要がある。それに対しQNXではユーザや開発者はサーバを停止させることで簡単に不要な機能をOFFにすることができる。
QNXのシステムは非常に小さく、フロッピーディスク1枚に納まるシステムでGUIが使えウェブがブラウズできるというデモシステムすらある。そして非常に高速であり機能的にも完備されている。
2001年にリリースされた QNX Neutrinoは現在組み込み市場で使われているほとんどのCPUで動作する。例えば、x86ファミリ、MIPS、PowerPC、SH-4、ARM、StrongARM、XScaleなどである。
2007年9月12日、非商用利用のためのライセンスも用意するようになった。
QNXを現在所有しているのはブラックベリーであり、同社のタブレットコンピュータ用モバイルOSのBlackBerry Tablet OSおよびBlackBerry 10はQNXベースである。
このようなメッセージパッシングとCPUスケジューリングの密接な結合が鍵となって、QNXのメッセージパッシングが強力となっているのである。UNIXやLinuxの多くのプロセス間通信は、このような強力な機能ではない。LinuxにはQNX風のメッセージング機能を実装した例がある。この点の設計がまずいことが、初期のMachなど多くのマイクロカーネルの性能が期待はずれとなっている原因である。
マイクロカーネルアーキテクチャであるため、QNXは分散OSでもある。Dan Dodge と Peter van der Veen の特許 は QNX の分散処理機能に関するものであり、マーケティング上は透過分散処理 (Transpatrent Distributed Processing, TDP) と呼ばれている。
全ての入出力、ファイルシステム操作、ネットワーク操作は、上記の手段を使ってデータのやり取りを行っており、メッセージパッシングの際にコピーされている。性能強化のため、QNXは途中のバージョンから一部プロセスの統合を行い、プロトコルスタックの統合や他の機能ブロックの統合をしている。
メッセージ処理はスレッドの優先度に従って優先順位付けされる。入出力もメッセージ処理を使っているため、優先度の高いスレッドが入出力の結果を受け取るのも優先される傾向がある(リアルタイムシステムなのでそれが基本である)。