プリエンプション
プリエンプティブなオペレーティングシステムとしては、AmigaOS、NEXTSTEP、Windows NT系(XPやVistaを含む)、Windows CE、Linux、BSD系、macOS(iOSを含む)、BeOS、Windows 95/98(32ビットアプリケーションのみ)がある。UNIXやその系統のシステム、VMSなどの科学技術計算用や大規模ビジネス用のシステムも古くからプリエンプティブ・マルチタスクをサポートしていたが、高価なライセンス料やハードウェアが必要であったため、一般ユーザーの手に届くものではなかった。また、それらはユーザモードで実行中のスレッドをプリエンプトすることは可能だったが、カーネルモードのスレッドに対するプリエンプトは困難だった。
ノンプリエンプティブ(協調的)オペレーティングシステムの例としては、Windows 1.x, 2.x, 3.x、Windows 95/98(16ビットアプリケーションの場合)、NetWare、Mac OS(System 5.0 以降)がある。マルチタスクでないオペレーティングシステムとしては、古い Mac OS、MS-DOS、コモドール64のOSがあり、一度に1つのプログラムしか実行できない。
AmigaOSは、TRIPOSというプリエンプティブ・マルチタスクシステムに基づいており、一般ユーザー向けに広く利用可能となった初期のプリエンプティブ・マルチタスクシステムであった(1985年)。68000ベースのAmiga上で動作し、仮想記憶ではなかったため、再配置可能なコードブロックによる動的ロード機能を使い、全プロセスを単一のフラットなアドレス空間に置いていた。
Mac OS XはBSDの流れを汲むDarwinカーネルに基づいており、前身のNEXTSTEPの時代から完全なプリエンプティブ・マルチタスクをサポートしている。
OS/2 Warpは、IBMがマイクロソフトと共同開発したOS/2を改良したもので、386システムをターゲットとして、ネイティブアプリケーションにはプリエンプティブ・マルチタスクをサポートしていた。また、複数のウィンドウセッションをプリエンプティブに実行可能であった。
UNIX系OSでは、Solarisが初めて本格的なプリエンプティブ・カーネルを実現した。その元となったSVR4ではカーネル内に限定的なプリエンプション・ポイントを実装していたが、Solarisではミューテックスなどの軽量なロック機構を用いてカーネル内のデータを保護することにより、カーネルのほぼ全域にてプリエンプションが可能となった。併せて、リアルタイム性が必要なスレッドに対し、(リアルタイム性が不要な)一般のスレッドよりも高い優先度を割り当てるようになった。これらの変更により、リアルタイム性が必要なスレッドはユーザモードでの実行を含め、一般スレッドをカーネルモードにいる場合も含めてプリエンプトできるようになり、応答遅延の改善に貢献した。後に、これらの変更の多くはLinuxや一部のBSD系OSにも実装されている。
RTOSは応答遅延の保証が本来の目的であることから、データ保護などのための最小限の排他制御を除き、カーネル内も含めていつでもタスクをプリエンプトでき、優先度の通りにタスクがスケジュールされるように設計および実装している。目的の都合上、汎用OSとしては制限が厳しい仕様となる場合もある。