MS-DOS

MS-DOS
現在のディレクトリがドライブ C のルートであることを示すコマンドライン インターフェイス
開発者マイクロソフト
書かれたx86アセンブリ[ 1 ]、後のバージョンではCも使用されました
OSファミリードス
作業状態保存された部分は32ビットWindowsに存在します
ソースモデルクローズドソース。バージョン 1.25、2.11、4.00 はオープンソース
初回リリース1981年8月12日[ 2 ] (1981年8月12日
最終リリース8.0 ( Windows Me ) / 2000年9月14日 (2000年9月14日
リポジトリ
入手可能な英語
更新方法再インストール
パッケージマネージャーなし
サポートされているプラ​​ットフォームx86
カーネルタイプモノリシック
影響を受けたTOPS-10CP/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 / em-ess- DOSS ; 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年にPC DOS 1.0としてライセンスを取得し、 IBMパーソナルコンピュータ向けにリリースしました。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コマンドプロンプト

MS-DOSはシアトル・コンピュータ・プロダクツ が所有し、ティム・パターソンによって書かれた86-DOS [ 8 ]の名前を変更した形式である。86-DOSは基本的にデジタル・リサーチCP/M (8080/Z80プロセッサ用)のクローンであり、 8086プロセッサで動作するように移植されており、CP/Mと比較して2つの大きな違い、つまりディスクセクターバッファリングロジックの改良と、CP/Mファイルシステムの代わりにFAT12の導入があったため、開発にはわずか6週間しかかからなかった。この最初のバージョンは1980年8月に出荷された。 [ 2 ] IBMパーソナルコンピュータ用のオペレーティングシステムを必要としていたマイクロソフトは、[ 9 ] [ 10 ] 1981年5月にティム・パターソンを雇い、同年7月に86-DOS 1.10を25,000ドルで買収した。 [ 11 ]また、IBMはMS-DOS 1.10/1.14のライセンスをIBMに供与し、1981年8月にIBM 5150またはIBM PC用の3つのオペレーティングシステム[ 12 ]の1つとしてPC DOS 1.0として提供しました。 [ 2 ]

1年以内に、マイクロソフトは70社を超える企業にMS-DOSのライセンスを供与した。[ 13 ] MS-DOSは、8086ファミリのどのコンピュータでも実行できるOSとして設計された。各コンピュータは、 CP/Mの場合と同様に、独自のハードウェアと独自のMS-DOSバージョンを持ち、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 バージョンの「MS-DOS」は、それぞれが設計されたシステムにのみ関連し、いずれにしても機能と性能の点で IBM PC の標準バージョンと非常に類似していました (多くの場合、同じ番号のバージョンですが、常に同じとは限りません。これは、一部の OEM が独自のバージョン番号付けスキームを使用しているためです (たとえば、MS-DOS 1.x の後継リリースを 2.0 としてラベル付けしたり、その逆を行ったりするなど))。ただし、いくつかの注目すべき例外があります。

マイクロソフトは、 UNIXベースのオペレーティングシステムであるXenixが完全にマルチユーザーであったため、MS-DOSからマルチユーザーサポートを省略しました。 [ 14 ]同社は、時間をかけてMS-DOSを改良し、モトローラ68000ザイログZ8000LSI-11でも動作するシングルユーザーのXenixまたはXEDOSとほとんど区別がつかないようにする計画を立てました。これらはXenixと上位互換性があり、1983年にByteは「将来のマルチユーザーMS-DOS」と表現しました。[ 15 ] [ 16 ]マイクロソフトはMS-DOSとXenixを一緒に宣伝し、「シングルユーザーOS」と「マルチユーザー、マルチタスク、UNIX由来のオペレーティングシステム」の共通機能をリストアップし、それらの間の移植が容易であると約束しました。[ 17 ]しかし、ベルシステムの解体後、AT&TコンピュータシステムズがUNIX System Vの販売を開始しました。MicrosoftはUNIX市場でAT&Tと競争できないと判断し、Xenixを放棄し、1987年にXenixの所有権をSanta Cruz Operation (SCO)に譲渡しました。

2014年3月25日、マイクロソフトはSCP MS-DOS 1.25とAltos MS-DOS 2.11TeleVideo PC DOS 2.11の混合のコードをMicrosoft Research License Agreementの下で一般に公開した。これにより、コードはソースコードとして利用可能となったが、オープンソース・イニシアチブフリーソフトウェア財団の標準で定義されているオープンソースではない。[ 18 ] [ 19 ] [ 20 ] [ 21 ]マイクロソフトはその後、2018年9月28日にMITライセンスの下でコードを再ライセンスし、これらのバージョンをフリーソフトウェアにした。[ 22 ]マイクロソフトはその後、2024年4月25日に同じライセンスの下でMS-DOS 4.00のコードをリリースした。[ 3 ] [ 23 ]

2015年のエイプリルフールのジョークとして、 Microsoft MobileはMS-DOS Mobileと呼ばれるWindows Phoneアプリケーションをリリースしました。これは新しいモバイルオペレーティングシステムとして発表され、MS-DOSと同様に動作します。[ 24 ]

コンパックDOS

1982年初頭、Compaq Portableの開発中に、Compaq社の技術者はMS-DOSとIBM PC DOSが同一ではなく、互換性の問題が生じていることを発見した。Microsoft社のビル・ゲイツはCompaq社のロッド・キャニオンに対し、Microsoft社とIBM社のライセンス契約では、Microsoft社は別々の開発チームを使う必要があり、コードベースが分岐している原因になっていると説明した。Microsoft社はPC DOSをCompaq社に販売することはできなかったが、2つのオペレーティングシステムが分岐する前の最後のバージョンのDOSをCompaq社に開示することはできた。Compaq社はそのバージョンのライセンスを取得し、それを使用してMS-DOSよりもPC DOSとの互換性がわずかに高いCOMPAQ-DOSを開発した。顧客が他のクローン製品で使用するためにCOMPAQ-DOSを購入するようになると、Compaq社は単体販売を中止し、秘密裏にMicrosoft社にオペレーティングシステムのライセンスを戻した。Microsoft社はMS-DOSの独自開発を中止し、Compaq社のソフトウェアを再販した。コンパックがCOMPAQ-DOSの新バージョンをリリースした数か月後にマイクロソフトにMS-DOSとして再販させることで、コンパックは常に他のクローンメーカーよりもIBM PCとの互換性をわずかに高く保った。[ 25 ]

バージョン

マイクロソフトは、 Lifeboat Associatesの「Software Bus 86」[ 26 ] [ 27 ](別名SB -DOS)[ 6 ] 、COMPAQ-DOS [ 26] [ 27 ] NCR-DOSまたはZ-DOS [ 26 ] [ 6 ]など様々な名前でMS-DOSのバージョンをライセンス供与またはリリースしていたが、最終的にはIBMバージョン除く全てのバージョンにMS-DOSという名前を強制した。IBMのバージョンは当初「IBM Personal Computer DOS」と呼ばれ、後にIBM PC DOSに短縮された。(競合他社は、MS-DOSアプリケーションも実行できるDR-DOSPTS-DOSなどの互換性のあるDOSシステムをリリースした。)

PC DOSとMS-DOSのコードベースはIBM PCの登場後に分岐した。マイクロソフトは後に社内でのMS-DOSの開発を中止し、コンパックからCOMPAQ-DOSをMS-DOSとしてライセンス供与された。[ 25 ]

東側諸国では、 1980年代後半にDCP(ディスク制御プログラム)3.20と3.30(DCP 1700、DCP 3.3)およびWDOSと呼ばれるMS-DOSの派生版が存在した。 [ 28 ] [ 29 ] [ 30 ]これらは東ドイツの電子機器メーカーVEB Robotronによって製造された。[ 31 ]

以下のバージョンのMS-DOSが一般に公開されました: [ 32 ] [ 33 ]

MS-DOS 1.x

Compaq パーソナルコンピュータ用 MS-DOS (Compaq-DOS) バージョン 1.12 (MS-DOS 1.25 ベース)
  • Compaq-DOS 1.12、Compaq OEM版MS-DOS 1.25。リリース日:1983年11月[ 35 ]
  • TI BOOT V. 1.13、テキサス・インスツルメンツのOEM版MS-DOS。リリース日:1983年8月[ 36 ]
  • Zenith Z-DOS 1.19、MS-DOS 1.25のZenith OEM版[ 37 ]
  • Zenith Z-DOS/MS-DOS リリース 1.01、バージョン 1.25、Zenith OEM版MS-DOS; リリース日: 1983年5月[ 38 ]

MS-DOS 2.x

スリーブに入ったLeading Edge Model D用のMS-DOS 2.11ブートディスク

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

  • バージョン2.0(OEM)、両面360KBの5.25インチフロッピーディスクをサポートした最初のバージョン。[ 48 ] [ 49 ]発売日:1983年10月[ 50 ]
  • バージョン2.02(OEM、コンパック); 発売日:1983年11月[ 51 ]
  • バージョン2.05(OEM、国際サポート)[ 26 ]発売日:1983年10月[ 52 ]
  • バージョン2.1(OEM、IBMのみ)[ 26 ]
  • バージョン2.11(OEM)[ 26 ]
  • バージョン2.13(OEM、Zenith); 発売日:1984年7月[ 55 ]
  • バージョン2.2(OEM、ハングル対応)[ 26 ]
  • バージョン2.25(OEM、ハングルと漢字をサポート)[ 26 ]
  • バージョン 2.3 ( Toshiba Pasopia 16で使用) [ 56 ]

MS-DOS 3.x

PC-9800シリーズ用MS-DOS 3.3C

MS-DOS 4.0 / MS-DOS 4.x

  • MS-DOS 4.0および4.1 – マルチタスク機能を追加した別の開発ブランチ。3.2と3.3の間にリリースされ、後に廃止されました。後続のバージョン(以下に示すバージョン4.00および4.01を含む)とは無関係です。
  • MS-DOS 4.x(IBM開発) - グラフィカル/マウスインターフェースを搭載。多くのバグと互換性の問題があり、MS-DOS 4.xの全バージョンに共通していた。[ 70 ] [ 23 ]
    • バージョン4.00 (OEM) – 32MB以上2GBまでのハードディスクパーティションをサポートするIBM/Microsoftのサポートを組み込んだ最初のバージョン。[ 71 ] FASTOPEN /FASTSEEK、DOSSHELLはディスクバッファにEMSを使用でき、 386互換プロセッサ用のEMSドライバとエミュレーションを提供した。 [ 72 ]リリース日: 1988年10月[ 73 ]
    • バージョン4.01 (OEM) – Microsoftが書き直したバージョン4.00。MS-DOSの名称でリリースされたが、IBM PC DOSの名称ではリリースされなかった。ハードディスクとフロッピーディスクのフォーマット時にボリュームシリアル番号を導入した最初のバージョン(ディスクの複製も[注 3 ]およびSYSを使用してフロッピーディスクまたはハードディスクのパーティションを起動可能にする場合にもボリュームシリアル番号が導入された)[ 74 ]リリース日: 1989年4月[ 75 ]
    • バージョン 4.01a (OEM)

MS-DOS 5.x

MS-DOS バージョン 5.0
  • バージョン 5.0 (製品版) –フルスクリーン テキスト エディタを含む。MS-DOS 4.x の多くのバグと互換性問題が解決されている。3.5 インチ 2.88 MB のフロッピー ドライブとディスケットをサポートする最初のバージョン。32 MB を超えるパーティションに対する古い DOS 1.x スタイルのFCBファイルAPIでは、 SHAREコマンドは不要になった。 [ 72 ] [ 71 ] HIMEM.SYSドライバを取得し、オペレーティング システムの一部を上位メモリ領域高メモリ領域にロードする最初のバージョン。最大 4 つの DOSプライマリ パーティションをサポートするが、FDISKでは複数のプライマリ パーティションを作成できない。サードパーティ ツールを使用すると最大 4 つのプライマリ パーティションを作成できる。
  • バージョン 5.0a (小売) – このリリースでは、IBM と Microsoft のバージョンが異なります。
  • バージョン 5.50 (Windows NTVDM ) – すべての Windows NT 32 ビットバージョンには、DOS 5.0 のファイルが付属しています。

MS-DOS 6.x

ドイツ語版 MS-DOS 6.2 アップデート
MS-DOS バージョン 6.22
  • バージョン 6.0 (リテール版) ​​– QBasicによるオンラインヘルプ。ディスク圧縮、上位メモリの最適化、ウイルス対策が含まれています。
  • バージョン6.2 – CHKDSKの代替としてSCANDISKを使用。DBLSPACE重大なバグを修正。
  • バージョン 6.21 (小売) – スタッカーを侵害する DBLSPACE が削除されました。
  • バージョン6.22(リテール版) – 新しいDRVSPACE圧縮。[ 78 ]独立した製品として販売される最後のMS-DOSバージョン。

MS-DOS 7/8 (Windows 9x の一部として)

  • MS-DOS 7.0は、Windows 95の最初の製品版に同梱されていました。Windows Virtual 8086システム、またはDOSLFNなどのLFNドライバで実行する場合、 VFATロングファイル名のサポートが含まれています。JO.SYSはIO.SYSカーネルファイルの代替ファイル名であり、「特別な目的」で使用されます。JO.SYSはCD-ROMドライブまたはハードディスクからの起動を可能にします。ハードディスクの最初の8.4GBのみを認識する最後のバージョンです。VER内部コマンドはWindowsバージョン4.00.950を報告しますが、MS-DOS API経由のアプリケーションにはバージョン番号7.00が報告されます。
  • MS-DOS 7.1は、 Windows 95のOEM Service Release 2からWindows 98 Second Editionまで含まれていました。FAT32ファイルシステムと論理ブロックアドレス(LBA)のサポートが追加され、ハードディスクからコマンドラインで起動できる最後のバージョンでした。VER内部コマンドは、Windowsのバージョンに応じてWindowsバージョン4.00.1111、4.10.1998、または4.10.2222を報告しますが、API経由のアプリケーションはバージョン7.10を報告します。
  • MS-DOS 8.0 は、MS-DOS をベースにした最後のバージョンであるWindows Meに含まれていました。このリリースでは、DOS モードが大幅に変更されました。ハードディスクからコマンド ラインのみを起動することはできなくなり、AUTOEXEC.BAT および CONFIG.SYS ファイルは Windows GUI をロードする前にロードまたは解析されなくなりました。ただし、緊急回復を可能にするためにフロッピー ディスクからの起動は引き続き許可されていました。このバージョンは、 MS-DOS 起動ディスクを作成するために、 Windows XPからWindows 8.1まで(修正された形式で) 含まれていました。VER 内部コマンドは、新しいバージョンの Windows から作成された場合、Windows バージョン 4.90.3000 または 5.1 を報告します。API を通じてバージョンを要求するアプリケーションは、バージョン 8.00 を報告します。

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 6.2/V

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

競争

1981年のオリジナルのMS-DOS広告

IBM PCとそのクローンを含む、 Intel 8086および8088プロセッサに基づくマイクロコンピュータにおいて、PC DOS/MS-DOSラインに対する最初の競合は、MS-DOSに影響を与えたCP/Mオペレーティングシステムを開発したDigital Researchであった。[ 80 ] 86 - DOSがCP/Mコードの初期バージョンから盗用されたかどうかについては論争が続いている。[ 81 ] 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の初期のマシンの多くは、システムアーキテクチャが異なっており、ある程度の非互換性があり、結果としてベンダーロックインが発生していました。マシンでMS-DOSを使い始めたユーザーは、ハードウェアに合わせてカスタマイズされたバージョンを使い続けるか、独自のハードウェアとソフトウェアをすべて新しいシステムで動作させるかの選択を迫られました。

ビジネスの世界では、MS-DOSが依存していた808xベースのマシンは、 Unixオペレーティングシステムとの競争に直面していました。Unixは様々なハードウェアアーキテクチャ上で動作していました。マイクロソフト自身も、 Xenixと呼ばれるPC向けのUnixバージョンを販売していました。

家庭ユーザーの台頭により、さまざまなプロセッサをベースにしたさまざまなコンピュータが IBM PC と激しい競争を繰り広げました。Apple IIMacCommodore 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は効率的なマルチタスク処理のために設計され、類似した外観と操作性を備えながら、数々の高度な機能を備えていました。そのため、OS/2は「不格好な」DOSプラットフォームの正当な後継者と見なされていました。

MS-DOSは、Microsoftの他の製品やオペレーティングシステムから多くの重要な機能を採用または複製することで、急激に成長しました。また、Norton UtilitiesPC ToolsMicrosoft Anti-Virus)、QEMM拡張メモリマネージャ、Stackerディスク圧縮など、独立系企業が開発したツールやユーティリティの機能を直接ライセンス供与または複製することでも、MS-DOSは成長しました。

デジタル・リサーチ社がオペレーティングシステム市場で競合していた時期、アムストラッドPC1512などの一部のコンピュータは、MS-DOSとCP/M-86またはその派生版の2つのオペレーティングシステム(同時に使用できたのはどちらか一方のみ)用のフロッピーディスクを搭載して販売されていました。デジタル・リサーチ社はDOS Plusを開発しました。これはMS-DOS 2.11と互換性があり、CP/M-86プログラムをサポートし、マルチタスクなどの追加機能を備え、CP/MおよびMS-DOS形式のディスクの読み書きが可能でした。

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 の将来のバージョンに関するリークを巧妙に画策したとして非難されていました。たとえば、DR DOS 5.0 のリリース直後、そして最終的に 1991 年 6 月に MS-DOS 5.0 がリリースされるずっと前の 1990 年 10 月には、InfoWorldPC Weekに MS-DOS の機能強化に関する記事が掲載され始めました。当時マイクロソフトのシステム ソフトウェア担当副社長で、Windows および MS-DOS 事業部門のゼネラル マネージャーであったBrad Silverberg は、 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) [ 82 ]

