MS-DOS Shell

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

MS-DOS Shell(MS-DOSシェル、DOSシェル、DOSSHELL)とは、MS-DOSおよびIBM DOSのバージョン4から標準搭載されたユーティリティである。キャラクタモードおよびグラフィックモードの画面表示で、プログラムの起動や簡単なファイル操作が行える。

名称[編集]

MS-DOSでは「MS-DOSシェル」または「MS-DOS Shell」である。IBM DOSでは「DOSシェル」または「DOSSHELL」である。以下では単に「DOSシェル」と表記する。

概要[編集]

DOSシェルは、1988年IBM DOSバージョン4、およびMS-DOSバージョン4に搭載された。バージョン4はIBM主導で開発され、マイクロソフト経由で各社にOEM供給された。(バージョン5迄はIBMとマイクロソフトはOSの共同開発が契約されていた。)

DOSシェルは、キャラクターモードとグラフィックモードを持ち、どちらもキーボードでもマウスでも操作できる。(DOSシェルの事を「GUI環境」あるいは「キャラクター環境」と呼ぶ場合が多いが、技術的には両用である。ただしグラフィックモードでも文字にアイコンが付いた程度のため、操作性としてはほぼテキストユーザインタフェースといえる。)

DOSシェルの画面は、デフォルトでは上部にファイル操作の画面があり、下部にプログラム起動用の「メイン」画面がある。

ファイル操作画面では、ドライブの選択、ファイルのオープン(実行)・コピー・削除などのディスク操作を行うことができる。

「メイン」画面は、予め登録したプログラムを、画面上の操作(カーソルキーとエンターキー、またはマウス)で起動できる。プログラムランチャーであり、タスクスイッチャである。

基本的にはIntel 8086バイナリでの動作を前提としており、DOSシェルから呼び出されたプログラム類はチャイルドプロセスとして動作し、シングルタスクである。

32ビット CPUでの稼働中は、仮想86モードによって、複数のアプリケーションを起動させたままAlt + Tab(PC-9800/9821シリーズの場合Graph + Tab)キーによって切り替えることもできた。この場合は、特定のアプリケーションがアクティブな間、他のアプリケーションは動作を停止してしまう、いわゆる疑似マルチタスクである。

ユーザーインターフェース[編集]

DOSシェルの画面・機能・操作性は、1987年Microsoft Windows 2.0、および1987年OS/2バージョン1.1のプレゼンテーションマネージャ(PM)と酷似しているが、理由は、この3製品はIBM SAAのCUA'87 準拠のためである。

影響[編集]

IBM DOS (PC DOS) では、DOSシェルはバージョン4.0以降の全バージョン(日本でのDOS/Vを含む)に搭載され、DOSインストール後は標準のシェルとして起動される。これはDOS全体の最終版であるPC DOS 2000まで続いた。

Config.sysからShell=DOSSHELL.EXEとの記述を削除(コメントアウト)すれば、従来のCOMMAND.COMを標準のシェルとする事もできる。またIBM自身も含めた各PCメーカーが、差別化のため独自のシェルが標準起動する事も多かった。

しかしMS-DOS、特に日本では、DOSシェルは以下の理由により普及せず、標準のシェルとされる事はほとんど無かった。

  • コンベンショナルメモリを圧迫しフリーエリアがわずかしか得られない(日本では、日本語入力システムが必要なため、起動しないアプリケーションが多かった)
  • バージョン4はIBM主導で開発された影響もあり、国産PCメーカーの大半はバージョン3を使い続けた
  • 日本ではMS-DOS環境でファンクションキーを多用するアプリケーションやツールが多く、本格的なグラフィック環境は1990年のMicrosoft Windows 3.0まで主流とならなかった

1993年のMS-DOSバージョン6では、DOSシェルは標準ディスクセットから除外された。(IBMとマイクロソフトのOS共同開発契約はバージョン5までである。)ただし日本では、日本電気が販売したPC-9800シリーズ用MS-DOSバージョン6では標準ディスクセットに付属していた。

なお、PC/AT互換機用の英語版のMS-DOSのDOSシェルに関しては、2006年2月現在マイクロソフトのダウンロードページからMS-DOS Ver.6.22 Supplemental Diskに含まれる形で入手可能ではある。

関連項目[編集]

外部リンク[編集]