| MS-DOS | |
|---|---|
![]() コマンドラインインターフェースには、現在のディレクトリがドライブCのルートであることが示されています。 | |
| 開発者 | マイクロソフト |
| 執筆 | x86アセンブリ言語、[ 1 ]後のバージョンではC言語も使用されました |
| OSファミリー | DOS |
| 動作状態 | 保存されている部分は32ビット版Windowsに存在する |
| ソースモデル | クローズドソース。バージョン1.25、2.11、4.00は部分的にオープンソース。 |
| 初回リリース | 1981年8月 12日 (1981-08-12)[ 2 ] |
| 最終リリース | 8.0 ( Windows Me ) / 2000年9月14日 ( 2000-09-14 ) |
| リポジトリ |
|
| 利用可能 | 英語 |
| 更新方法 | 再インストール |
| パッケージマネージャー | なし |
| 対応プラットフォーム | x86 |
| カーネルタイプ | モノリシック |
| 影響を受けた | トップ10、CP/M |
| デフォルトのユーザーインターフェース | コマンドライン(COMMAND.COM)、テキスト(DOSシェル) |
| ライセンス | |
| 先行する | 86-DOS |
| 後継者 | Windows NT ( Windows XP以降) |
| 公式サイト | インターネットアーカイブのMS-DOS概要 |
| サポート状況 | |
| MS-DOS バージョン 1.x-7.0 は 2001 年 12 月 31 日をもってサポート対象外となりました[ 4 ] MS-DOS バージョン 7.10 および 8.0 は 2006 年 7 月 11 日をもってサポート対象外となりました。 | |
MS-DOS ( / ˌɛmˌɛsˈdɒs /エムエスドス、Microsoft Disk Operating Systemの頭字語、 Microsoft DOSとも呼ばれる)は、主にマイクロソフトによって開発されたx86ベースのパーソナルコンピュータ用のオペレーティングシステムです。MS -DOS、その別ブランドであるIBM PC DOS 、およびMS-DOSとの互換性を試みているいくつかのオペレーティングシステムは、まとめて「DOS」(ディスクオペレーティングシステムの一般的な頭字語でもある)と呼ばれることがあります。MS-DOSは1980年代のIBM PC互換機の主要なオペレーティングシステムでしたが、その後、グラフィカルユーザーインターフェイス(GUI)を提供するオペレーティングシステム、さまざまな世代のグラフィカルなMicrosoft Windowsオペレーティングシステムに徐々に取って代わられました。[ 5 ]
IBMは1981年にライセンスを取得し、 IBMパーソナルコンピュータで使用するためにPC DOS 1.0としてリリースした。MS-DOSとPC DOSは当初MicrosoftとIBMによって並行して開発されたが、12年後の1993年に、互換性、構文、機能に明らかな違いが生じ、両製品は分岐した。[ 5 ] 1988年のDR-DOSを皮切りに、 x86プラットフォーム向けにいくつかの競合製品がリリースされた。[ 6 ]
当初、MS-DOSは、オペレーティングシステムだけでなくアプリケーションソフトウェアやユーザーデータも保存およびアクセスするためにフロッピーディスクを使用するコンピュータハードウェア上で動作するIntel 8086プロセッサを対象としていました。段階的なバージョンリリースにより、より大容量でフォーマットのその他のマスストレージメディアのサポートが提供され、新しいプロセッサや急速に進化するコンピュータアーキテクチャに対する機能サポートも追加されました。最終的に、MS-DOSは、プログラミング言語会社から多様なソフトウェア開発会社へと発展するマイクロソフトの重要な製品となり、同社に不可欠な収益とマーケティングリソースを提供しました。また、初期バージョンのWindowsがGUIとして動作する基盤となる基本オペレーティングシステムでもありました。MS-DOSは、2000年に開発が終了するまで8つのバージョンを経てきました。1994年のバージョン6.22が最後のスタンドアロンバージョンであり、バージョン7と8は主にWindows 9xのロードのバックグラウンドで使用されました。[ 7 ]
コマンドインタープリタCOMMAND.COM は、アプリケーションプログラムが実行されていないときに動作します。アプリケーションが終了すると、インタープリタは再開されます。アプリケーションによってインタープリタがメモリから削除されていた場合は、DOS によってメモリにロードされます。コマンドは、入力テキストを、現在のドライブ上のコマンドパスにある組み込みコマンドまたは実行可能ファイルと照合することによって処理されます。コマンド名とファイル名の照合は大文字と小文字を区別しませんが、インタープリタは入力パラメータの大文字と小文字を保持します。プログラムサイズが大きいコマンドや使用頻度の低いコマンドは、コマンドプロセッサプログラムのサイズを制限するために、別のファイルとして作成される傾向がありました。