マイクロソフトとIBMの間でOS/2を推進するという契約は、1990年にWindows 3.0が市場で成功を収めたことをきっかけに崩壊し始めました。マイクロソフトのOS/2への貢献の多くは、 DOSに代わる3つ目のGUIであるWindows NTの開発にも活かされました。

すでに OS/2 の次期バージョンを開発していた IBM は、Microsoft 抜きでプラットフォームの開発を継続し、それを DOS や Windows の代替として販売しました。

SuperStorディスク圧縮をバンドルしたDigital ResearchDR DOS 6.0への対応として、マイクロソフトは最も人気のあるDOSディスク圧縮ツールであるStackerのベンダーであるStac Electronicsとの交渉を開始した。デューデリジェンスの過程で、StacのエンジニアはマイクロソフトにStackerのソースコードの一部を提示していた。StacはマイクロソフトのStackerライセンス条件を遵守することを望まず、交渉から撤退した。マイクロソフトはVertisoftのDoubleDiskのライセンスを取得し、それをDoubleSpaceディスク圧縮のコアとして使用することを選択した。[ 83 ]

1993年にリリースされたMS-DOS 6.0と6.20には、どちらもMicrosoft DoubleSpaceディスク圧縮ユーティリティプログラムが含まれていました。Stacは、DoubleSpaceで使用されている圧縮アルゴリズムに関する特許侵害でMicrosoftを訴え、勝訴しました。その結果、1994年にはディスク圧縮機能が削除されたMS-DOS 6.21がリリースされました。その後まもなく、バージョン6.22がリリースされ、ディスク圧縮システムであるDriveSpaceの新しいバージョンが搭載されました。DriveSpaceは、特許侵害コードを回避するために異なる圧縮アルゴリズムを採用していました。

