|
Microsoftが開発した8086系CPU用のディスクオペレーティングシステム。'81年にIBM PCと同時にVer.1.0が発表されている。Ver.1.xの頃から、デバイスに依存しない入出力、可変レコード長、再配置可能なプログラムファイル、置き換え可能なコマンドプロセッサなどを実現していたが、さらに、Ver.2.xからは階層化ディレクトリ、ファイルハンドルによるファイルのアクセス、リダイレクト、インストーラブルなデバイスドライバの実装といった機能が追加され、ハードウェアに依存しない、ポータビリティを持ったDOSを実現した。現在のMS-DOSの基本的な機能はVer.2.xにおいてほぼ実現され、今日のアプリケーションプラットフォームとしてのDOSの基本的な機能を備えるようになった。その後も、バージョンアップとともに次のような機能が追加されている。Ver.3.1:16bit FAT、ネットワークサポート機能の追加Ver.3.2:3.5インチフロッピーディスクのサポートVer.3.3:コードページ、ハードディスクの拡張パーティションのサポートVer.4.x:大容量ハードディスクのサポート、DOS SHELL、ラージバッファのサポートVer.5.x:DEVICEHIGHのサポート、メモリマネージャの拡張Ver.6.x:DoubleSpace、ディスクユーティリティの追加、マルチコンフィギュレーション機能のサポートなど 機能的な拡張はいろいろと施されてきたが、Ver.1.xからVer.6.xに至るまで、基本的にはMSDOS.SYS、IO.SYS、COMMAND.COMという3つのモジュールから構成されていることに変わりはない。COMMAND.COMは、ユーザーのコマンド入力を受け付けるコマンドプロセッサであり、内部コマンドおよび外部コマンドのロードと実行を行なう。COMMAND.COMによってロードされたプログラムは、MS-DOSの提供するサービスを利用してメモリの割り当てやファイルの入出力を行なうが、これらのサービスを提供するのがMSDOS.SYSである。そしてMSDOS.SYSに要求されたリクエストはIO.SYSに渡され、IO.SYSは、ROM BIOSなどの機能を利用して、ディスク入出力、文字入出力などの低レベルな入出力を受け持つ。
|
|