MS-DOS は、シアトル コンピュータ プロダクツが所有し、ティム パターソンが書いた86-DOS [ 8 ]の名称変更版でした。 86-DOS の開発は、基本的にDigital ResearchのCP/M (8080/Z80 プロセッサ用)のクローンであり、 8086プロセッサで動作するように移植され、CP/M と比較して 2 つの顕著な違いがあるという点があったため、わずか 6 週間で完了しました。 ディスク セクタ バッファリング ロジックの改善と、CP/M ファイルシステムの代わりにFAT12が導入されました。 この最初のバージョンは 1980 年 8 月に出荷されました。[ 2 ] IBM パーソナル コンピュータ用のオペレーティングシステムが必要だった Microsoft [ 9 ] [ 10 ]は、1981 年 5 月にティム パターソンを雇い、同年 7 月に 86-DOS 1.10 を25,000米ドルで購入しました。[ 11 ] Microsoft はバージョン番号はそのままに、MS-DOS と改名しました。彼らはまた、MS-DOS 1.10/1.14をIBMにライセンス供与し、IBMは1981年8月にそれをIBM 5150またはIBM PC向けの3つのオペレーティングシステムの1つとしてPC DOS 1.0として提供した[ 12 ] 。 [ 2 ]
1年以内に、マイクロソフトは70社以上の他社にMS-DOSのライセンスを供与した。[ 13 ]これは、8086ファミリーのどのコンピュータでも動作できるOSとして設計された。各コンピュータは独自のハードウェアと独自のバージョンのMS-DOSを持ち、これはCP/Mの場合と同様で、MS-DOSはCP/Mと同じソリューションをエミュレートして異なるハードウェアプラットフォームに適応する。この目的のために、MS-DOSはモジュール構造で設計され、プライマリディスクドライブとコンソール用に最低限内部デバイスドライバ(DOS BIOS)がカーネルに統合され、ブートローダーによってロードされ、その他のデバイス用のインストール可能なデバイスドライバがブート時にロードされ統合される。OEMは、マイクロソフトが提供する開発キットを使用して、基本的なI/Oドライバと標準のマイクロソフトカーネルを備えたバージョンのMS-DOSを構築し、通常はハードウェアとともにディスクでエンドユーザーに提供する。このように、様々なハードウェアに対応した「MS-DOS」には多くの異なるバージョンが存在し、IBM互換機(またはISA互換機)とMS-DOS互換機の間には大きな違いがある。Tandy 2000のような一部のマシンは、MS-DOS互換ではあったがIBM互換ではなかったため、IBM PCアーキテクチャの周辺機器に依存することなく、MS-DOS専用に開発されたソフトウェアを実行することができた。
アプリケーション プログラムがデバイス I/O の実行に MS-DOS サービスのみを使用していた場合、この設計は互換性の面でうまく機能したでしょう。実際、同じ設計思想は Windows NT にも採用されています (ハードウェア抽象化レイヤーを参照)。しかし、MS-DOS の初期の頃は、ハードウェアを直接制御することでプログラムが達成できる高速化が特に重要でした。特にゲームは、当時のハードウェアの限界に挑戦することが多かったため、その重要性は高かったのです。まもなく IBM 互換アーキテクチャが目標となり、間もなく 8086 ファミリーのコンピュータはすべてIBM のハードウェアを忠実にエミュレートするようになり、固定ハードウェア プラットフォーム向けの MS-DOS は 1 つのバージョンだけで市場に供給できるようになりました。ここで議論されているのは、このバージョンの MS-DOS です。他の数十種類の OEM バージョンは、それぞれが設計されたシステムにのみ関連しており、いずれにしても IBM PC の標準バージョンと機能や性能が非常に似ていました。多くの場合、同じ番号のバージョンでしたが、一部の OEM が独自のバージョン番号付けスキームを使用していたため、常に同じではありませんでした (たとえば、MS-DOS 1.x の後のバージョンを 2.0 とラベル付けしたり、その逆を行ったり)。ただし、注目すべき例外がいくつかあります。
マイクロソフトは、自社のUnixベースのオペレーティングシステムであるXenixが完全にマルチユーザーであったため、MS-DOS からマルチユーザーサポートを省略しました。 [ 14 ]同社は、時間をかけて MS-DOS を改良し、シングルユーザーの Xenix、つまりXEDOSとほとんど区別がつかなくなるようにする計画を立てていました。XEDOS はMotorola 68000、Zilog Z8000、LSI-11でも動作し、1983 年にByte 誌が「未来のマルチユーザー MS-DOS」と評したXenix と上位互換性を持つ予定でした。 [ 15 ] [ 16 ]マイクロソフトは、MS-DOS と Xenix を一緒に宣伝し、「シングルユーザー OS」と「マルチユーザー、マルチタスク、UNIX 由来のオペレーティングシステム」の共通機能を列挙し、両者間の移植が容易であることを約束しました。[ 17 ]しかし、ベルシステムの解体後、AT&TコンピュータシステムズはUNIXシステムVの販売を開始しました。マイクロソフトはUnix市場でAT&Tと競争できないと考え、Xenixを放棄し、1987年にXenixの所有権をサンタクルーズオペレーション(SCO)に移管しました。
2014 年 3 月 25 日、マイクロソフトは、SCP MS-DOS 1.25の部分的なソース コード (ソースなしバイナリを含む) とAltos MS-DOS 2.11とTeleVideo PC DOS 2.11の混合版をMicrosoft Research License Agreementの下で一般に公開しました。これにより、部分的なソースはソースが利用可能になりましたが、 Open Source Initiativeで定義されているオープンソースやFree Software Foundation の基準によるフリー ソフトウェアではありませんでした。[ 18 ] [ 19 ] [ 20 ] [ 21 ]マイクロソフトはその後、 2018 年 9 月 28 日に部分的なソースとソースなしバイナリをMIT Licenseの下で再ライセンスし、これらのバージョンを部分的にオープンソースにしました。[ 22 ] [ 23 ] [ 24 ]マイクロソフトはその後、2024 年 4 月 25 日に同じライセンスの下で MS-DOS 4.00 の部分的なソース コードとソースなしバイナリをリリースしました。[ 3 ] [ 25 ] [ 26 ]
2015年のエイプリルフールのジョークとして、 Microsoft MobileはMS-DOS MobileというWindows Phoneアプリケーションをリリースしました。これは新しいモバイルオペレーティングシステムとして紹介され、MS-DOSと同様の動作をしました。[ 27 ]
マイクロソフトは、 Lifeboat Associatesの「Software Bus 86」[ 28 ] [ 29 ](別名SB-DOS)[ 6 ] 、COMPAQ-DOS[28][29]、NCR - DOSまたはZ -DOS [ 28 ] [ 6 ]など、さまざまな名前でMS-DOSのバージョンをライセンス供与またはリリースした後、最終的にIBM版を除くすべてのバージョンにMS-DOSという名前を強制的に適用しました。IBM版は当初「IBM Personal Computer DOS」と呼ばれ、後にIBM PC DOSに短縮されました。 (競合他社は、 MS-DOSアプリケーションも実行できるDR-DOSやPTS-DOSなどの互換性のあるDOSシステムをリリースしました。)
旧東側諸国では、 1980年代後半にDCP(Disk Control Program)3.20および3.30(DCP 1700、DCP 3.3)とWDOSというMS-DOS派生版が存在した。 [ 30 ] [ 31 ] [ 32 ]これらは東ドイツの電子機器メーカーVEB Robotronによって製造された。[ 33 ]
MS-DOSの以下のバージョンが一般に公開されました。[ 34 ] [ 35 ]