1995年より前、マイクロソフトはコンピュータ製造業者に対し、プロセッサごと(販売したシステムごとの料金)、システムごと(特定モデルのシステムごとの料金)、コピーごと(インストールされたMS-DOSのコピーごとの料金)の3種類の契約でMS-DOS(およびWindows)のライセンスを供与していた。最大手のメーカーは、料金が最も安いプロセッサごとの契約を使用していた。この契約では、大手メーカーがDR-DOSなど他のオペレーティングシステムに移行するのに費用がかさんでしまった。1991年、米国政府の連邦取引委員会はマイクロソフトのライセンス手続きの調査を開始し、その結果、1994年にマイクロソフトをコピーごとのライセンスに制限する和解契約が結ばれた。この和解でデジタルリサーチ社は利益を得ず、数年後、同社の利益承継人であるカルデラ社がカルデラ対マイクロソフト訴訟でマイクロソフトを損害賠償で訴えた。和解金は約1億5000万ドルと考えられていたが、2009年11月に和解契約が発表され、2億8000万ドルであることが明らかになった。[ 84 ]

文書化されていないAPIの使用

マイクロソフトは、MS-DOSやそのアプリケーション、開発ツールにおいて、純正MS-DOS(およびPC DOS)では問題なく動作するものの、他社製のDOS実装では動作しなくなるという様々な手法を採用していました。こうした手法の顕著な例としては、以下のようなものが挙げられます。

  • マイクロソフトのQuickPascal(1989年初頭にリリース)は、MS-DOSのプログラムセグメントプレフィックスを未公開のDOS関数を用いて変更し、DOSデータセグメント内の固定位置(これも未公開)で対応する値が変化したかどうかをチェックすることでMS-DOSのプログラムセグメントプレフィックスをチェックする、最初のMS製品でした。このチェック機能は、Microsoft QuickC v2.5、Programmer's Workbench、Microsoft C v6.0など、後のMS製品にも採用されました。[ 82 ]
  • AARDコードは、Windowsランチャー(WIN.COM)とWindows 3.1の他のいくつかのシステムファイルに含まれるコードブロックです。XOR暗号化され、自己書き換え型で、意図的に難読化されており、文書化されていない様々なDOS構造体と関数を使用して、Windowsが実際にMS-DOS上で動作しているかどうかを判断します。[ 82 ]ベータ版では、正規のMS-DOSかどうかのテストに失敗すると「エラー」メッセージを表示し、ユーザーに中止または続行を促しました。デフォルトの中止は「中止」でした。最終リリース版では、コードは引き続き実行されましたが、追加されたフラグバイトによってメッセージとプロンプトが無効化され、(おそらく)無効になりました。
    • Windows 3.0 ベータ版のリリースでは、Windows は「外部」の OS では正常に動作しないという警告のみが示され、実際には DR DOS 6.0 では正常に動作しました。
  • Windowsが起動/終了していることをMS-DOSに通知するためにWindowsによって呼び出される割り込みルーチン。MS-DOSとWindowsは2つの別々の製品であるはずであったにもかかわらず、MS-DOSはこの情報をIN_WINDOWSフラグに保持していた。[ 82 ]

