Pickは元々データベース・アプリケーションのサポートプログラムとして始まり、OSへと進化した例である。ホームコンピュータの多くは、CP/MやGEOSといったOSをフロッピーディスクからロードして使うこともできたが、一般にOSなしで使うことが多かった。多くの場合BASICインタプリタをROMに格納した状態で販売され、それが簡単なOSとして機能した。簡単なファイル操作(削除、コピーなど)、ディスクのフォーマット、アプリケーションのロードと実行などが可能だった。娯楽や教育目的で使われることが多く、商用や科学技術計算にそれらのマシンを使うことは稀で、真のOSが必要とされることはほとんどなかった。OSが必要とされなかったもう1つの理由は、単一のタスクを実行するシングルユーザーのマシンであって主記憶も小さく(一般に4KBから256KBで、中でも64KBから128KBの場合が多かった)性能の低い8ビットのプロセッサを使っていたため、OSを使うことでかかる余分なオーバヘッドが無視できないからでもあった。当時のワードプロセッサなどのアプリケーションは自前でハードウェア全体を制御しており、それはテレビゲームでも同様だった。ゲーム機とゲーム[編集]1983年に発売された日本版のファミリーコンピュータ(任天堂)。ネオジオといった製品には必要最小限のBIOSしか持たなかった。そのクローンは全くBIOSを持たない設計で成功を収めている。PCエンジンを初めとする現代的なゲーム機では、最小限のBIOSを備えるのが一般的となり、メモリーカード管理、CD再生、コピーガードといった機能を備え、時には開発者向けのライブラリを備えるようになった。これらを真のOSと呼ぶことはほとんどない。特筆すべき例外としてドリームキャストがある。オペレーティングシステムをロードでき、PC/AT互換機からのゲーム移植を容易にしていた。修正を加えたOSがバックグラウンドで密かに動作しており、PCの一種と言えなくもない。ソニーは初代プレイステーション向けのソフトウェア開発キット「ネットやろうぜ!」をリリースしている。通常のPC上で動作する一連の開発ツールと、PCと接続してプログラムをダウンロードして実行できる黒いプレイステーションが含まれていた。これには両プラットフォーム上で動作するOSを必要とする。1990年代までのゲーム機やアーケードゲームはBIOSのような機能を組み込んでいたが、プレイステーション以降はそれがどんどん洗練されていき、OSと呼んでも差し支えないものになっていった。II、ISA、PCIといったバス)。すると、それらを制御する「標準」のオペレーティングシステムの必要性が増していった。初期の重要なOSとして、デジタルリサーチが開発した8080/8085/Z80といったCPU向けのCP/M-80がある。DECのいくつかのOS(主にPDP-11用OS)をベースとした設計となっている。マイクロソフトの最初のOSであるM-DOSもPDP-11のOSに倣い、マイクロプロセッサ向けに開発された。DOSは、当初CP/M-80をベースとしていた。このころのマシンには小さなブートプログラムを格納したROMがあり、それがディスクからOS自体をロードする。PCが登場してから20年間でより多くの機能が追加されていった。表示装置とプロセッサのコストが低減されてくると、多くのOSでグラフィカルなユーザインタフェース(GUI)を実用的なコストで提供できるようになっていった。OS、IBMのOS/2といったグラフィカルなインタフェースを備えたOSが登場した。GUI搭載オペレーティング環境のインスピレーションとなったのは、ゼロックスのパロアルト研究所で1970年代に開発された暫定Dynabookと言われ、それを多くのベンダーが真似ていった。Windowsの段階でこそ限定的であったが、マシンパワーに比較的余裕の出てきたネクスト・コンピュータのNEXTSTEPあたりからOSの構築に本格的に取り入れられるようになった。仮想化の発展[編集]元々、OSはハードウェア上で直接動作し、アプリケーションへのサービスを提供していた。仮想機械の考え方を導入し、OSがハードウェアを直接制御するのではなく、ハイパーバイザの制御下でOSを実行する方式を採用した。このテクノロジーをパーソナルコンピュータ上で広めたのがVMwareである。その後、仮想機械とモニターとOSの境界は徐々にぼやけていった。ハイパーバイザーはより複雑化していき、自前のAPI[6]、メモリ管理やファイルシステム[7]を持つに至っている。仮想化はOSの重要な機能の1つとなっている。IBMのPOWER5以降のサーバなどのシステムでは、ハイパーバイザーがオプションではなく、標準のファームウェアとして実装されている[8]。VMモニター上で直接動作するよう再設計されたアプリケーションもある[9]。最近ではかつてOSが占めていた位置を仮想化ソフトウェアが占めるようになってきており、ハードウェアリソース(プロセッサ、メモリ、周辺機器)の管理機能、スケジューリング機能、システム管理者のためのインタフェースなどを提供している。B5000はフェランティのAtlasと同時代のマシンである。2008年5月25日閲覧。2008年11月26日閲覧。2008年11月26日閲覧。2008年11月26日閲覧。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスのもとで利用できます。追加の条件が適用される場合があります。詳細については利用規約を参照してください。Cookieに関する声明モバイルビュ。