MS-DOS 2.x は、信頼性が高く、バージョン 3 よりもメモリ使用量が少ないため人気を博しました。[ 41 ] IBM の XT 10 MB ハードディスク ドライブのサポート、OEM から出荷されるフォーマット ツールに応じて最大 16 MB または 32 MB のFAT12フォーマット ハードディスク ドライブのサポート、[ 42 ]ユーザーがインストール可能なデバイス ドライバ、ツリー構造のファイルシステム、[ 43 ] Unix ライクな[ 44 ]継承可能でリダイレクト可能なファイル ハンドル、[ 45 ] [ 46 ]マルチタスクではない子プロセス、 [ 47 ]改良された Terminate and Stay Resident (TSR) API、[ 48 ]環境変数、デバイス ドライバのサポート、バッチ ファイルでの FOR および GOTO ループ、ANSI.SYS。[ 49 ]




Microsoft DOSはOEMチャネルを通じてリリースされていましたが、Digital ResearchがDR-DOS 5.0を小売向けアップグレードとしてリリースしました。PC DOS 5.00.1の登場を機に、IBMとMicrosoftの提携関係は終焉を迎え、IBMはIBM DOS 5.00.1、5.02、6.00、そしてPC DOS 6.1、6.3、7、2000、7.1をリリースし、小売向けDOS市場に参入しました。

MS-DOS のローカライズ版は、さまざまな市場向けに存在していました。[ 81 ]西洋版の MS-DOS は、ローカライズされたメッセージ言語とサポートされるコードページとキーボードレイアウトが異なるだけで、同じツールとドライバのセットを中心に進化しましたが、一部の言語バージョンは西洋版とはかなり異なり、西洋の PC では利用できない追加の BIOS サービスを備えたローカライズされた PC ハードウェアで動作するように適応し、ディスプレイとプリンタ用の複数のハードウェア コードページをサポートし、DBCS、代替入力方法、グラフィック出力をサポートしました。影響を受けた問題には、日本語 ( DOS/V )、韓国語、アラビア語 (ADOS 3.3/5.0)、ヘブライ語 (HDOS 3.3/5.0)、ロシア語 ( RDOS 4.01 / 5.0 ) のほか、他のいくつかの東ヨーロッパ版の DOS が含まれます。