Windows コマンドラインインターフェース

Windows 95の MS-DOS プロンプト
Windows 10のコマンドプロンプト

Microsoft Windowsの全バージョンには、MS-DOSまたは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

16ビット版のWindows(3.11まで)は MS-DOS上でグラフィカルユーザーインターフェイス(GUI)として動作した。Windows 95、98Meでは、MicrosoftによるとMS-DOSの役割はブートローダーに縮小され、MS-DOSプログラムは32ビットWindows内の仮想DOSマシンで動作し、ハードウェアへのリアルモードアクセスを必要とするアプリケーションのための下位互換性オプションとして、MS-DOSを直接起動する機能が保持された。これは通常Windowsでは不可能であった。[ 85 ]コマンドラインは、Windowsモジュール(WINOLDAP.MOD)を介してDOSコマンドライン(通常は)にアクセスした。 COMMAND.COM

ウィンドウズNT

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仮想DOSマシン)を介して行われます。これは、VirtualPCに類似した旧製品であるSoftPCを改造したもので、改造されたMS-DOS 5(NTIO.SYSおよびNTDOS.SYS)を実行します。出力はコンソールDLLによって処理されるため、プロンプト( 、、 )のプログラムが出力を参照できます。64ビットWindowsには、DOSエミュレーションも、 32ビットWindowsに付属する DOSコマンドのEDIT、DEBUGEDLINも搭載されていません。CMD.EXE4NT.EXETCC.EXE

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エミュレーションの出力がこのコマンドプロンプトにリダイレクトされることに由来しています。実際には、COMMAND.COMNTVDMでは とその他の16ビットコマンドのみが によって初期化されAUTOEXEC.NTCONFIG.NTによって初期化されます。これにより、 Win32コンソールアプリケーションや 命令による内部コマンド_DEFAULT.PIFの使用も可能になります。 NTCMDPROMPT

Win32コンソールアプリケーションは、CMD.EXEコマンドプロンプトシェルとして を使用します。OS/2ではDOSとOS/2のプロンプトが別々に用意されているため、このような混乱は発生しません。OS/2でDOSプログラムを実行すると、アプリケーションを実行するための別のDOSウィンドウが起動します。

Itanium(Microsoftによる販売は終了)およびx86-64アーキテクチャ向けのWindowsの全バージョンにはNTVDMが含まれなくなり、DOSまたは16ビットWindowsアプリケーションをネイティブに実行できなくなりました。代替手段としては、Microsoft独自のVirtual PCVMwareDOSBoxなどの仮想マシンエミュレータ、NTVDMx64、OTVDM(WineVDM)、Win3muなどの非公式互換レイヤーがあります。

終末期

2011 年時点でも、一部の企業では、この米国海軍の食品サービス管理システムなど、レガシー アプリケーションを実行するために MS-DOS がまだ使用されていました。

1990年にWindows 3.0が登場し、使いやすいグラフィカルユーザーインターフェースが備わったことで、コマンドライン駆動型のMS-DOSは終焉を迎えました。Windows 95 ( Windows 9x製品ラインからWindows Meまで継続)のリリースに伴い、ブートストラップ、トラブルシューティング、そして古いDOSソフトウェア(特にゲーム)との下位互換性のために統合版のMS-DOSが使用され、スタンドアロン製品としてはリリースされなくなりました。[ 86 ] 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の一部であったため、2001年12月31日にWindows 95の延長サポートが終了したときにサポートも終了しました。[ 87 ] MS-DOS 7.10とMS-DOS 8.0はそれぞれWindows 98とWindows MEの一部であったため、2006年7月11日にWindows 98とMEの延長サポートが終了したときにサポートも終了し、マイクロソフトによるMS-DOSのサポートとアップデートは終了しました。[ 88 ]

Windows 9x シリーズとは対照的に、 9x シリーズと並行して開発されたWindows NT由来の 32 ビット オペレーティング システム ( Windows NT2000XP以降) は、オペレーティング システムのコア コンポーネントとして MS-DOS 互換性を備えておらず、ブートストラップにも MS-DOS 互換性に依存していません。これは、NT が Windows 9x ほどレガシー MS-DOS および Win16 アプリケーションのサポートレベルを備えていなかったためです。[ 86 ]ただし、 DOS アプリケーションを実行し、DOS のようなコマンド プロンプト ウィンドウを提供するために、 NTVDM (NT 仮想 DOS マシン) と呼ばれる限定的な DOS エミュレーションを提供しています。Windows 11より前の64 ビット版の Windows NT (および拡張によりWindows Server 2008 R2 ) は DOS エミュレーションを提供しておらず、DOS アプリケーションをネイティブに実行することはできません。[ 89 ] Windows XP以降には、ブートストラップのみに削除されたWindows Meブート ディスクのコピーが含まれています。これは、フロッピーを「MS-DOS 起動ディスク」としてフォーマットすることによってのみアクセスできます。 CD-ROMサポート用のドライバなどのファイルはWindows Meのブートディスクから削除され、スタートアップファイル(AUTOEXEC.BATCONFIG.SYS)にはコンテンツがありませんでした。この修正されたディスクは、Windows XP用のMS-DOSイメージを作成するためのベースでした。削除されたファイルの一部は、削除取り消しツールで復元できます。[ 90 ] Windows XP以降のフォーマットツールで作成したMS-DOSスタートアップディスクを起動すると、バージョン番号とVER内部コマンドはそれぞれ「Windows Millennium」と「5.1」と報告され、「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以降、OSが32ビットプロセッサのサポートを廃止し、64ビット版のみの提供となったため、NTVDMコンポーネントはWindowsから完全に削除されました。これにより、36年間続いたMicrosoft WindowsにおけるMS-DOSとの関わりは事実上終わりました。

MS-DOS 6.22は、 Intel 8088Intel 8086Intel 80286プロセッサ向けにMicrosoftが作成した最後のスタンドアロンバージョンであり、有効なログイン資格情報を持つ顧客は、 MSDN[ 91 ] 、ボリュームライセンス、OEMライセンスパートナーのWebサイトからダウンロードできます。MS-DOSは、そのシンプルなアーキテクチャと最小限のメモリとプロセッサ要件のために、組み込みx86システムで現在も使用されていますが、現在の製品の中には、現在もメンテナンスされているオープンソースの代替手段であるFreeDOSに切り替えたものもあります。

