記事一覧

OSの歴史

第1世代

1950年代、OSという概念が登場し始めた。初期のコンピュータはOSを持たなかった。しかし、システム管理用ソフトウェアツールやハードウェアの使用を簡素化するツールはすぐに出現し、徐々にその利用範囲を拡大していった。最初のOSは、IBM 701用にゼネラルモーターズが開発したもの、IBM 704用にゼネラルモーターズとノースアメリカン航空が共同開発したもの等、多くの候補があるが、どういった機能が搭載された時点でOSと呼ぶかによる。この時代のものをOSとは呼ばない場合もある。

当時は、パンチカード等から入力されたプログラムを磁気テープに一旦保存し、その磁気テープを大型コンピュータに接続後、プログラムをロードして実行していた。そのため、入出力装置のドライバに当たるものが作成されていた。また、アセンブラやコンパイラが登場し始めた時代なので、コンパイラをロードしてからプログラムをロードし、コンパイル結果として出力されたアセンブリ言語をアセンブルするために、さらにアセンブラをロードするといった手続きが必要だった。こうした作業を自動化するバッチ処理がOSの機能として実現されていた。また、プロセスの状態を監視するモニタも実装されていた。


第2世代

1960年代前半、OS機能の増強が進められた。スプール、ジョブ管理、記憶保護、マルチプログラミング、タイムシェアリングシステム、そして、仮想記憶の概念が登場し始めた。これらの概念を複数搭載するOSも登場していた。また、マルチプロセッシングシステムに対応するOSもあった。


第3世代

1964年に発売されたIBM System/360シリーズに搭載されたOS/360の登場を皮切りとして、1960年代後半、OSは著しい進化を遂げていった。IBMのメインフレームであるシステム/360シリーズは非常に幅広い性能/容量と価格帯をカバーするもので、それを単一のOSであるOS/360でカバーするよう設計されていた(従来は機種ごとに専用の制御ソフトが付属し、機種ごとのプログラミングを必要とした)。このような全製品ラインを一つのOSでまかなうというコンセプトは、システム/360の成功を決定づけた。実際、現在のIBMのメインフレーム上のOS(z/OSなど)は、そのオリジナルのOSの系統を受け継いでおり、OS/360向けのアプリケーションは最新のマシンでもバイナリー上位互換で動作する。OS/360は他にもハードディスクドライブの登場という、重要な進歩に対応していた。この頃のもうひとつの重要な進歩としてタイムシェアリングシステムの本格的な実用化がある。コンピュータの資源を複数のユーザーが並行的に使えるようにすることで、システムを有効利用するものである。タイムシェアリングは、各ユーザーに高価なマシンを独占しているかのような幻想を抱かせた。Multicsのタイムシェアリングシステムはその種のシステムの中でも特に有名である。さらに、後続のIBM System/370シリーズに搭載されたOS/VSでは、仮想記憶等の機能が実用機として初めて本格的に実現された。


第4世代

Multics は1970年代の様々なOS、特にUNIXに影響を与えた。もうひとつのミニコンピュータ用OSとしてVMSが有名である。

初期のマイクロコンピュータはメインフレームやミニコンピュータのような精巧なOSを必要としていなかったし、それを搭載するだけの容量もなかった。そこで、必要最小限のOSが開発された。初期の特筆すべきOSとしてCP/Mがある。これは8ビットのマイクロコンピュータではよく使われ、その大雑把なクローンとしてMS-DOSが生まれた。MS-DOSはIBM PCのOSとして採用されたため、広く使われるようになった(IBM版は IBM-DOS または PC-DOSである)。その後継OSによってマイクロソフト社は世界有数のソフトウェア企業となった。1980年代の他の流れとして、アップルコンピュータ社のMac OSがある。


第5世代

1990年代までにパーソナルコンピュータのような小型のコンピュータは、拡張性の高いGUIとともに、メインフレーム用途のようなより大きなコンピュータ向けのOSが備える堅牢性と柔軟性が求められるようになっていた。1990年代には、パーソナルコンピュータがこのような要請に応えられるだけの性能に進化した。マイクロソフト社はこの恩恵を享受できる製品の一つとしてWindows NTを開発した。Windows NT は1999年以降のマイクロソフト社の全OS製品のベースとなった。アップル社は2001年、UNIXをベースとしたMac OS Xを新たにリリースした。

オープンソースの流れでは、GNUプロジェクトがUNIX向けのツール群を開発し、これらをLinuxカーネルと組み合わせたOSとしてのLinuxはUNIX系OSの主流となった。BSD系OSもUNIX系OSのシェアの一部を占めている。

組み込みシステムにより複雑な機能が求められるようになり、組み込みオペレーティングシステムの利用が盛んになっている。

(参照元:フリー百科事典『ウィキペディア(Wikipedia)』)