Cisco IOS
Cisco IOSは「モノリシック」な(いわゆる「モノリシックカーネル」ということではなく、システム全体が一つのイメージとして動作し、すべてのプロセスが同じメモリ空間を共用する)アーキテクチャを持っている。プロセス間のメモリの保護は存在しない。したがって、IOSのコード内のバグが、ほかのプロセスが使用しているデータを破壊しうる。
(旧)IOS は、run to completionスケジューラを持っているので、カーネルは動作しているプロセスからプリエンプトしない。他のプロセスが動作するチャンスを得る前提として、実行中のプロセスがカーネルを呼ばねばならない。
CRS-1などの非常に高い稼働性を必要とするシスコ製品にとって、この制限は容認できなかった。加えて、ジュニパーネットワークスのJUNOSのような競合するルータのOSは、そのような制限がないようにデザインされた。シスコの反応は、モジュール性とプロセス間のメモリーの保護、スレッドの軽さ、割り込みのスケジューリング、および失敗したプロセスの独立した再スタートの機能を提供するIOS XRと呼ばれる新しいCisco IOSの開発であった。