|
|
| Table of contents |
|
2 OSの歴史 3 オペレーティングシステムの分類 4 主なオペレーティングシステム 5 関連項目 |
OSの目的
オペレーティングシステムの主な目的は3つある。すなわち、ハードウェアの抽象化、資源の管理、そしてコンピューター利用効率の向上である。
OS上で動作するソフトウェアも細分化され、アプリケーション、各種ハードウェアを管理操作するための外部情報であるデバイスドライバ、複数のアプリケーションで利用される機能を共用するライブラリ、などの概念が生まれた。
広義のオペレーティングシステムには、基本的なアプリケーションソフトウェア(ウィンドウシステム、ファイル管理ソフトウェア、Webブラウザ、エディタ、時計などのアクセサリ、簡単なデータベースシステム、各種設定ツールなど)を含むことがある。一般的に「オペレーティングシステム」という場合はこちらを指していることが多い。
統合環境と平易なユーザーインターフェースをうたった「マッキントッシュ」及び「マイクロソフト ウィンドウズ」の登場によりその傾向は更に強まり、MS-DOSなど初期のOSとマッキントッシュ以降の近年のOSとは、分けて扱われることが多い。
OSの中で、ハードウェアを直接管理操作するレベルの最も基本的な部分を、特にカーネルと呼んで分けることもある。
BIOSは、Basic Input/Output Systemの略で、OSではない。
OSの歴史
第0世代
1940年代。OSという概念が存在しなかった時代。プログラミングは、機械語で行っていた。
第1世代
1950年代。OSという概念が登場し始めた時代。最初のOSは、IBM 701用にGeneral Motorsが開発したもの、IBM 704用にGeneral Motorsとノースアメリカン航空が共同開発したもの等、多くの候補があるが、どういった機能が搭載された時点でOSと呼ぶかによる。(この時代のものをOSとは呼ばない場合もある。)
当時は、パンチカード等から入力されたプログラムを磁気テープに一旦保存し、その磁気テープを大型コンピュータに接続後、プログラムをロードして実行していた。そのため、入出力装置のドライバにあたるものが作成されていた。また、アセンブラやコンパイラが登場し始めた時代なので、一旦、コンパイラをロードしてからプログラムをロードし、コンパイラが出力したアセンブリ言語をアセンブルするために、アセンブラをロードするといった手続きが必要だった。こうした作業を自動化するバッチ処理がOSの機能として実現されていた。また、プロセスの状態を監視するモニタも実装されていた。
第2世代
1960年代前半。OSの機能が増強された時代。スプール、ジョブ管理、記憶保護、マルチプログラミング、タイムシェアリングシステム、そして、仮想記憶の概念が登場し始めた。これらの概念を複数搭載するOSも登場していた。また、マルチプロセッシングシステムに対応するOSもあった。
第3世代
1960年代後半。OSが著しい進化を遂げた時代。正確には、1964年に発売されたIBM System/360に搭載されていたOS/360登場以後の時代。
タイムシェアリングシステムや仮想記憶等の機能が、本格的に実現された。
(まだstub)
オペレーティングシステムの分類
タスク管理の特徴
応用分野
主なオペレーティングシステム
関連項目
simple:Operating system