IBM PCやそのクローンを含む、 Intel 8086および8088プロセッサをベースとしたマイクロコンピュータでは、PC DOS/MS-DOSラインに対する最初の競争相手はDigital Research社であり、同社のCP/MオペレーティングシステムはMS-DOSに影響を与えた。[ 82 ] 86-DOSがCP/Mコードの初期バージョンから盗用されたかどうかについては、依然として議論がある。[ 83 ] Digital Research社はMS-DOSの数か月後にCP/M-86をリリースし、MS-DOSおよびMicrosoftのライセンス要件の代替として提供したが、価格は高かった。CP/M-86とMS-DOSの実行可能プログラムは互換性がなく、MS-DOSが主流になるまで、多くのアプリケーションがMS-DOSとCP/M-86の両方のバージョンで販売された(後のDigital ResearchのオペレーティングシステムはMS-DOSとCP/M-86の両方のソフトウェアを実行できた)。 MS-DOSは当初、 CP/M-80で知られていた類似のバイナリ互換性のないフォーマットをモデルにしたシンプルな.COMをサポートしていました。CP/M-86では、CP /M-80およびMS-DOSの.COMファイルとの名前の競合を避けるため、ファイル名拡張子.CMDを使用した再配置可能なフォーマットがサポートされました。MS-DOSバージョン1.0では、より高度な再配置可能な.EXE実行可能ファイルフォーマットが追加されました。
MS-DOSが当初、競合製品に対して成功を収めた理由の一つは、小売価格が39.95ドルと非常に低かったことである。[ 84 ]
MS-DOSの初期の頃は、ほとんどのコンピュータのシステムアーキテクチャが異なっており、互換性の問題、ひいてはベンダーロックインが発生していた。MS-DOSを使い始めたユーザーは、自分のハードウェアに合わせてカスタマイズされたバージョンを使い続けるか、あるいは独自のハードウェアとソフトウェアすべてを新しいシステムで動作させるという課題に直面せざるを得なかった。
ビジネスの世界では、MS-DOSが依存していた808xベースのマシンは、 Unixオペレーティングシステムとの競争に直面していた。Unixは、さまざまなハードウェアアーキテクチャ上で動作した。マイクロソフト自身も、PC向けにXenixというUnixのバージョンを販売していた。
家庭ユーザーという新たな世界において、様々なプロセッサを搭載した様々なコンピュータがIBM PCと激しい競争を繰り広げていました。Apple II、Mac、Commodore 64などは808xプロセッサを使用しておらず、様々なアーキテクチャの808xマシンの多くは独自のMS-DOSバージョンを使用していました。当初、これらのマシンはすべて競合関係にありました。やがて、標準的なオペレーティングシステムコールを使用せずにPCハードウェアと直接通信するように書かれたソフトウェアがはるかに高速に動作したため、 IBM PCのハードウェア構成が808x市場で優位に立つようになりましたが、これは真のPC互換機でのみ可能でした。PC互換ではない808xマシンは市場規模が小さすぎて、専用の高速ソフトウェアを開発する余裕がなく、市場はIBM PCとそのアーキテクチャを忠実に模倣したマシンのみに開かれたままでした。これらのマシンはすべて、PCとのみ互換性のある単一のバージョンのMS-DOS、または同等のIBM PC DOSのいずれかを実行していました。ほとんどのクローン機は、同等の性能を持つIBMブランドのマシンよりもはるかに安価で、家庭ユーザーに広く普及しましたが、IBM PCはビジネスコンピュータ市場で大きなシェアを占めていました。
マイクロソフトとIBMは共同で、MS-DOS/PC DOSの後継となるOS/2の開発に着手した。1987年にOS/2がリリースされると、マイクロソフトは「DOSは死んだ」と宣言し、バージョン4が最後のフルリリースとなることを発表する広告キャンペーンを開始した。OS/2は効率的なマルチタスク処理を念頭に設計され、同様のルック&フィールで共同開発された多くの高度な機能を提供した。そのため、使い勝手の悪かったDOSプラットフォームの正当な後継者と見なされていた。
MS-DOSは、マイクロソフトの他の製品やオペレーティングシステムから多くの重要な機能を流用または複製することで、段階的に成長を遂げてきました。また、MS-DOSは、Norton Utilities、PC Tools(Microsoft Anti-Virus)、QEMM拡張メモリマネージャ、Stackerディスク圧縮など、独立系企業が開発したツールやユーティリティの機能を、直接ライセンス供与や機能複製によって取り込むことでも成長しました。
デジタルリサーチがオペレーティングシステム市場で競合していた時期には、Amstrad PC1512などの一部のコンピュータには、2つのオペレーティングシステム(同時に使用できるのは1つだけ)用のフロッピーディスクが付属していました。その2つとは、MS-DOSとCP/M-86、またはその派生版です。デジタルリサーチは、MS-DOS 2.11と互換性があり、CP/M-86プログラムをサポートし、マルチタスクなどの追加機能を備え、CP/MおよびMS-DOS形式のディスクの読み書きが可能なDOS Plusを開発しました。
OS/2の開発が長期化している間、Digital ResearchはMS-DOS互換のDR-DOS 5.0をリリースした。このバージョンには、MS-DOSのサードパーティ製アドオンとしてのみ利用可能だった機能が含まれていた。市場シェアを少しでも失いたくないMicrosoftは、1990年5月にMS-DOS 5.0の「近日発売」を発表することで対応した。これにより、1991年6月のMS-DOS 5.0の正式リリースまで、DR DOSの販売は事実上ほぼ停止した。Digital ResearchはDR DOS 6.0をリリースし、MS-DOS 6.0の「事前発表」によって再びDR DOSの販売が停滞するまでは好調な売れ行きだった。
マイクロソフトは、DR DOS に関して業界で FUD (恐怖、不確実性、疑念)と呼ばれるものを作り出すために、将来の MS-DOS バージョンに関する情報漏洩を周到に計画したとして非難されていた。例えば、1990 年 10 月、DR DOS 5.0 のリリース直後、そして最終的に 1991 年 6 月に MS-DOS 5.0 がリリースされるずっと前に、MS-DOS の機能強化に関する記事がInfoWorldやPC Weekに掲載され始めた。当時マイクロソフトのシステム ソフトウェア担当副社長であり、Windows および MS-DOS ビジネス ユニットのゼネラル マネージャーであったブラッド・シルバーバーグは、 PC Weekに力強い手紙(1990 年 11 月 5 日) を送り、マイクロソフトが FUD 戦術に関与していることを否定し (「お客様により良いサービスを提供するために、バージョン 5.0 についてより率直に情報を提供することにしました」)、マイクロソフトが DR DOS から機能をコピーしたことを否定した。
「MS-DOS バージョン 5.0 の機能強化は、DR DOS 5.0 について耳にするずっと前に決定され、開発が開始されていました。いくつかの類似した機能があります。5000 万人の MS-DOS ユーザーがいることを考えると、DRI が私たちと同じような顧客からの要望をいくつか受け取っていることは驚くべきことではありません。」 – (Schulman et al. 1994)。[ 85 ]
マイクロソフトとIBMの間でOS/2の普及を促進するために結ばれていた協定は、Windows 3.0が市場で成功を収めた1990年に崩壊し始めた。マイクロソフトがOS/2にもたらしたその後の貢献の多くは、DOSに代わる3番目のGUIシステムであるWindows NTの開発にも向けられた。
IBMは既にOS/2の次期バージョンを開発しており、マイクロソフト抜きでプラットフォームの開発を継続し、DOSやWindowsの代替として販売した。
Digital ResearchのDR DOS 6.0に SuperStor ディスク圧縮がバンドルされていたことに対抗して、Microsoft は最も人気のある DOS ディスク圧縮ツール Stacker のベンダーであるStac Electronicsと交渉を開始した。デューデリジェンスの過程で、Stac のエンジニアは Microsoft に Stacker のソースコードの一部を見せた。Stac は Stacker のライセンスに関する Microsoft の条件を満たすことを拒否し、交渉から撤退した。Microsoft は、Vertisoft の DoubleDisk のライセンスを取得し、それを DoubleSpace ディスク圧縮の中核として使用することにした。[ 86 ]
MS-DOS 6.0と6.20は1993年にリリースされ、どちらにもMicrosoft DoubleSpaceディスク圧縮ユーティリティプログラムが含まれていました。StacはDoubleSpaceで使用されている圧縮アルゴリズムに関してMicrosoftを特許侵害で訴え、勝訴しました。その結果、1994年にディスク圧縮機能が削除されたMS-DOS 6.21がリリースされました。その後まもなく、侵害コードを回避するために異なる圧縮アルゴリズムを採用した新しいディスク圧縮システムDriveSpaceを搭載したバージョン6.22が登場しました。
1995年以前、マイクロソフトはMS-DOS(およびWindows)をコンピュータメーカーにライセンス供与する際、3種類の契約形態を採用していました。プロセッサ単位(同社が販売したシステム1台につき料金)、システム単位(特定のモデルのシステム1台につき料金)、コピー単位(インストールされたMS-DOSのコピー1つにつき料金)です。大手メーカーは料金が最も低いプロセッサ単位の契約形態を採用していました。この契約形態のため、大手メーカーがDR DOSなどの他のオペレーティングシステムに移行するのは高額でした。1991年、米国連邦取引委員会はマイクロソフトのライセンス供与手続きの調査を開始し、その結果、1994年にマイクロソフトがコピー単位のライセンス供与に限定されるという和解契約が締結されました。デジタルリサーチはこの和解から利益を得ることはなく、数年後、その権利承継者であるカルデラは、カルデラ対マイクロソフト訴訟でマイクロソフトを相手取り損害賠償訴訟を起こしました。和解金は1億5000万ドル程度とみられていましたが、2009年11月に和解契約書が公開されると、 2億8000万ドルであることが明らかになりました。[ 87 ]
マイクロソフトはMS-DOSにおいて、また自社のアプリケーションや開発ツールのいくつかにおいて、正規のMS-DOS(およびPC DOS)上では完璧に動作するものの、他社製のDOS上では動作しないという様々な手法を用いていた。この手法の顕著な例としては、以下のようなものがある。