2018年、マイクロソフトはMS-DOS 1.25と2.0のソースコードをGitHubで公開し、6年後にはMS-DOS 4.00のソースコードも同じリポジトリで公開された。[ 3 ] [ 23 ]マイクロソフトによると、その目的は主に歴史的なオペレーティングシステムの教育と実験、そして新しいプログラマーが歴史的および現在の低レベルソフトウェアの動作を理解するためだという。プログラムマネージャーのリッチ・ターナー氏によると、他のバージョンはサードパーティのライセンス制限によりオープンソース化できなかったという。[ 92 ]

ソフトウェアの歴史的性質上、Microsoft はコードへのプルリクエストを一切受け付けません。ただし、ユーザーは MS-DOS ソースコードを含むリポジトリをフォークし、独自の変更を加えて自由に利用することができます。

レガシー互換性

1983年以降、様々な企業がPCハードウェア上で実行可能なグラフィカルユーザーインターフェイス(GUI)の開発に取り組みました。 [ 93 ]しかし、これには重複した作業が必要であり、インターフェイスデザインの一貫性はあまりありませんでした(同じ会社の製品間でさえも)。

その後、1985年にMicrosoft Windows 1.0がリリースされ、Microsoftはアプリケーション用の一貫したユーザーインターフェースを提供するという最初の試みを行いました。Windowsの初期バージョンはMS-DOS上で動作していました。[ 94 ] [ 95 ]当初、Windowsはあまり成功しませんでしたが、これはGEMなど、他の多くの企業の取り組みでも同様でした。バージョン3.0以降、Windowsは市場で受け入れられました。[ 96 ]

Windows 9xは、 Windowsカーネルをプロテクトモードで起動するためにMS-DOSを使用していました。長いファイル名などのファイルシステム関連の基本機能は、Windows経由で実行されるDOSアプリケーションでのみ利用可能でした。[ 97 ] Windows NTはDOSとは独立して動作しますが、レガシーアプリケーション向けにDOS環境をシミュレートするコンポーネントであるNTVDMが含まれています。[ 98 ] Windows 11はx86-64などの64ビットアーキテクチャでのみ提供されるため、NTVDMは含まれていませんでした。 [ 99 ]

MS-DOS 互換システムには以下のものがあります:

マイクロソフトはIBM向けにIBM PC DOSを開発しました。IBM PC DOSとMS-DOSは同一製品でしたが、MS-DOSバージョン6.0以降は最終的に分岐しました。デジタル・リサーチ社はマイクロソフトのバージョン番号体系を採用しませんでした。例えば、1988年7月にリリースされたMS-DOS 4の後継として、1990年5月にDR DOS 5.0がリリースされました。MS-DOS 5.0は1991年4月に、DR DOS 6.0は翌年6月にリリースされました。[ 100 ]

これらの製品は総称して「DOS」と呼ばれますが、「ディスクオペレーティングシステム」はx86やIBM PCとは関係のない他のシステムで使用される一般的な用語です。「MS-DOS」は、IBM PC互換機上のDOSを指す一般的な用語でもあります。

マイクロソフトによるWindowsプラットフォームのコントロールと、Windowsが競合するDOSのバージョンで動作が劣っているように見せかけるプログラミング手法は、他のDOSメーカーがMS-DOSと競争し続ける能力を損ないました。[ 82 ]デジタルリサーチは、人為的に挿入されたWindowsの制限を回避するために暫定的なリリースをリリースする必要がありました。 [ 82 ]この制限は、マイクロソフトに競争上の優位性を与えるために特別に設計されました。[ 82 ]

参照

注記

  1. ^ MS-DOS 3.31 の他に Compaq Personal Computer DOS 3.31 が存在することを確認しました。
  2. ^最大 512 MB まで。
  3. ^ソースフロッピーディスクのブートレコードにボリュームシリアル番号も含まれている場合のみ。

