ThreadX
ThreadXは、preemption-thresholdと呼ばれるプロプライエタリーな機能によって、優先度付きのプリエンプティブなスケジューリングアルゴリズムを実装している。Preemption-thresholdは、クリティカルセクションにおける細かな粒度と、コンテクストスイッチの削減を提供する。
ThreadXはevent chainingと呼ばれる独自の構造を提供する。これにより、アプリケーションは外部イベントで起動される全てのAPIに対してコールバック関数を登録することができる。これにより、アプリケーションはThreadX内の様々な公開されたオブジェクトに対して連結することができ、一つのスレッドが複数のオブジェクトを効果的にブロックすることができる。
ThreadXは、他にもカウンティングセマフォや優先度の継承が可能な排他制御、イベントフラグ、メッセージキュー、ソフトウエアタイマー、固定長メモリーブロック、可変長メモリーの機能を提供している。リソースをブロックするThreadXの全てのAPIは、タイムアウトを設定可能である。
ThreadXはAMPとSMPによるマルチコアサポートを提供する。アプリケーションコードの分離は、ThreadX Modulesコンポーネントにより利用可能である。
FileXは、ThreadXの組み込みファイルシステムである。 FileXはFAT12とFAT16、FAT32、exFAT形式をサポートする。exFATはFATのファイル容量制限を4GB以上に拡張したものであり、 ビデオファイルで特に有用である。exFATを利用するには、マイクロソフト社から直接ライセンスを得る必要があるのには注意が必要である。FileXは障害許容性と、フラッシュメモリーのウェアレベリングサポートであるLevelXと呼ばれる製品を使ってNORまたはNANDフラッシュメディアを直接利用する機能も提供する。