Microsoft Windowsのすべてのバージョンには、MS-DOSプロンプトと呼ばれるMS-DOS または MS-DOS に似たコマンドライン インターフェイスが搭載されており、入力は MS-DOS に、出力は MS-DOS プロンプト(後のバージョンではコマンド プロンプト)にリダイレクトされていました。これにより、同じコマンドライン セッションで多数の DOS ユーティリティや、Win32、OS/2 1.x、 POSIX の各種コマンドライン ユーティリティを実行でき、コマンド間のパイプ処理が可能でした。ユーザー インターフェイスとアイコンは、Windows 2000 まではネイティブの MS-DOS インターフェイスに準拠していました。Windows NT で導入されたコマンド プロンプトは、実際には MS-DOS ではありませんが、MS-DOS と一部のコマンドを共有しています。
Windows 2.0 までの初期バージョンは、MS-DOS 上でグラフィカル ユーザー インターフェイス (GUI) として動作しました。Windows 3.0 および 3.1 では、仮想 8086 マシンで MS-DOS を仮想化し、仮想化されたときにファイルシステムにアクセスするために使用しました。Windows 95、98、およびMeでは、Microsoft によると MS-DOS の役割はブート ローダーに縮小され、MS-DOS プログラムは 32 ビット Windows 内の仮想 DOS マシンで実行され、ハードウェアへのリアル モード アクセスを必要とするアプリケーション向けの下位互換性オプションとして、MS-DOS に直接起動する機能が保持されました。これは通常、Windows 内では不可能でした。[ 88 ]コマンドラインは、Windows モジュール (WINOLDAP.MOD) を介して DOS コマンドライン (通常) にアクセスしました。COMMAND.COM
Windows NTベースのオペレーティングシステムは、Windowsをロードしてシステムを実行することを目的としたカーネルを起動します。OS/2、UNIX、または一般消費者向けWindowsのように、ローダーシステム内でWin32アプリケーションを起動して文字モードセッションを実行することはできません。
コマンドセッションでは、Win32、MS-DOS、OS/2 1.x、およびPOSIXでサポートされているさまざまなコマンドラインユーティリティを実行できます。MS-DOS、OS/2、およびPOSIXのエミュレータは、Win16アプリケーションがWin32エクスプローラを使用するのと同様に、ホストのウィンドウを使用します。ホストのウィンドウを使用することで、エミュレーション間で出力をパイプすることができます。
MS-DOS エミュレーションは、NTVDM (NT Virtual DOS Machine) を介して行われます。これは、改良版のSoftPC ( VirtualPCに類似した旧製品) で、改良版の MS-DOS 5 (NTIO.SYS および NTDOS.SYS) を実行します。出力はコンソール DLL によって処理されるため、プロンプト ( CMD.EXE、4NT.EXE、TCC.EXE) のプログラムは出力を確認できます。64 ビット版 Windows には、32 ビット版 Windows に付属する DOS エミュレーションも、DOS コマンド EDIT、DEBUG、EDLINもありません。
DOS版は、どのAPI関数を使って判定するかによって、5.00または5.50を返します。MS-DOS 5.00のユーティリティは、このエミュレーションで変更なしで動作します。NTのごく初期のベータ版プログラムではMS-DOS 30.00と表示されますが、MS-DOS 30.00で実行されるプログラムは、OS/2が制御していると想定します。
OS/2 エミュレーションは、OS2SS.EXE、OS2.EXE、および DOSCALLS.DLL を介して処理されます。OS2.EXE は OS/2 シェル (CMD.EXE) の一種で、コマンドを OS2SS.EXE に渡し、入出力は Windows NT シェルに渡します。Windows 2000 は、OS/2 をサポートする最後の NT バージョンでした。エミュレーションは OS/2 1.30 です。
POSIXはPOSIXシェルを介してエミュレートされますが、エミュレートされたシェルは存在せず、コマンドはCMD.EXEで直接処理されます。
コマンド プロンプトは、MS-DOS プロンプトと呼ばれることがよくあります。これは、Windows 9x および初期の Windows NT (NT 3.5 以前) での正式名称であったことと、SoftPC による DOS エミュレーションが出力をそこにリダイレクトすることによるものです。実際には、 NTVDM では、および初期化がによって決定されるCOMMAND.COM16 ビット コマンドのみが実行され、オプションでディレクティブを使用してWin32 コンソールアプリケーションおよび内部コマンドの使用を許可できます。AUTOEXEC.NTCONFIG.NT_DEFAULT.PIFNTCMDPROMPT
Win32コンソールアプリケーションは、CMD.EXEコマンドプロンプトシェルとしてを使用します。OS/2では、DOSとOS/2のプロンプトが別々に存在するため、このような混乱は発生しません。OS/2でDOSプログラムを実行すると、アプリケーションを実行するための別のDOSウィンドウが起動します。
Microsoftが販売を終了したItaniumおよびx86-64アーキテクチャ向けのWindowsの全バージョンにはNTVDMが含まれていないため、DOSまたは16ビットWindowsアプリケーションをネイティブに実行することはできません。代替手段としては、Microsoft独自のVirtual PCなどの仮想マシンエミュレータ、 VMware、DOSBoxなど、またNTVDMx64、OTVDM(WineVDM)、Win3muなどの非公式互換レイヤーが存在します。

