SkyOS
SkyOSは Robert Szeleney とボランティアの仲間により10年以上にわたって研究・開発されてきた。
Szeleneyと数人の友人は大学生時代に "Sky Operating System" と名付けた実験的OSの開発を開始した。その後、友人たちは徐々にプロジェクトから距離を置くようになったが、Szeleney は空いた時間にこのOSの開発を続けた。
Szeleney はプロのプログラマであり、OS設計に関する知識もすでに十分身につけた。しかし SkyOS を勉強用に開発し続け、オープンソースライセンスで4つのバージョンをリリースした。
2004年、それなりに人気を勝ち得たころ、SzeleneyはSkyOSのソース公開を止め、5番目のバージョンの開発にとりかかった。同年初め、Szeleneyは有償でベータ版をリリースし、それによって開発資金を得ようとしたが、実際購入した人はごく少数だった。そのころ、GUIの見た目を決定するため、コミュニティによるコンテストが実施され、大きな注目を集めた。
SkyOSのカーネルは独自のモジュール化されたプリエンプティブ・マルチタスクカーネルであり、プロセスとスレッドの分離、メモリ管理、ページング、カーネルデバッグ機能、低レベルロックプリミティブ、リアルタイムPIC/APICタイマなどを備える。モノリシックカーネルだが、デバイスドライバは拡張APIを使って動的にカーネル空間にロードできる。
SkyOSカーネル独自の特徴は次の通りである。
カーネルモードでVESAをサポートしており、電源を入れると即座にグラフィカルなディスプレイが利用可能である。
アーキテクチャ仮想化層があり、他のアーキテクチャに容易に移植可能である。
最新CPUをサポート。マルチコア、SMP、ハイパースレッディングなどx86の主な拡張をサポート。
ATAPI、ATA/SATAサポート(SATAは一部の主要チップセットのみサポート)。
各種バス規格サポート(USBなど)
一般にLinuxやBSD系OSのカーネルから派生したものだという誤解があるが、Szeleneyが一から何年もかけて書いたもので、自前でないコードは存在しない。