コンテンツにスキップ

MS-DOS Shell

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

これはこのページの過去の版です。Rabit gti (会話 | 投稿記録) による 2008年7月6日 (日) 16:39個人設定で未設定ならUTC)時点の版 (標準のシェルとならなかったのは日本の特殊事情なので、追記。)であり、現在の版とは大きく異なる場合があります。

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

名称

IBM DOSMS-DOSともに、正式名称は「DOSシェル」(DOSSHELL)である。(本稿のタイトルである「MS-DOS Shell」や「PC-DOS Shell」などは正確ではない。)

概要

DOSシェルは、1988年IBM DOSバージョン4、およびMS-DOSバージョン4に搭載された。(当時はIBMマイクロソフトOS共同開発期間中で、バージョン4はIBM主導で開発され、マイクロソフト経由で各社にOEM供給された。)

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

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

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

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

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

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

ユーザーインターフェース

DOSシェルの画面・機能・操作性は、1987年Microsoft Windows 2.0、および1987年OS/2バージョン1.1のプレゼンテーションマネージャ(PM)と酷似している。

その理由は、この3製品はIBM SAAのCUA'87 準拠のためである。

影響

DOSシェルは、Config.sysShell=DOSSHELL.EXEと記述することで、COMMAND.COMの替わりに標準のシェルとして起動することも可能だった。

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

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

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

しかしIBM DOS(PC DOS)では、日本でのDOS/Vを含め、バージョン4.0以降の全バージョンに搭載され、インストール後は標準のシェルとして起動される。最新版であるPC DOS 2000(販売中)でも同様である。

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

関連項目

外部リンク