1990 年に使いやすいグラフィカル ユーザー インターフェイスを備えたWindows 3.0が導入されたことで、コマンドライン駆動の MS-DOS の終焉が始まりました。Windows 95のリリース (およびWindows 9x製品ラインからWindows Meまで継続) により、MS-DOS の統合バージョンがブート ストラップ、トラブルシューティング、および古い DOS ソフトウェア、特にゲームとの下位互換性に使用され、スタンドアロン製品としてリリースされなくなりました。[ 89 ] Windows 95 では、MS-DOS 7 と呼ばれる DOS を Windows GUI なしで個別に起動できます。この機能は Windows 98 Second Edition まで維持されました。Windows Me では、ハードディスクから基盤となる MS-DOS 8.0 を単独で起動する機能が削除されましたが、DOS ブート フロッピー ディスク (「緊急ブート ディスク」と呼ばれる) を作成する機能は維持され、ハッキングして基盤となる DOS への完全なアクセスを復元できます。 2001 年 12 月 31 日、マイクロソフトは MS-DOS のすべてのバージョン (6.22 以前) を廃止したと宣言し、システムに対するサポートとアップデートの提供を終了しました。[ 4 ] MS-DOS 7.0 は Windows 95 の一部であったため、Windows 95 の延長サポートが 2001 年 12 月 31 日に終了したのに伴い、MS-DOS 7.0 のサポートも終了しました。[ 90 ] MS-DOS 7.10 と MS-DOS 8.0 はそれぞれ Windows 98 と Windows ME の一部であったため、Windows 98 と ME の延長サポートが 2006 年 7 月 11 日に終了したのに伴い、サポートも終了し、マイクロソフトによる MS-DOS のサポートとアップデートも終了しました。[ 91 ]
Windows 9x シリーズとは対照的に、 9x シリーズと並行して開発されたWindows NT派生の 32 ビット オペレーティングシステム (Windows NT、2000、XP以降) は、オペレーティングシステムの中核コンポーネントとして MS-DOS 互換性を含まず、ブートストラップにもそれに依存していません。これは、NT が Windows 9x ほどレガシー MS-DOS および Win16 アプリケーションをサポートしていなかったためです。[ 89 ]ただし、DOS アプリケーションを実行し、DOS のようなコマンド プロンプト ウィンドウを提供するNTVDM (NT Virtual DOS Machine) と呼ばれる限定的な DOS エミュレーションを提供しています。Windows 11より前の Windows NT の64 ビットバージョン(および拡張版のWindows Server 2008 R2 ) は、DOS エミュレーションを提供しておらず、DOS アプリケーションをネイティブに実行できません。[ 92 ] Windows XP 以降には、ブートストラップのみに絞り込まれたWindows Meブート ディスクのコピーが含まれています。これは、フロッピーを「MS-DOS 起動ディスク」としてフォーマットすることによってのみアクセスできます。 CD-ROM サポートのドライバなどのファイルは Windows Me ブートディスクから削除され、起動ファイル ( AUTOEXEC.BATおよびCONFIG.SYS ) にはコンテンツがなくなりました。この変更されたディスクは、Windows XP 用の MS-DOS イメージを作成するためのベースとなりました。削除されたファイルの一部は、復元ツールで復元できます。[ 93 ] Windows XP 以降のフォーマットツールを使用して作成された MS-DOS 起動ディスクを起動すると、バージョン番号と VER 内部コマンドは、それぞれ「Windows Millennium」と「5.1」(Windows Me の「4.90.3000」とは対照的)と報告され、「MS-DOS 8.0」(Windows Me のベースとして使用されましたが、スタンドアロン製品としてリリースされたことはありません)とは報告されませんが、API ではバージョン 8.0 と表示されます。
MS-DOS 起動ディスクの作成は、その後の Windows バージョンにも引き継がれ、その内容の大部分は Windows XP で導入されて以来変更されていません。Windows Vistaで DOS 起動ディスクを作成すると、起動ディスク上のファイルの日付は 2005 年 4 月 18 日になりますが、それ以外は XP と変わらず、内部には「MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp」という文字列が含まれていますCOMMAND.COM。Windows 7、8、8.1 でも MS-DOS 起動ディスクを作成できますが、それ以外は XP および Vista と変わりません。Windows 10以降では、MS-DOS 起動ディスクを作成する機能が削除されたため、フロッピー ディスクをフォーマットするには、MS-DOS を実行する仮想マシンまたは古いバージョン (仮想マシンまたはデュアル ブート内) を使用するか、外部ソースからイメージを取得する必要があります。その他の解決策としては、 FreeDOSなどの DOS 互換の代替手段を使用したり、必要なファイルとブート セクタ自体をコピーしたりする方法があります。 MS-DOSに関連する最後のコンポーネントはNTVDMコンポーネントでしたが、Windows 11以降、オペレーティングシステムが32ビットプロセッサのサポートを終了し、64ビット版のみを提供するようになったため、完全に削除されました。これにより、36年にわたるMicrosoft WindowsにおけるMS-DOSとの関連性は事実上消滅しました。
MS-DOS 6.22 は、 Microsoft がIntel 8088、Intel 8086、およびIntel 80286プロセッサ向けに作成した最後のスタンドアロン バージョンであり、有効なログイン資格情報を持つ顧客は、 MSDN [ 94 ]ボリューム ライセンス、および OEM ライセンス パートナーの Web サイトからダウンロードできます。MS-DOS は、そのシンプルなアーキテクチャと最小限のメモリおよびプロセッサ要件のため、組み込み x86 システムでまだ使用されていますが、現在の製品の中には、まだメンテナンスされているオープンソースの代替製品FreeDOSに切り替えているものもあります。
2018年、マイクロソフトはオープンソースのMITライセンスの下でMS-DOS 1.25と2.0のソースコードをGitHubで公開し、2024年には同じリポジトリでMS-DOS 4.00のソースコードを公開した。[ 3 ] [ 25 ] [ 95 ]マイクロソフトによると、その目的は主に歴史的なオペレーティングシステムの教育と実験、そして新しいプログラマーが歴史的および現在の低レベルソフトウェアの仕組みを理解することにある。プログラムマネージャーのリッチ・ターナーによると、他のバージョンはサードパーティのライセンス制限のためオープンソース化できなかった。[ 96 ]
このソフトウェアは歴史的に重要なものであるため、Microsoft はコードに対するプル リクエストを受け付けません。ただし、寛容なMIT ライセンスにより、元の作者にクレジットを付与する限り、ユーザーはソフトウェアをダウンロード、変更、フォークすることができます。 [ 95 ]
1983年以降、様々な企業がPCハードウェア上で動作するグラフィカルユーザーインターフェース(GUI)の開発に取り組んできた。[ 97 ]しかし、これには重複した作業が必要であり、インターフェース設計の一貫性はあまり得られなかった(同じ企業の製品間でも)。
その後、1985年にMicrosoft Windows 1.0がリリースされ、Microsoftはアプリケーション向けに一貫したユーザーインターフェイスを提供する最初の試みとなりました。初期のWindowsバージョンはMS-DOS上で動作していました。[ 98 ] [ 99 ]当初、Windowsはあまり成功しませんでしたが、これはGEMなど他のほとんどの企業の取り組みにも当てはまりました。バージョン3.0以降、Windowsは市場で受け入れられるようになりました。[ 100 ]
Windows 9x は、保護モードで Windows カーネルを起動するために MS-DOS を使用しました。長いファイル名などのファイルシステムに関連する基本機能は、Windows を介して実行される DOS アプリケーションでのみ利用可能でした。[ 101 ] Windows NT はDOS とは独立して動作しますが、レガシー アプリケーション用の DOS 環境をシミュレートするコンポーネントであるNTVDMが含まれています。[ 102 ] Windows 11は x86-64 などの 64 ビット アーキテクチャでのみ提供されるため、Windows 11には含まれていません。 [ 103 ]
MS-DOS互換システムには以下が含まれます。
Microsoft はIBM 向けにIBM PC DOS を製造しました。これは MS-DOS と同一の製品でしたが、MS-DOS バージョン 6.0 以降は分岐しました。Digital Research はMicrosoft のバージョン番号付けスキームに従いませんでした。たとえば、1988 年 7 月にリリースされた MS-DOS 4 の後には、1990 年 5 月に DR DOS 5.0 がリリースされました。MS-DOS 5.0 は 1991 年 4 月に登場し、DR DOS 6.0 は翌年の 6 月にリリースされました。[ 104 ]
これらの製品は総称して「DOS」と呼ばれますが、「ディスクオペレーティングシステム」はx86やIBM PCとは無関係の他のシステムで使用される一般的な用語です。「MS-DOS」は、IBM PC互換コンピュータ上のDOSを指す一般的な用語としても使われます。
Microsoft による Windows プラットフォームの支配と、競合する DOS バージョン上で Windows の動作が悪く見えるように意図的にプログラミングした手法により、他の DOS メーカーが MS-DOS と競争し続ける能力が損なわれた。[ 85 ] Digital Research は、 Microsoft に競争上の優位性を与えるために特別に設計された、人為的に挿入された Windows の制限を回避するために、暫定リリースをリリースしなければならなかった。[ 85 ]
本日、IBM とのパートナーシップのもと、オープン イノベーションの精神で、MIT ライセンスの下で MS-DOS 4.00 のソース コードをリリースします。
マイクロソフトは今週、コンピューティングの歴史のもう 1 つをオープンソース化しました。同社は IBM と提携し、1988 年の MS-DOS 4.00 のソース コードを公開しました。このバージョンは、コンピュータ オペレーティングシステムとしての有用性よりも、不人気、バグの多さ、複雑な開発履歴でよく知られています。
-DOSモバイルのプレビューは必須のダウンロードです。
DOSの高レベルFORMATコマンドから来ていました。ほとんどのベンダーは、最大32MBのパーティションを適切にフォーマットできるように、改良された高レベルフォーマットプログラムを提供していました。