参考文献

  1. ^ Paterson, Tim (1983年6月). 「An Inside Look at MS-DOS」 . Seattle Computer Products . Seattle. 2017年5月6日時点のオリジナルよりアーカイブ。2016年4月16日閲覧。
  2. ^ a b c「MS-DOS: A Brief Introduction」 . The Linux Information Project . 2017年12月14日時点のオリジナルよりアーカイブ2017年12月14日閲覧。
  3. ^ a b c Hanselman, Scott; Wilcox, Jeff (2024年4月25日). 「MS-DOS 4.0のオープンソース化」 . Microsoft Open Source Blog . 2024年4月25日時点のオリジナルよりアーカイブ。 2024年4月26日閲覧本日、IBMとのパートナーシップとオープンイノベーションの精神に基づき、MITライセンスの下でMS-DOS 4.00のソースコードを公開します。
  4. ^ a b「Obsolete Products Life-Cycle Policy」 . Support . Microsoft . 2009年7月30日. 2006年7月6日時点のオリジナルよりアーカイブ。 2010年4月6日閲覧
  5. ^ a b Lapuz, Jerica Jean (2023). 「MS-DOSの奥深さを解き明かす:ITSアーキテクチャ、コマンド、歴史的意義の徹底調査」 doi : 10.13140 /RG.2.2.14329.85608 – ResearchGate経由。
  6. ^ a b c Allan, Roy A. (2001). 「1980年代のマイクロソフト、パートIII 1980年代 – IBM/Macintosh時代」.パーソナルコンピュータの歴史:人々と技術.ロンドン、オンタリオ州: Allan Pub. p. 14. ISBN 0-9689108-0-7. 2006年7月2日時点のオリジナルよりアーカイブ。2009年12月5日閲覧。[1] 2006年7月15日アーカイブ、 Wayback Machine
  7. ^ 「MSdosとその進化の歴史」 2025年11月2日。
  8. ^コナー、ダグ。「DOSの父、今もマイクロソフトで楽しんでいる」。patersontech.com 。マイクロニュース。2010年2月9日時点のオリジナルよりアーカイブ2009年12月5日閲覧。
  9. ^ 「Windowsの歴史」 . microsoft.com . Microsoft . 2013年11月. 2015年5月10日時点のオリジナルよりアーカイブ2015年5月10日閲覧。
  10. ^ Antov, Leven (1996). 「MS-DOSの歴史」 . Digital Research . 2017年10月2日時点のオリジナルよりアーカイブ2015年5月6日閲覧。
  11. ^ 「Microsoft DOSの歴史」www.computerhope.com . 2024年5月23日閲覧
  12. ^ 「IBMがパーソナルコンピュータを発表」 ( PDF) ibm.com IBM 2018年12月12日時点のオリジナルよりアーカイブ(PDF) 2014年9月27日閲覧
  13. ^ Freiberger, Paul (1982年8月23日). 「Bill Gates, Microsoft and the IBM Personal Computer」 . InfoWorld . p. 22. 2023年2月18日時点のオリジナルよりアーカイブ2015年1月29日閲覧。
  14. ^ Swaine, Michael (1982年8月23日). 「MS-DOS:IBM PCのディスクオペレーティングシステムの調査」 InfoWorld . p. 24. 2023年2月18日時点のオリジナルよりアーカイブ。 2015年1月29日閲覧
  15. ^ Morgan, Chris (1982年1月). 「IBM、オペレーティングシステム、そしてロゼッタストーン」 . BYTE . p. 6. 2013年10月19日閲覧
  16. ^フィードラー、ライアン(1983年10月)。「Unixチュートリアル / パート3:マイクロコンピュータ市場におけるUnix」 BYTE p.132 。 2015年1月30日閲覧
  17. ^ 「ビジネスソフトウェアをOSに賭ける前に、誰がMS-DOSとXENIXに賭けているか見てみよう」 InfoWorld 広告)1983年6月27日、p.44。2023年2月18日時点のオリジナルよりアーカイブ。 2015年1月31日閲覧
  18. ^ Paterson, Tim (2013年12月19日) [1983年5月17日]. 「Microsoft DOS V1.1 and V2.0: /msdos/v11source/MSDOS.ASM」 . Computer History Museum , Microsoft . 2019年8月14日時点のオリジナルよりアーカイブ。 2014年3月25日閲覧(注: 発行者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11TeleVideo PC DOS 2.11の混合です。)
  19. ^ Shustek, Len (2014年3月24日). 「Microsoft MS-DOS 初期ソースコード」 . Software Gems: The Computer History Museum Historical Source Code Series. 2019年8月10日時点のオリジナルよりアーカイブ。 2014年3月29日閲覧(注: 作者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11TeleVideo PC DOS 2.11の混合です。)
  20. ^ Levin, Roy (2014年3月25日). 「Microsoft、MS-DOSおよびWord for Windowsのソースコードを一般公開」 .公式Microsoftブログ. 2017年12月14日時点のオリジナルよりアーカイブ。 2014年3月29日閲覧(注: 作者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25と、 Altos MS-DOS 2.11TeleVideo PC DOS 2.11の混合です。)
  21. ^ Phipps, Simon (2014年3月26日). 「Psych! Microsoft didn't really open-source MS-DOS」 . InfoWorld . 2014年3月28日時点のオリジナルよりアーカイブ2014年3月27日閲覧。
  22. ^ Turner, Rich (2018年9月28日). 「MS-DOS 1.25および2.0の再オープンソース化」 . Windows Command Line Tools For Developers . 2018年9月29日時点のオリジナルよりアーカイブ。 2018年9月29日閲覧
  23. ^ a b c Cunningham, Andrew (2024年4月26日). 「Microsoft、RAMを大量に消費する、奇妙で悪名高いMS-DOS 4.00リリースをオープンソース化」 . Ars Technica .マイクロソフトは今週、コンピューターの歴史に残る新たな一片をオープンソース化した。同社はIBMと提携し、1988年のMS-DOS 4.00のソースコードを公開した。このバージョンは、コンピュータオペレーティングシステムとしての実用性よりも、不人気、バグ多発、そして複雑な開発履歴で知られている。
  24. ^ Peters, Luke (2015年4月1日). 「MicrosoftがMS-DOS Mobileを発表」 . Microsoft Lumia . 2015年4月2日時点のオリジナルよりアーカイブ2015年4月2日閲覧。MS -DOS Mobileのプレビュー版は必須のダウンロードです。
  25. ^ a bエドワーズ、ガレス(2025年6月16日)「IBMを打ち負かした男」 Every.com . 2025年8月7日閲覧
  26. ^ a b c d e f g hポール・アレンビル・ゲイツ、エイドリアン・キング、クリス・ラーソン、ゴードン・レットウィン、ボブ・オレア、ティム・パターソン、クリス・ピーターズ、ブルース・フィリップス、アーロン・レイノルズ、ベティ・スティルメーカー、マーク・ズビコウスキー(1986)。「テクニカル・アドバイザー」。MS -DOS (バージョン 1.0-3.2) テクニカル・リファレンス百科事典。ハワード・ボーンスタイン、ローレンス・ブレデホフト、レイ・ダンカン、キャロル・モリス、デビッド・ローズ、ジョン・ソーチャ、ジム・トムリン、キャスリーン・ヴィアン、ヴァン・ウォルバートン、ジム・ベレイ、バリー・プレッパーナウ、パム・ビーソン、アンドレア・ルイス、デビッド・リグミール (編)。Microsoft リファレンス ライブラリ。第 2 巻。 1 原版は撤回された。)ワシントン州レドモンド:マイクロソフト・プレス。ISBN 0-914845-69-1. LCCN  86-8640 . OCLC  635600205 .(xvii+1053ページ; 29cm) (注: この初版にはシステムの内部動作のフローチャートが含まれています。1986年に大量配布される前にマイクロソフトによって撤回されました。これは、多くの事実誤認と、公表されるべきではない機密情報が含まれていたためです。印刷されたコピーはほとんど残っていません。1988年に完全に改訂された版に置き換えられました。[2] 2019年7月15日アーカイブWayback Machine )
  27. ^ a bズビコウスキー、マーク;アレン、ポール;バルマー、スティーブ; ボーマン、ルーベン; ボーマン、ロブ; バトラー、ジョン; キャロル、チャック; チェンバレン、マーク; チェル、デビッド; コリー、マイク; コートニー、マイク; ドライフース、マイク; ダンカン、レイチェル; エックハルト、カート; エリック、エバンス; ファーマー、リック;ゲイツ、ビル; ギアリー、マイケル; グリフィン、ボブ; ホガース、ダグ; ジョンソン、ジェームズ W.; カーマーニ、カアメル; キング、エイドリアン; コッホ、リード; ランドウスキー、ジェームズ; ラーソン、クリス; レノン、トーマス; リプキー、ダン;マクドナルド、マーク; マッキニー、ブルース; マーティン、パスカル; マザーズ、エステル; マシューズ、ボブ; メリン、デビッド; マーゲンタイム、チャールズ; ネビン、ランディ; ニューウェル、ダン; ニューウェル、タニ;ノリス、デイビッド; オリアリー、マイク;オリア、ボブ; オルソン、マイク; オスターマン、ラリー; オストリング、リッジ; パイ、スニル;パターソン、ティム; ペレス、ゲイリー; ピーターズ、クリス;ペッツォルド、チャールズ; ポロック、ジョン;レイノルズ、アーロン; ルービン、ダリル; ライアン、ラルフ; シュルマイスターズ、カール; シャー、ラジェン; ショー、バリー; ショート、アンソニー; スリヴカ、ベン; スミール、ジョン; スティルメーカー、ベティ; ストッダード、ジョン; ティルマン、デニス; ウィッテン、グレッグ; ヨーント、ナタリー; ゼック、スティーブ (1988). 「技術アドバイザー」. MS-DOS 百科事典: バージョン 1.0 から 3.2 . ダンカン、レイ; ボストウィック、スティーブ; バーゴイン、キース; バイアーズ、ロバート A.; 著ホーガン, トム; カイル, ジム;レトウィン, ゴードン;ペッツォルト, チャールズ; ラビノウィッツ, チップ; トムリン, ジム; ウィルトン, リチャード; ウォルバートン, ヴァン; ウォン, ウィリアム; ウッドコック, ジョアン(完全改訂版). ワシントン州レドモンド, 米国:マイクロソフト・プレス. ISBN 1-55615-049-0. LCCN  87-21452 . OCLC  16581341 .(xix+1570ページ; 26cm) (注: この版は、撤回された1986年の初版を別の著者チームによって大幅に改訂した後、1988年に出版されました。[3] 2018年10月14日アーカイブWayback Machine )
  28. ^ Programmtechnische Beschreibung - Arbeitsplatzcomputer A 7150 Betriebssystem DCP 1700 - Kompendium (PDF)。 3.20(ドイツ語)。東ドイツ、ドレスデン: VEB Robotron-Projekt Dresden。 1987 年 12 月。C3013-0001-1 M3030 Ag 706/169/88-5749。2017 年 1 月 23 日のオリジナルからアーカイブ(PDF) 2021 年12 月 3 日に取得
  29. ^ Anwenderdokumentation - Anleitung für den Systemprogrammierer - MOS DCP 1700 (PDF)。 3.20(ドイツ語)。東ドイツ、ドレスデン: VEB Robotron-Projekt Dresden。 1988 年 1 月 29 日。C3013-0000-0 M3030、テキストディスケット DCP1700 T1/2 C3010-9991-2M3020、ディスク番号: 5962 /88 ROBOTRON PROJEKT DRESDEN KA2 DD-DS 80*16*256。2021 年 8 月 29 日のオリジナルからアーカイブ(PDF) 2021 年12 月 3 日に取得
  30. ^ “Computer P8000 compact” . robotrontechnik.de (ドイツ語). 2020年2月10日. 2020年10月26日時点のオリジナルよりアーカイブ。 2021年12月3日閲覧[4] 2021年12月3日アーカイブ、 Wayback Machine
  31. ^クルト、リュディガー;グロス、マーティン。ヘンリー、ハンガー (2016 年 11 月 29 日) [2007]。「Betriebssystem DCP」www.robotrontechnik.de (ドイツ語)。2019年4月3日のオリジナルからアーカイブ2019 年4 月 28 日に取得
  32. ^ 「Microsoft DOSバージョンの機能」。EMSプロフェッショナルソフトウェアおよび専門サービス2017年8月29日時点のオリジナルよりアーカイブ。 2017年8月29日閲覧
  33. ^ 「DOSの歴史」 . Pcmuseum.tripod.com . 2017年8月29日時点のオリジナルよりアーカイブ2017年8月29日閲覧。
  34. ^ 「MS-DOS 1.23以降のカスタマイズ」(PDF) . bitsavers.org . 2024年12月20日閲覧
  35. ^ “16BitOS - MS-DOS® バージョン 1.12 - Compaq OEM” . 2020年10月2日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  36. ^ “16BitOS - MS DOS® バージョン 1.13 - Texas Instruments OEM” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  37. ^ "Microsoft MS-DOS Informatie" . ultrawindows.nl . 2011年8月9日時点のオリジナルよりアーカイブ。 2012年9月27日閲覧
  38. ^ “16BitOS - MS DOS® バージョン 1.25 - Zenith OEM” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  39. ^ a bマロイ・リッチ、ヴォーズ・G・マイケル、スチュワート・ジョージ・A(1987年10月)「タンディ記念製品爆発」 BYTE、100ページ。 2014年8月4日閲覧
  40. ^ミューラー、スコット (1995). 『PCのアップグレードと修理(第5版)』Que Corporation . p. 784. ISBN 0-7897-0321-116 MB という制限は FAT からではなく、高レベルの DOS FORMAT コマンドから来ています... ほとんどのベンダーは、最大 32 MB のパーティションを適切にフォーマットできるように修正された高レベルのフォーマット プログラムを提供していました。
  41. ^ “Short History of MS-DOS” . 2018年7月8日時点のオリジナルよりアーカイブ2018年7月8日閲覧。
  42. ^ “DOS 2.0 and 2.1: Hello, UNIX!” . OS/2 Museum . 2018年6月12日時点のオリジナルよりアーカイブ。 2018年7月29日閲覧
  43. ^ 「DOS 2+ - OPEN — 既存のファイルを開く」 . Ralf Brown's Interrupt List . 2019年7月15日時点のオリジナルよりアーカイブ。 2018年7月10日閲覧
  44. ^ 「DOS 2+ - DUP — 重複ファイルハンドル」 . Ralf Brown's Interrupt List . 2019年7月15日時点のオリジナルよりアーカイブ。 2018年6月10日閲覧
  45. ^ 「DOS 2+ - EXEC — プログラムのロードと実行」ラルフ・ブラウンの割り込みリスト. 2017年11月16日時点のオリジナルよりアーカイブ2018年6月10日閲覧
  46. ^ 「DOS 2+ - Terminate And Stay Resident」 . Ralf Brown's Interrupt List . 2017年9月27日時点のオリジナルよりアーカイブ。 2018年6月10日閲覧
  47. ^ 「DOSの歴史」。PC DOS Retro2020年2月21日時点のオリジナルよりアーカイブ。 2018年7月29日閲覧
  48. ^ a b「MS-DOSでサポートされている標準フロッピーディスク形式」。Microsoftサポート。Microsoft 2016年3月4日時点のオリジナルよりアーカイブ2018年6月11日閲覧
  49. ^ローズ、デイヴィッド。「DOSは進化を続ける」『PC: IBMパーソナルコンピューター独立ガイド』第1巻第12号、  108~ 125ページ。 2018年7月8日閲覧
  50. ^ “16BitOS - MS DOS® バージョン 2.00 - NCR OEM” . 2020年10月8日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  51. ^ “16BitOS - MS DOS® バージョン 2.02 - Compaq OEM” . 2020年10月2日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  52. ^ “16BitOS - MS DOS® バージョン 2.05 - Digital OEM” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  53. ^ “16BitOS - MS DOS® バージョン 2.11 - ITT OEM” . 2020年2月15日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  54. ^ “Personal Computer M19” (PDF) (イタリア語). Olivetti. 2021年10月27日時点のオリジナルよりアーカイブ(PDF) . 2021年12月29日閲覧
  55. ^ “16BitOS - MS DOS® バージョン 2.13 - Zenith OEM” . 2020年10月8日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  56. ^ “Toshiba Pasopia 16/T300/PAP” . old-computers.com . 2021年12月9日時点のオリジナルよりアーカイブ。 2021年12月29日閲覧
  57. ^ a b「DOS 3.0、3.1、3.2:ネットワーク化されたPC/AT」OS/2 Museum . 2018年6月12日時点のオリジナルよりアーカイブ2018年6月10日閲覧
  58. ^ポール・サマーソン(1984年10月16日)「DOS 3.0はより大きくなったが、マニュアル操作だけが優れている」PC: The Independent Guide to the IBM Personal Computer』第3巻第20号、40ページ。
  59. ^ “16BitOS - MS DOS® バージョン 3.00 - Compaq OEM” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  60. ^ 「DOS 3.1+ - IOCTL — ハンドルがリモートかどうかをチェックする」。Ralf Brownの割り込みリスト2019年7月15日時点のオリジナルよりアーカイブ。 2018年6月10日閲覧
  61. ^ 「DOS 3.1+ ネットワーク — ネットワークプリンターのセットアップ文字列を取得する」。Ralf Brown の割り込みリスト2019年7月15日時点のオリジナルよりアーカイブ。 2018年6月10日閲覧
  62. ^ “16BitOS - MS DOS® バージョン 3.10 - Multitech OEM” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  63. ^ “16BitOS - MS-DOS® バージョン 3.20” . 2020年10月2日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  64. ^ “16BitOS - MS DOS® バージョン 3.21” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  65. ^ 「DOS 3.3: 成熟したDOS」 OS /2 Museum . 2017年6月17日時点のオリジナルよりアーカイブ2018年6月10日閲覧。
  66. ^ 「DOS 3.3+ - FFLUSH — コミットファイル」 . Ralf Brownの割り込みリスト. 2019年7月15日時点のオリジナルよりアーカイブ2018年6月10日閲覧。
  67. ^ “16BitOS - MS-DOS® バージョン 3.30” . 2020年10月1日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  68. ^ “16BitOS - MS-DOS® バージョン 3.30A DTK OEM” . 2020年10月2日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  69. ^ “16BitOS - MS-DOS® バージョン 3.30T - Tandy OEM” . 2020年10月7日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  70. ^ Shultz, Greg (2006年11月6日). 「Dinosaur Sightings: Installing MS-DOS 4」 . TechRepublic . CBS Interactive . 2017年8月29日時点のオリジナルよりアーカイブ。 2017年8月29日閲覧
  71. ^ a b「MS-DOS パーティション分割の概要」サポート。Microsoft 2018年6月12日時点のオリジナルよりアーカイブ。 2018年6月11日閲覧
  72. ^ a b「DOS 4.0:見かけ上の袋小路」 OS /2 Museum . 2018年6月12日時点のオリジナルよりアーカイブ。 2018年6月10日閲覧
  73. ^ “16BitOS - MS-DOS® バージョン 4.00” . 2020年10月2日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  74. ^ 「DOS 4.0: ボリュームシリアル番号について」。Faqs.org 。 201210月10日時点のオリジナルよりアーカイブ。 2012年9月27日閲覧
  75. ^ “16BitOS - MS-DOS® バージョン 4.01” . 2020年10月7日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  76. ^ Brown, Ralf D. (2002年12月29日). 「x86割り込みリスト」 . 2017年8月22日時点のオリジナルよりアーカイブ2011年10月14日閲覧– カーネギーメロン大学経由。
  77. ^ Paul, Matthias R. (1997年7月30日) [1994年5月1日]. "II.16.iv. Landessprachliche Unterstützung – Codeseiten" [II.16.iv. National language support – Codepages]. NWDOS-TIPs – Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds [ NWDOSTIPs – Tips & tricks for Novell DOS 7, with special focus on undocumented details, bugs and workarounds ]. Release 157 (in German) (第3版). 2016年6月6日時点のオリジナルよりアーカイブ。 2016年6月6日閲覧[5]
  78. ^ 「MS-DOS 6 テクニカルリファレンス」。TechNet。Microsoft 。 2014年127日時点のオリジナルよりアーカイブ。 2014年2月13日閲覧
  79. ^ 「Country」 . MS-DOS 6 テクニカルリファレンス. Microsoft . ANSI.SYS. 2014年2月16日時点のオリジナルよりアーカイブ2014年4月1日閲覧– TechNet経由。
  80. ^ “Paterson Technology” . www.patersontech.com . 2019年9月6日時点のオリジナルよりアーカイブ2025年10月24日閲覧。
  81. ^エヴァンス、ハロルド。「裁判官、PCシステムに関する申し立ては名誉毀損ではないと判断」シアトル・タイムズ
  82. ^ a b c d e f gシュルマン, アンドリュー;ブラウン, ラルフ D. ; マクシー, デイビッド; ミシェルズ, レイモンド J.; カイル, ジム (1994) [1993年11月]. 『Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures — extending to include MS-DOS 6, Novell DOS and Windows 3.1 (第2版). Reading, Massachusetts: Addison Wesley . ISBN 0-201-63287-X(xviii+856+viページ、3.5インチフロッピーディスク) 正誤表: [6] [7]
  83. ^ 「ディスク圧縮はどの程度安全か?」 BYTE Magazine 、1994年2月。2008年6月19日時点のオリジナルよりアーカイブ
  84. ^ 「Novell WordPerfect事件におけるMicrosoftの略式判決を求める反対申立てに対する証拠書類」 Groklaw 2009年11月23日。2013年8月21日時点のオリジナルよりアーカイブ2011年10月22日閲覧。
  85. ^ 「Windows 95におけるMS-DOSの役割とは?」The Old New Thing』、2007年12月24日。2011年1月28日時点のオリジナルよりアーカイブ2021年6月30日閲覧。
  86. ^ a b Goldstein, Phil (2017年10月27日). 「1980年代にMS-DOSはPCオペレーティングシステムの代名詞になった」 . BizTech Magazine. 2018年1月26日時点のオリジナルよりアーカイブ。 2018年1月26日閲覧
  87. ^ 「Microsoft サポート ライフサイクル」。Microsoft。2012年11月22日時点のオリジナルよりアーカイブ2015年2月7日閲覧。
  88. ^ Montalbano, Elizabeth (2006年4月13日). 「Microsoft、Windows 98とMEのサポートを7月に終了」 . Computerworld . 2021年3月29日時点のオリジナルよりアーカイブ。 2021年2月16日閲覧
  89. ^ 「64ビットWindowsの制限事項一覧」サポート。Microsoft 。2007年10月11日。2016年7月23日時点のオリジナルよりアーカイブ。 2016年5月26日閲覧
  90. ^ Sedory, Daniel B. (2018年3月9日). 「Windows XP MS-DOS 起動ディスク」 . The Starman's Realm . 2018年3月9日時点のオリジナルよりアーカイブ。 2018年3月9日閲覧
  91. ^ 「補足ディスク - MS-DOS 6 テクニカルリファレンス」。Microsoft Developer Network。2014年2月20日。2017年9月2日時点のオリジナルよりアーカイブ2018年1月26日閲覧。
  92. ^ “3.30と5.0バージョンのソースコードはどこにありますか? · Issue #424 · microsoft/MS-DOS” . GitHub . 2020年12月19日時点のオリジナルよりアーカイブ2021年3月3日閲覧。
  93. ^ 「Magic Desk I for Commodore 64」 . toastytech.com . 2025年6月13日閲覧
  94. ^ MCSA/MCSE Windows Server 2003 環境の管理と保守:試験 70-290 学習ガイドと DVD トレーニング | WorldCat.org . OCLC 55664320 . 
  95. ^ギブス、サミュエル(2014年10月2日)「Windows 1からWindows 10へ:Windowsの29年間の進化」ガーディアン。ISSN 0261-3077 2025年6月13日閲覧 
  96. ^ Lendino, Jamie (2015年11月20日). 「Microsoft Windows 30周年:簡単な回顧」 . ExtremeTech . 2025年6月13日閲覧
  97. ^チェン、レイモンド(2007年12月24日)「Windows 95におけるMS-DOSの役割とは?」The Old New Thing』2025年6月13日閲覧
  98. ^シュルマン、アンドリュー (1994). 『Undocumented DOS : a programmer's guide to reserved MS-DOS functions and data structures』. インターネットアーカイブ. マサチューセッツ州レディング: Addison-Wesley Pub. Co. ISBN 978-0-201-63287-3
  99. ^ Microsoft. 「Windows 11 の仕様とシステム要件 | Microsoft Windows」 . Windows . 2025年6月13日閲覧
  100. ^ Comerford, M. 「DOS Timeline ~ Part One ~ 1980 to 1993」PowerLoad . 2006年2月24日時点のオリジナルよりアーカイブ。 2015年6月18日閲覧