![]() 現在のディレクトリがドライブ C のルートであることを示すコマンドライン インターフェイス: | |
| 開発者 | マイクロソフト |
|---|---|
| 書かれた | x86アセンブリ、[1]後のバージョンではCも使用されました |
| OSファミリー | ドス |
| 作業状態 | 保存された部分は32ビットWindowsに存在します |
| ソースモデル | クローズドソース。バージョン 1.25、2.11、4.00 はオープンソース |
| 初回リリース | 1981年8月12日[2] |
| 最終リリース | 8.0 ( Windows Me ) / 2000年9月14日 |
| リポジトリ |
|
| 利用可能 | 英語 |
| 更新方法 | 再インストール |
| パッケージマネージャー | なし |
| プラットフォーム | 86 の |
| カーネルタイプ | モノリシック |
| 影響を受けた | TOPS-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 / em - es- DOSS ; Microsoft Disk Operating Systemの略称、 Microsoft DOSとも呼ばれる)は、主にマイクロソフトによって開発されたx86ベースのパーソナルコンピュータ用のオペレーティングシステムです。 MS - DOS 、そのブランド名変更であるIBM PC DOS 、およびMS-DOSとの互換性を試みたいくつかのオペレーティングシステムを総称して、「DOS」(ディスクオペレーティングシステムの一般的な略称でもある)と呼ばれることがあります。 MS-DOSは1980年代のIBM PC互換機のメインオペレーティングシステムでしたが、その時点から、グラフィカルユーザーインターフェイス(GUI)を提供するオペレーティングシステム、つまりグラフィカルなMicrosoft Windowsオペレーティングシステムのさまざまな世代に徐々に取って代わられました。
IBM はこれをライセンス供与し、1981 年にPC DOS 1.0として再リリースして自社の PC で使用しました。MS-DOS と PC DOS は当初 Microsoft と IBM によって並行して開発されましたが、12 年後の 1993 年に、互換性、構文、機能に明らかな違いが生じたため、2 つの製品は分岐しました。
1988年のDR-DOSの登場を皮切りに、x86プラットフォーム向けにいくつかの競合製品がリリースされ、 [5] MS-DOSは8つのバージョンを経て2000年に開発が中止された。[6]当初、MS-DOSはフロッピーディスクを使用してコンピュータハードウェア上で動作するIntel 8086プロセッサを対象としており、オペレーティングシステムだけでなくアプリケーションソフトウェアやユーザーデータも保存およびアクセスしていた。バージョンが進むにつれて、より大容量のストレージメディアのサポートがさらに大きくなり、新しいプロセッサや急速に進化するコンピュータアーキテクチャに対する機能サポートも追加された。最終的に、MS-DOSはプログラミング言語会社から多様なソフトウェア開発会社へとMicrosoftが発展する上での主要製品となり、同社に不可欠な収益とマーケティングリソースをもたらした。また、初期のWindowsバージョンがGUIとして動作していた基礎となる基本オペレーティングシステムでもあった。
歴史

MS-DOSはシアトルコンピュータプロダクツ が所有し、ティム・パターソンによって書かれた86-DOS [7]の名前を変更した形式である。86-DOSは基本的にデジタルリサーチのCP/M (8080/Z80プロセッサ用)のクローンであり、 8086プロセッサで動作するように移植され、CP/Mと比較して2つの顕著な違いがあったため、開発にはわずか6週間しかかからなかった。1つはディスクセクターバッファリングロジックの改良、もう1つはCP/Mファイルシステムの代わりにFAT12を導入したことである。この最初のバージョンは1980年8月に出荷された。 [2] IBMパーソナルコンピュータ用のオペレーティングシステムを必要としていたマイクロソフトは、[8] [9] 1981年5月にティム・パターソンを雇い、同年7月に86-DOS 1.10を25,000ドルで購入した。 [10]マイクロソフトはバージョン番号を保持したが、名前をMS-DOSに変更した。また、同社はMS-DOS 1.10/1.14のライセンスをIBMに供与し、1981年8月にIBM 5150またはIBM PC用の3つのオペレーティングシステム[11]の1つとしてPC DOS 1.0として提供した。[2]
1年以内に、マイクロソフトは70社を超える企業にMS-DOSのライセンスを供与した。[12] 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 の単一バージョンのみが必要になりました。ここで説明するのは、このバージョンの MS-DOS です。他の数十の OEM バージョンの「MS-DOS」は、それぞれが設計されたシステムにのみ関連しており、いずれにしても機能と性能の点で IBM PC の標準バージョンと非常に類似していました (多くの場合、同じ番号のバージョンですが、一部の OEM が独自のバージョン番号付けスキームを使用しているため、常に同じとは限りませんでした (たとえば、MS-DOS 1.x の後続リリースを 2.0 としてラベル付けしたり、その逆を行ったり))。ただし、いくつかの注目すべき例外があります。
マイクロソフトは、自社のUnixベースのオペレーティングシステムであるXenixが完全にマルチユーザーであったため、MS-DOS からマルチユーザーサポートを省略した。 [13]同社は、時間をかけて MS-DOS を改良し、モトローラ 68000、ザイログ Z8000、およびLSI-11でも動作するシングルユーザーの Xenix またはXEDOSとほとんど区別がつかないようにすることを計画していた。これらは Xenix と上位互換性があり、 1983 年にByte はこれを「将来のマルチユーザー MS-DOS」と表現した。[14] [15]マイクロソフトは、MS-DOS と Xenix を一緒に宣伝し、「シングルユーザー OS」と「マルチユーザー、マルチタスク、UNIX由来のオペレーティングシステム」の共通機能をリストアップし、それらの間での移植が容易であると約束した。[16]しかし、ベルシステムの解体後、 AT&T Computer Systems が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.11およびTeleVideo PC DOS 2.11の混合のコードをMicrosoft Research License Agreementの下で一般に公開した。これにより、コードはソースコードとして利用可能となったが、Open Source InitiativeやFree Software Foundationの標準で定義されているオープンソースではなかった。 [17] [18] [19] [20]マイクロソフトはその後、2018年9月28日にMITライセンスの下でコードを再ライセンスし、これらのバージョンをフリーソフトウェアにした。[21]マイクロソフトはその後、2024年4月25日にMS-DOS 4.00のコードをリリースした。[3] [22]
2015年のエイプリルフールのジョークとして、Microsoft MobileはMS-DOS Mobileと呼ばれるWindows Phoneアプリケーションをリリースしました。これは新しいモバイルオペレーティングシステムとして発表され、MS-DOSと同様に動作します。[23]
バージョン
マイクロソフトは、Lifeboat Associatesの「Software Bus 86」[24] [25]別名SB-DOS、[5] COMPAQ-DOS、[24] [25] NCR-DOSまたはZ-DOS [24] [5]などの異なる名前でMS-DOSのバージョンをライセンスまたはリリースしていましたが、最終的にはIBMのバージョンを除くすべてのバージョンにMS-DOSの名前を強制しました。IBMのバージョンは当初「IBM Personal Computer DOS」と呼ばれ、後にIBM PC DOSに短縮されました。(競合他社は、MS-DOSアプリケーションも実行できるDR-DOSやPTS-DOSなどの互換性のあるDOSシステムをリリースしました。)
旧東側諸国では、 1980年代後半にDCP(ディスク制御プログラム[26] [27] [28]これらは東ドイツの電子機器メーカーVEB Robotronによって製造された。[29]
MS-DOSの以下のバージョンが一般に公開された: [30] [31]
MS-DOS 1.x

- バージョン 1.24 (OEM) – IBM のパーソナル コンピュータ DOS 1.1 のベース
- バージョン 1.25 (OEM) – SCP MS-DOS 1.25を含む、IBM 以外の OEM バージョンの MS-DOS の基礎
- Compaq-DOS 1.12、Compaq OEM版MS-DOS 1.25、リリース日:1983年11月[32]
- TI BOOT V. 1.13、テキサスインスツルメンツのMS-DOSのOEMバージョン。リリース日:1983年8月[33]
- Zenith Z-DOS 1.19、MS-DOS 1.25のZenith OEMバージョン[34]
- Zenith Z-DOS/MS-DOS リリース 1.01、バージョン 1.25、MS-DOS の Zenith OEM バージョン。リリース日: 1983 年 5 月[35]
MS-DOS 2.x

IBM XT 10 MB ハードディスクドライブのサポート、OEM が出荷するフォーマットツールに応じて最大 16 MB または 32 MBのFAT12フォーマットハードディスクドライブのサポート、[36]ユーザーがインストール可能なデバイスドライバー、ツリー構造のファイルシステム、[37] Unix ライクな[38]継承可能なリダイレクト可能なファイルハンドル、[39] [40]非マルチタスク子プロセス[41]改良された Terminate and Stay Resident (TSR) API、[42]環境変数、デバイスドライバーのサポート、バッチファイル内の FOR ループと GOTO ループ、ANSI.SYS。[43]
- バージョン2.0(OEM)、両面360KB 5.25インチフロッピーディスクをサポートした最初のバージョン。[44] [45]発売日:1983年10月[46]
- バージョン2.02(OEM、コンパック); 発売日:1983年11月[47]
- バージョン2.05(OEM、国際サポート)[24]発売日:1983年10月[48]
- バージョン2.1(OEM、IBMのみ)[24]
- バージョン2.11(OEM)[24]
- Altos MS-DOS 2.11、ACT-86C 用の MS-DOS 2.11 の Altos OEM バージョン
- ITTコーポレーションITT-DOS 2.11 バージョン2(ITT XTRAパーソナルコンピュータ用MS-DOS 2.11); リリース日:1985年7月[49]
- オリベッティM19にはMS-DOS 2.11が付属していた[50]
- Tandy 1000 HX にはROM に MS-DOS 2.11 が搭載されています
- TeleVideo PC DOS 2.11、MS-DOS 2.11 の TeleVideo OEM バージョン
- モデルT1000ラップトップ用の ROM ドライブのToshiba MS-DOS 2.11
- バージョン2.13(OEM、Zenith); 発売日:1984年7月[51]
- バージョン2.2(OEM、ハングル対応)[24]
- バージョン2.25(OEM、ハングルと漢字をサポート)[24]
- バージョン2.3(東芝パソピア16で使用)[52]
MS-DOS 3.x

- バージョン3.0(OEM) - 5.25インチ1.2MBフロッピードライブとディスケット、最大32MBのFAT16パーティションをサポートする最初のバージョン。 [53] [54]リリース日:1985年4月[55]
- バージョン3.1(OEM) - IFSレイヤーを介したMicrosoftネットワークのサポート、[53]リモートファイルおよびプリンタAPI [56] [57]
- バージョン3.2(OEM) – 3.5インチ720KBフロッピードライブとディスケット、XCOPYをサポートした最初のバージョン。[44]
- バージョン3.10(OEM、Multitech); 発売日:1986年5月[58]
- バージョン3.20 – 最初の小売リリース(非OEM); リリース日:1986年7月[59]
- バージョン3.21(OEM / 非OEM); 発売日:1987年5月[60]
- バージョン 3.22 (OEM) – ( HP 95LX )
- バージョン 3.25 (OEM)
- バージョン3.3(OEM) – 3.5インチ1.44 MBフロッピードライブとディスケット、拡張パーティションと論理パーティション、XCOPYによるディレクトリツリーのコピー、国際化(COUNTRY.SYS)のサポートの改善、[61]ネットワークファイルフラッシュ操作[62]をサポートした最初のバージョン
- バージョン 3.3a (OEM)
- バージョン3.30; リリース日: 1988年2月[63]
- バージョン3.30A(OEM、DTK); 発売日:1987年7月[64]
- バージョン3.30T(OEM、Tandy); 発売日:1990年7月[65]
- バージョン3.31(Compaq OEMのみ)[注 1] – 32 MiB以上のパーティションを持つFAT16Bを サポート。 [注 2]リリース日: 1989年11月[66]
MS-DOS 4.0 / MS-DOS 4.x
- MS-DOS 4.0 (マルチタスク)および MS-DOS 4.1 – マルチタスク機能を追加した別の開発ブランチ。3.2 と 3.3 の間にリリースされ、その後廃止されました。これは、以下に示すバージョン 4.00 および 4.01 を含むそれ以降のバージョンとは無関係です。
- MS-DOS 4.x(IBM開発) – グラフィカル/マウスインターフェースが含まれています。多くのバグと互換性の問題がありました。[67]
- バージョン4.00 (OEM) – 32 MB以上、最大2 GBまでのハードディスクパーティションをサポートするIBM/Microsoftのサポートを組み込んだ最初のバージョン。[68] FASTOPEN /FASTSEEK、DOSSHELLはディスクバッファにEMSを使用でき、 386互換プロセッサ用のEMSドライバとエミュレーションを提供した。[69]リリース日: 1988年10月[70]
- バージョン 4.01 (OEM) – Microsoft が書き直したバージョン 4.00 は、IBM PC DOS ではなく MS-DOS ラベルでリリースされました。ハードディスクとフロッピーディスクをフォーマットするときにボリュームシリアル番号を導入した最初のバージョンです (ディスクの複製も[注 3]およびSYS を使用してフロッピーディスクまたはハードドライブのパーティションを起動可能にする場合)。[71]リリース日: 1989 年 4 月[72]
- バージョン 4.01a (OEM)
MS-DOS 5.x

- バージョン 5.0 (小売) -フルスクリーン テキスト エディタを含む。バグが多数あったため再発行が必要となった。3.5 インチ 2.88 MB フロッピー ドライブとディスケットをサポートした最初のバージョン。32 MB を超えるパーティションに対する古い DOS 1.x スタイルのFCBファイルAPIでは、 SHAREコマンドは不要になった。[69] [68] HIMEM.SYSドライバを取得し、オペレーティング システムの一部を上位メモリ領域と高メモリ領域にロードした最初のバージョン。最大 4 つの DOSプライマリ パーティションをサポート(ただし、FDISK では1 つしか作成できない)。
- AST Premium Exec DOS 5.0 (OEM) – AST Premium Execシリーズのノートブック用のバージョンで、ロードハイの改善や拡張コードページのサポートなど、さまざまな拡張機能を備えています。 [73] [74]
- バージョン 5.0a (小売) – このリリースでは、IBM と Microsoft のバージョンが異なります。
- バージョン 5.50 (Windows NTVDM ) – すべての Windows NT 32 ビットバージョンには、DOS 5.0 のファイルが付属しています。
MS-DOS 6.x
.jpg/500px-MS-DOS_6.2_Update_Install_Floppy_Discs_(German).jpg)

- バージョン 6.0 (小売) – QBasicによるオンライン ヘルプ。ディスク圧縮、上位メモリの最適化、ウイルス対策が含まれています。
- バージョン 6.2 – CHKDSKの代わりとしてSCANDISK を使用。DBLSPACE の重大なバグを修正。
- バージョン 6.21 (小売) – スタッカーを侵害する DBLSPACE が削除されました。
- バージョン6.22(小売) – 新しいDRVSPACE圧縮。[75]
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.4 GB のみを認識する最後のバージョンです。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以降のバージョンに含まれています。VER 内部コマンドは、Windows バージョン 4.90.3000 を報告します。または、新しいバージョンの Windows から作成された場合は 5.1 を報告します。API を通じてバージョンを要求するアプリケーションは、バージョン 8.00 を報告します。
Microsoft DOS は、Digital Research がDR-DOS 5.0 を小売アップグレードとしてリリースするまで、OEM チャネルを通じてリリースされていました。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のローカライズ版は様々な市場向けに存在した。[76]西欧版のMS-DOSは、ローカライズされたメッセージ言語と、サポートされるコードページやキーボードレイアウトが異なるだけで、同じツールとドライバーのセットを中心に進化したが、一部の言語バージョンは西欧版とはかなり異なり、西欧のPCでは利用できない追加のBIOSサービス、ディスプレイとプリンターの複数のハードウェアコードページのサポート、DBCS、代替入力方法、グラフィック出力のサポートを備えたローカライズされたPCハードウェアで実行できるように適応されていた。影響を受けるバージョンには、日本語(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 に影響を与えた。実際、QDOS が初期の CP/M コードから多かれ少なかれ盗用されたかどうかについては論争が続いている。Digital Research はMS-DOS の数か月後にCP/M-86 をリリースし、MS-DOS と Microsoft のライセンス要件の代替として提供されたが、価格は高かった。CP/M-86 と MS-DOS の実行可能プログラムは相互に互換性がなく、多くのアプリケーションがMS-DOS と CP/M-86 の両方のバージョンで販売されたが、MS-DOS が主流になった (後に Digital Research のオペレーティングシステムは MS-DOS と CP/M-86 の両方のソフトウェアを実行できた)。 MS-DOS は当初、CP/M-80で知られている類似しているがバイナリ互換性のない形式をモデルにしたシンプルな.COMをサポートしていました。CP/M-86 は、代わりにファイル名拡張子.CMDを使用する再配置可能な形式をサポートし、CP/M-80 および MS-DOS .COM ファイルとの名前の競合を回避しました。MS-DOS バージョン 1.0 では、より高度な再配置可能な.EXE実行可能ファイル形式が追加されました。
MS-DOS の初期のマシンのほとんどは、システム アーキテクチャが異なっており、ある程度の非互換性があり、その結果、ベンダー ロックインが発生しました。マシンで MS-DOS を使い始めたユーザーは、ハードウェア用にカスタマイズされたバージョンを使い続けるか、独自のハードウェアとソフトウェアをすべて新しいシステムで動作させるかの選択を迫られました。
ビジネスの世界では、MS-DOS が結び付けられていた 808x ベースのマシンは、さまざまなハードウェア アーキテクチャで動作するUnixオペレーティング システムとの競争に直面していました。Microsoft 自身も、 Xenixと呼ばれる PC 用の Unix バージョンを販売していました。
家庭ユーザーの台頭により、さまざまなプロセッサをベースにしたさまざまなコンピュータが IBM PC と激しい競争を繰り広げました。Apple II、初期のApple Macintosh、Commodore 64などは 808x プロセッサを使用しませんでした。さまざまなアーキテクチャの多くの 808x マシンは、MS-DOS のカスタム バージョンを使用していました。最初は、これらすべてのマシンが競合していました。やがて、標準のオペレーティング システム コールを使用せずに PC ハードウェアと直接通信するように書かれたソフトウェアがはるかに高速に動作したため、808x 市場では IBM PC のハードウェア構成が主流になりましたが、これは真の PC 互換機でのみ実行されました。PC 非互換の 808x マシンは、それだけのために高速なソフトウェアを書くには市場が小さすぎたため、市場は IBM PC とそのアーキテクチャを厳密に模倣したマシンのみに開かれたままになりました。これらのマシンはすべて、PC とのみ互換性のある MS-DOS の単一バージョン、または同等の IBM PC DOS のいずれかを実行していました。ほとんどのクローン製品は、同様の性能を持つ IBM ブランドのマシンよりもはるかに安価で、家庭ユーザーの間で広く使用されるようになりました。一方、IBM PC はビジネス コンピュータ市場で大きなシェアを占めていました。
Microsoft と IBM は共同で、MS-DOS/PC DOS の後継としてOS/2という名称の開発を開始しました。1987 年に OS/2 がリリースされると、Microsoft は「DOS は死んだ」と宣伝キャンペーンを開始し、バージョン 4 が最後のフル リリースであると述べました。OS/2 は効率的なマルチタスク用に設計され、類似した外観と操作性で設計された多数の高度な機能を提供しました。OS/2 は「不格好な」DOS プラットフォームの正当な後継者と見なされました。
MS-DOS は、Microsoft の他の製品やオペレーティング システムから多くの重要な機能を取得または複製することで、急激に成長しました。また、MS-DOS は、Norton Utilities 、 PC Tools ( Microsoft Anti-Virus )、QEMM拡張メモリ マネージャー、Stacker ディスク圧縮などの独立企業が開発したツールやユーティリティの機能を直接ライセンス供与または機能複製することで組み込むことでも成長しました。
Digital Research がオペレーティング システム市場で競争していた時期には、Amstrad PC1512などの一部のコンピュータが、MS-DOS と CP/M-86 またはその派生の 2 つのオペレーティング システム (一度に使用できるのはどちらか 1 つだけ) 用のフロッピー ディスクとともに販売されていました。Digital Research は、 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 の売上が抑制されるまで、好調に売れました。
Microsoft は、DR DOS に関して業界で FUD (恐怖、不確実性、疑念) と呼ばれるものを作ろうと、MS-DOS の将来のバージョンに関するリークを巧みに画策したと非難されていました。たとえば、1990 年 10 月、DR DOS 5.0 のリリース直後、そして最終的に 1991 年 6 月に MS-DOS 5.0 がリリースされるずっと前に、InfoWorldとPC Weekに MS-DOS の機能強化に関する記事が掲載され始めました。当時 Microsoft のシステム ソフトウェア担当副社長で、Windows および MS-DOS 事業部門のゼネラル マネージャーだったBrad Silverbergは、 PC Week (1990 年 11 月 5 日) に力強い手紙を書き、Microsoft が FUD 戦術に関与していたこと (「お客様により良いサービスを提供するために、バージョン 5.0 についてより率直に伝えることにしました」) と、Microsoft が DR DOS から機能をコピーしたことを否定しました。
「MS-DOS バージョン 5.0 の機能強化は、DR DOS 5.0 について耳にするずっと前から決定され、開発が開始されていました。類似した機能もいくつかあります。5000 万人の MS-DOS ユーザーを抱える DRI が、顧客から私たちと同じ要望をいくつか聞いていたとしても驚くには当たりません。」 - (Schulman 他 1994) [77]
OS/2 を推進するための Microsoft と IBM の協定は、1990 年にWindows 3.0 が市場で成功したときに崩れ始めました。Microsoft の OS/2 へのさらなる貢献の多くは、DOS の3 番目のGUI代替品であるWindows NTの作成にも費やされました。
すでに OS/2 の次期バージョンを開発していた IBM は、Microsoft 抜きでプラットフォームの開発を続け、それを DOS や Windows の代替として販売しました。
法的問題
SuperStor ディスク圧縮をバンドルしたDigital ResearchのDR DOS 6.0への対応として、マイクロソフトは最も人気のある DOS ディスク圧縮ツール Stacker のベンダーであるStac Electronicsとの交渉を開始しました。デューデリジェンスプロセスで、Stac のエンジニアはマイクロソフトに Stacker のソース コードの一部を示しました。Stac は Stacker のライセンスに関するマイクロソフトの条件を満たすことを望まず、交渉から撤退しました。マイクロソフトは Vertisoft の DoubleDisk のライセンスを取得し、それを DoubleSpace ディスク圧縮のコアとして使用することを選択しました。[78]
MS-DOS 6.0 と 6.20 は 1993 年にリリースされ、どちらも Microsoft DoubleSpace ディスク圧縮ユーティリティ プログラムを含んでいました。Stac は DoubleSpace で使用されている圧縮アルゴリズムに関する特許侵害で Microsoft を訴え、勝訴しました。その結果、1994 年にディスク圧縮が削除された MS-DOS 6.21 がリリースされました。その後すぐに、バージョン 6.22 がリリースされ、ディスク圧縮システムの新しいバージョンである DriveSpace が採用されました。このバージョンには、侵害コードを回避するための異なる圧縮アルゴリズムが採用されていました。
1995年より前、マイクロソフトはコンピュータ製造業者に対し、プロセッサ単位(同社が販売したシステムごとに料金)、システム単位(特定モデルのシステムごとに料金)、コピー単位(インストールされたMS-DOSのコピーごとに料金)の3種類の契約でMS-DOS(およびWindows)のライセンスを供与していた。最大手の製造業者は、料金が最も安いプロセッサ単位の契約を使用していた。この契約では、大手製造業者がDR DOSなどの他のオペレーティングシステムに移行するのに費用がかかった。1991年、米国政府の連邦取引委員会はマイクロソフトのライセンス手続きの調査を開始し、その結果、1994年にマイクロソフトをコピー単位のライセンスに制限する和解契約が結ばれた。この和解でデジタルリサーチ社は利益を得ず、数年後、同社の利益継承者であるカルデラ社は、カルデラ対マイクロソフト訴訟でマイクロソフトを損害賠償で訴えた。和解金は約1億5000万ドルと考えられていたが、2009年11月に和解契約が発表され、2億8000万ドルであることが明らかになった。[79]
文書化されていないAPIの使用
Microsoft は、MS-DOS やいくつかのアプリケーションおよび開発ツールでも、純正の MS-DOS (および PC DOS) で実行しているときには完璧に動作するものの、他のベンダーの DOS 実装で実行すると動作しなくなるようなさまざまな手法を採用していました。この手法の顕著な例には、次のものがあります。
- マイクロソフトの QuickPascal (1989 年初頭にリリース) は、文書化されていない DOS 関数を使用してプログラムのプログラム セグメント プレフィックスを変更し、関連する値が DOS データ セグメント内の固定位置で変更されたかどうかをチェックすることで MS-DOS をチェックする最初の MS 製品でした (これも文書化されていません)。このチェックは、Microsoft QuickC v2.5、Programmer's Workbench、Microsoft C v6.0など、後の MS 製品にも採用されました。 [77]
- AARDコードは、Windows ランチャー (WIN.COM) と Windows 3.1 のその他のシステム ファイル内のコード ブロックです。XOR 暗号化され、自己変更され、意図的に難読化されており、文書化されていないさまざまな DOS 構造と関数を使用して、Windows が実際に MS-DOS 上で実行されているかどうかを判断します。[77]ベータ バージョンでは、正規の MS-DOS のテストが失敗すると「エラー」メッセージが表示され、ユーザーに中止するか続行するかを尋ねます (デフォルトでは中止)。最終リリース バージョンでは、コードは実行されましたが、追加されたフラグ バイトによってメッセージとプロンプトが無効になり、(おそらく) 効果がありません。
- Windows 3.0 ベータ版のリリースでは、Windows は「外部」の OS では正常に動作しないという警告のみが示され、実際には DR DOS 6.0 では正常に動作しました。
- Windowsが起動/終了していることをMS-DOSに通知するためにWindowsによって呼び出される割り込みルーチン。MS-DOSとWindowsは2つの別々の製品であるはずであったにもかかわらず、MS-DOSはIN_WINDOWSフラグにこの情報を保持していた。[77]
Windows コマンドライン インターフェイス


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、98、およびMeでは、 Microsoftによると、MS-DOSの役割はブートローダーに縮小され、MS-DOSプログラムは32ビットWindows内の仮想DOSマシンで実行され、ハードウェアへのリアルモードアクセスを必要とするアプリケーション用の下位互換性オプションとして、MS-DOSを直接起動する機能が保持されましたが、これは通常Windowsでは不可能でした。[80]コマンドラインは、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、、 ) のプログラムで出力を確認できます。64 ビット Windows には、DOS エミュレーションも、32 ビット Windows に付属する4NT.EXEDOSコマンド EDIT、 DEBUG、およびEDLIN もTCC.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 以前) での正式名称であったことと、DOS の SoftPC エミュレーションが出力をそこにリダイレクトしたことが理由です。実際には、COMMAND.COMとその他の 16 ビット コマンドのみが NTVDM で実行されAUTOEXEC.NT、によってCONFIG.NT初期化が決定されます。_DEFAULT.PIFこれにより、オプションで、 ディレクティブを使用してWin32 コンソールアプリケーションと内部コマンドを使用できますNTCMDPROMPT。
Win32 コンソールアプリケーションは、CMD.EXEコマンド プロンプト シェルを使用します。OS/2 では DOS プロンプトと OS/2 プロンプトが別々に存在し、OS/2 で DOS プログラムを実行すると、アプリケーションを実行するための別の DOS ウィンドウが起動されるため、この混乱は発生しません。
Itanium (Microsoft では販売されなくなりました) および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まで継続)のリリースとともに、ブートストラップ、トラブルシューティング、および古いDOSソフトウェア(特にゲーム)との下位互換性のために統合バージョンのMS-DOSが使用され、スタンドアロン製品としてはリリースされなくなった。[81] 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以前のすべてのバージョンを廃止し、システムのサポートとアップデートの提供を停止した。[82] MS-DOS 7.0はWindows 95の一部であったため、2001年12月31日にWindows 95の延長サポートが終了したときにサポートも終了した。[83] MS-DOS 7.10とMS-DOS 8.0はそれぞれWindows 98とWindows MEの一部であったため、2006年7月11日にWindows 98とMEの延長サポートが終了したときにサポートも終了し、マイクロソフトによるMS-DOSのサポートとアップデートは終了した。[84]
Windows 9x シリーズとは対照的に、 9x シリーズと並行して開発されたWindows NT由来の 32 ビット オペレーティング システム ( Windows NT、2000、XP以降) には、オペレーティング システムのコア コンポーネントとして MS-DOS 互換性が含まれておらず、ブートストラップにもそれに依存していません。これは、NT が Windows 9x ほどレガシー MS-DOS および Win16 アプリケーションをサポートしていなかったためです。[81]ただし、 DOS アプリケーションを実行し、DOS のようなコマンド プロンプト ウィンドウを提供するために、 NTVDM (NT Virtual DOS Machine) と呼ばれる限定的な DOS エミュレーションを提供しています。Windows 11 (および拡張によりWindows Server 2008 R2 )より前の64 ビットバージョンの Windows NT は、DOS エミュレーションを提供しておらず、DOS アプリケーションをネイティブに実行することはできません。[85] Windows XP には、ブートストラップのみに削除されたWindows Meブート ディスクのコピーが含まれています。これは、フロッピーを「MS-DOS 起動ディスク」としてフォーマットすることによってのみアクセスできます。 CD-ROM サポート用のドライバなどのファイルは Windows Me のブートディスクから削除され、スタートアップ ファイル ( AUTOEXEC.BATおよびCONFIG.SYS ) にはコンテンツがなくなりました。この変更されたディスクは、Windows XP 用の MS-DOS イメージを作成するためのベースでした。削除されたファイルの一部は、復元ツールで復元できます。[86] Windows XP のフォーマット ツールで作成された MS-DOS スタートアップ ディスクを起動すると、バージョン番号と VER 内部コマンドはそれぞれ「Windows Millennium」と「5.1」と報告され、「MS-DOS 8.0」(Windows Me のベースとして使用されましたが、スタンドアロン製品としてはリリースされませんでした) とは報告されませんが、API は依然としてバージョン 8.0 を示しています。
Windows Vistaで DOS 起動ディスクを作成すると、起動ディスク上のファイルの日付は 2005 年 4 月 18 日になりますが、ディスク内の文字列「MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp」を含め、その他の点は変更されていません。COMMAND.COMWindows 7、8、8.1 でも MS-DOS 起動ディスクを作成できます。Windows 10以降では、DOS 起動ディスクを作成する機能が削除されたため、 MS-DOS を実行する仮想マシンまたは古いバージョン (仮想マシンまたはデュアル ブート) を使用してフロッピー ディスクをフォーマットするか、外部ソースからイメージを取得する必要があります。 その他の解決策としては、 FreeDOSなどの DOS 互換の代替手段を使用するか、必要なファイルとブート セクター自体をコピーする方法があります。Windows 11では、NTVDM コンポーネントが 32 ビット バージョンで提供されなくなり (64 ビット バージョンのみで提供される)、オペレーティング システムから廃止されたため、MS-DOS の最後の痕跡が Windows から完全に削除され、36 年続いた Microsoft Windows 内での MS-DOS の関連付けが事実上終了しました。
MS-DOS 6.22 は、 Intel 8088、Intel 8086、Intel 80286プロセッサ向けに Microsoft が作成した最後のスタンドアロン バージョンであり、有効なログイン資格情報を持つ顧客はMSDN、[87]ボリューム ライセンス、OEM ライセンス パートナーの Web サイトからダウンロードできます。MS-DOS は、そのシンプルなアーキテクチャと最小限のメモリとプロセッサ要件のため、組み込み x86 システムで現在も使用されていますが、現在の製品の中には、現在もメンテナンスされているオープン ソースの代替手段であるFreeDOSに切り替えたものもあります。
2018年、マイクロソフトはMS-DOS 1.25と2.0のソースコードをGitHubで公開した。マイクロソフトによると、その目的は主に歴史的なオペレーティングシステムの教育と実験のためであり、新しいプログラマーが歴史的および現在の低レベルソフトウェアの動作を理解するためだという。プログラムマネージャーのリッチ・ターナーによると、他のバージョンはサードパーティのライセンス制限によりオープンソース化できなかったという。[88]
2024年、マイクロソフトは同じGitHubリポジトリでMS-DOS 4.00のソースコードをリリースした。[3] [22]
ソフトウェアの歴史的な性質上、Microsoft はコードに対するプル リクエストを一切受け付けません。ただし、ユーザーは MS-DOS ソース コードを含むリポジトリをフォークして独自の変更を加え、好きなように操作できます。 また、その操作は全面的に推奨されています。
レガシー互換性
1983 年以降、さまざまな企業がPC ハードウェア上で実行可能なグラフィカル ユーザー インターフェイス(GUI) の開発に取り組みました。しかし、これには重複した作業が必要であり、インターフェイス デザインの一貫性はあまりありませんでした (同じ企業の製品間でも)。
その後、1985 年に、Microsoft がアプリケーション用の一貫したユーザー インターフェイスを提供する最初の試みとして、Microsoft Windows 1.0がリリースされました。Windows の初期バージョンは、MS-DOS 上で実行されていました。当初、Windows はあまり成功しませんでしたが、これはGEMなど、他のほとんどの企業の取り組みでも同様でした。バージョン 3.0 以降、Windows は市場で受け入れられるようになりました。
Windows 9x では、保護モードで Windows カーネルを起動するために MS-DOS が使用されていました。長いファイル名などのファイル システムに関連する基本機能は、Windows 経由で実行されている場合にのみ DOS アプリケーションで使用できました。Windows NT はDOS とは独立して実行されますが、レガシー アプリケーション用に DOS 環境をシミュレートするコンポーネントであるNTVDMが含まれています。このコンポーネントは、オペレーティング システムが x86-64 などの 64 ビット アーキテクチャでのみ提供されるため、 Windows 11以降では最終的に廃止される予定です。
関連システム
MS-DOS 互換システムには以下が含まれます。
マイクロソフトはIBM PC DOSをIBM向けに開発した。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月にリリースされた。[89]
「ディスク オペレーティング システム」は x86 や IBM PC とは関係のない他のシステムで使用される一般的な用語ですが、これらの製品は総称して「DOS」と呼ばれます。「MS-DOS」は、IBM PC 互換コンピュータ上の DOS を指す一般的な用語でもあります。
マイクロソフトによるWindowsプラットフォームのコントロールと、競合するDOSのバージョンではWindowsがうまく動作しないかのように意図的に見せかけるプログラミング手法により、他のDOSメーカーがMS-DOSと競争し続ける能力が損なわれました。[77]デジタルリサーチは、人為的に挿入されたWindowsの制限を回避するために暫定的なリリースをリリースする必要がありました。 [77]特にマイクロソフトに競争上の優位性を与えるために設計されました。[77]
参照
- 4DOS – デフォルトのコマンドインタープリターCOMMAND.COM を置き換えるために設計されました
- コマンドまたはファイル名が間違っています
- DOSボックス
- DOS メモリ管理
- Microsoft Windows の歴史
- DOSコマンド一覧
- Tao ExDOS – 新しいWindowsシステム 上の DOS ソフトウェア用の商用ソリューション
- Towns OS –富士通によるFM Towns 用の MS-DOS の適応
- Win32 コンソール – 文字モード アプリケーションをサポートするために Windows オペレーティング システムによって提供される環境
- OS/2
注記
- ^ MS-DOS 3.31 の他に Compaq Personal Computer DOS 3.31 が存在することを確認しました。
- ^ 最大 512 MB までです。
- ^ ソースフロッピーディスクのブートレコードにボリュームシリアル番号も含まれている場合のみ。
参考文献
- ^ Paterson, Tim (1983 年 6 月). 「An Inside Look at MS-DOS」. Seattle Computer Products . Seattle. 2017 年 5 月 6 日時点のオリジナルよりアーカイブ。2016 年4 月 16 日閲覧。
- ^ abc 「MS-DOS: A Brief Introduction」。Linux Information Project。2017年12月14日時点のオリジナルよりアーカイブ。2017年12月14日閲覧。
- ^ abc 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 のソース コードをリリースします。
- ^ 「Obsolete Products Life-Cycle Policy」。サポート。Microsoft。2009年 7 月 30 日。2006 年 7 月 6 日時点のオリジナルよりアーカイブ。2010 年4 月 6日閲覧。
- ^ abc 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
- ^ 「8つの歴史エッセイ集」。2016年1月30日閲覧。[リンク切れ]
- ^ Conner, Doug. 「DOS の父、今も Microsoft で楽しんでいる」。patersontech.com。Micronews。2010年2 月 9 日時点のオリジナルよりアーカイブ。2009年12 月 5 日閲覧。
- ^ 「Windows の歴史」。microsoft.com。Microsoft。2013年 11 月。2015 年 5 月 10 日時点のオリジナルよりアーカイブ。2015 年5月10 日閲覧。
- ^ Antov, Leven (1996). 「MS-DOSの歴史」。Digital Research。2017年10月2日時点のオリジナルよりアーカイブ。2015年5月6日閲覧。
- ^ 「Microsoft DOS History」. www.computerhope.com . 2024年5月23日閲覧。
- ^ 「IBMがパーソナルコンピュータを発表」(PDF) ibm.com IBM 2018年12月12日時点のオリジナルよりアーカイブ(PDF) 2014年9月27日閲覧。
- ^ Freiberger, Paul (1982年8月23日). 「Bill Gates, Microsoft and the IBM Personal Computer」. InfoWorld . p. 22. 2023年2月18日時点のオリジナルよりアーカイブ。2015年1月29日閲覧。
- ^ Swaine, Michael (1982年8月23日). 「MS-DOS: IBM PCのディスクオペレーティングシステムの調査」InfoWorld . p. 24. 2023年2月18日時点のオリジナルよりアーカイブ。 2015年1月29日閲覧。
- ^ Morgan, Chris (1982 年 1 月). 「IBM、オペレーティング システム、およびロゼッタ ストーンについて」. BYTE . p. 6. 2013 年10 月 19 日閲覧。
- ^ Fiedler, Ryan (1983 年 10 月). 「Unix チュートリアル / パート 3: マイクロコンピュータ市場における Unix」. BYTE . p. 132. 2015 年1 月 30 日閲覧。
- ^ 「ビジネスソフトウェアをOSに賭ける前に、誰がMS-DOSとXENIXに賭けているか見てみましょう」InfoWorld (広告) 1983年6月27日、p. 44。2023年2月18日時点のオリジナルよりアーカイブ。2015年1月31日閲覧。
- ^ Paterson, Tim (2013年12月19日) [1983-05-17]. 「Microsoft DOS V1.1 および 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.11とTeleVideo PC DOS 2.11の混合です。)
- ^ Shustek, Len (2014年3月24日). 「Microsoft MS-DOS 初期ソースコード」. ソフトウェアの宝石: コンピュータ歴史博物館の歴史的ソースコードシリーズ。 2019年8月10日時点のオリジナルよりアーカイブ。 2014年3月29日閲覧。(注: 作者はこれが MS-DOS 1.1 と 2.0 であると主張していますが、実際はSCP MS-DOS 1.25とAltos MS-DOS 2.11およびTeleVideo PC DOS 2.11の混合です。)
- ^ 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.11およびTeleVideo PC DOS 2.11の混合です。)
- ^ Phipps, Simon (2014 年 3 月 26 日). 「Psych! Microsoft didn't really open-source MS-DOS」. InfoWorld . 2014 年 3 月 28 日時点のオリジナルよりアーカイブ。2014 年3 月 27 日閲覧。
- ^ Turner, Rich (2018年9月28日). 「MS-DOS 1.25および2.0の再オープンソース化」。開発者向けWindowsコマンドラインツール。2018年9月29日時点のオリジナルよりアーカイブ。 2018年9月29日閲覧。
- ^ ab Cunningham, Andrew (2024年4月26日). 「Microsoft、悪名高いほど奇妙で、RAMを大量に消費するMS-DOS 4.00リリースをオープンソース化」Ars Technica .
今週、Microsoftはコンピューターの歴史に残るもう1つの部分をオープンソース化しました。同社はIBMと提携して、コンピューターオペレーティングシステムとしての実用性よりも、不人気、バグ、複雑な開発履歴で知られる1988年のMS-DOS 4.00のソースコードをリリースしました。
- ^ Peters, Luke (2015 年 4 月 1 日)。「Microsoft が MS-DOS Mobile を発表」。Microsoft Lumia。2015年 4 月 2 日時点のオリジナルからアーカイブ。2015年4 月 2 日閲覧。MS
-DOS Mobile プレビューは必須のダウンロードです。
- ^ abcdefgh Allen, Paul ; Gates, Bill ; King, Adrian; Larson, Chris; Letwin, Gordon ; O'Rear, Bob ; Paterson, Tim ; Peters, Chris; Phillips, Bruce; Reynolds, Aaron ; Stillmaker, Betty; Zbikowski, Mark (1986). 「テクニカル アドバイザー」。MS -DOS (バージョン 1.0-3.2) テクニカル リファレンス百科事典。Bornstein, Howard; Bredehoeft, Lawrence; Duncan, Ray; Morris, Carol; Rose, David; Socha, John ; Tomlin, Jim; Vian, Kathleen; Wolverton, Van. Beley, Jim; Preppernau, Barry; Beason, Pam; Lewis, Andrea; Rygmyr, David (編著)。Microsoft Reference Library。第 1 巻 (初版は取り下げられました)。米国ワシントン州レドモンド:Microsoft Press . ISBN 0-914845-69-1. LCCN 86-8640. OCLC 635600205.(xvii+1053ページ; 29 cm) (注: このオリジナル版には、システムの内部動作のフローチャートが含まれています。1986年に大量配布される前にマイクロソフトによって撤回されました。事実上の誤りが多く、公開されるべきではない機密情報も含まれていたためです。印刷されたコピーはほとんど残っていません。1988年に完全に改訂された版に置き換えられました。[2] 2019年7月15日にWayback Machineでアーカイブされました)
- ^ ab ズビコウスキー、マーク;アレン、ポール;バルマー、スティーブ; ボーマン、ルーベン; ボーマン、ロブ; バトラー、ジョン; キャロル、チャック; チェンバレン、マーク; チェル、デビッド; コリー、マイク; コートニー、マイク; ドライフース、マイク; ダンカン、レイチェル; エックハート、カート; エリック、エバンス; ファーマー、リック; ゲイツ、ビル; ギアリー、マイケル; グリフィン、ボブ; ホガース、ダグ; ジョンソン、ジェームズ W.; カーマーニ、カアメル; キング、エイドリアン; コック、リード; ランドウスキー、ジェームズ; ラーソン、クリス; レノン、トーマス; リプキー、ダン; マクドナルド、マーク;マッキニー、ブルース; マーティン、パスカル; マザーズ、エステル; マシューズ、ボブ; メリン、デビッド; マーゲンタイム、チャールズ; ネビン、ランディ; ニューウェル、ダン; ニューウェル、タニ; Norris, David; O'Leary, Mike; O'Rear, Bob ; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim ; Perez, Gary; Peters, Chris; Petzold, Charles ; Pollock, John; Reynolds, Aaron ; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988)。「技術アドバイザー」。MS -DOS 百科事典: バージョン 1.0 から 3.2。Duncan , Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.;ホーガン、トム; カイル、ジム;レトウィン、ゴードン;ペッツォルト、チャールズ; ラビノウィッツ、チップ; トムリン、ジム; ウィルトン、リチャード; ウォルバートン、ヴァン;ウォン、ウィリアム; ウッドコック、ジョアン(完全改訂版)。レドモンド、ワシントン州、米国:マイクロソフトプレス。ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341.(xix+1570ページ; 26cm) (注: この版は、撤回された1986年の初版を別の著者チームによって大幅に改訂した後、1988年に出版されました。[3] 2018年10月14日にWayback Machineでアーカイブされました)
- ^ 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 日に取得。
- ^ 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 日に取得。
- ^ “Computer P8000 compact”. robotrontechnik.de (ドイツ語). 2020年2月10日. 2020年10月26日時点のオリジナルよりアーカイブ。2021年12月3日閲覧。[4] 2021年12月3日アーカイブ、Wayback Machine
- ^ クルト、リュディガー;グロス、マーティン。ヘンリー、ハンガー (2016 年 11 月 29 日) [2007]。 「Betriebssystem DCP」。www.robotrontechnik.de (ドイツ語)。 2019年4月3日のオリジナルからアーカイブ。2019 年4 月 28 日に取得。
- ^ 「Microsoft DOS バージョンの機能」。EMS Professional Software and Specialty Services。2017年 8 月 29 日時点のオリジナルよりアーカイブ。2017年8 月 29 日閲覧。
- ^ 「DOS history」。Pcmuseum.tripod.com。2017年8月29日時点のオリジナルよりアーカイブ。2017年8月29日閲覧。
- ^ 「16BitOS - MS-DOS® バージョン 1.12 - Compaq OEM」。2020年10月2日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「16BitOS - MS DOS® バージョン 1.13 - Texas Instruments OEM」。2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「Microsoft MS-DOS Informatie」。ultrawindows.nl。2011年8月9日時点のオリジナルよりアーカイブ。2012年9月27日閲覧。
- ^ 「16BitOS - MS DOS® バージョン 1.25 - Zenith OEM」。2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ ミューラー、スコット (1995) 。PC のアップグレードと修理(第 5 版)。Que Corporation。p . 784。ISBN 0-7897-0321-116 MB という制限は FAT からではなく
、高レベルの DOS FORMAT コマンドから来ています... ほとんどのベンダーは、最大 32 MB のパーティションを適切にフォーマットできるように修正された高レベルのフォーマット プログラムを提供していました。
- ^ “MS-DOSの短い歴史”. 2018年7月8日時点のオリジナルよりアーカイブ。2018年7月8日閲覧。
- ^ 「DOS 2.0 および 2.1: Hello, UNIX!」OS/2 ミュージアム。 2018 年 6 月 12 日時点のオリジナルよりアーカイブ。 2018 年7 月 29 日閲覧。
- ^ 「DOS 2+ - OPEN — 既存のファイルを開く」。Ralf Brown の割り込みリスト。2019 年 7 月 15 日時点のオリジナルよりアーカイブ。2018 年7 月 10 日閲覧。
- ^ 「DOS 2+ - DUP — 重複ファイルハンドル」。Ralf Brown の割り込みリスト。2019年7月15日時点のオリジナルよりアーカイブ。2018年6月10日閲覧。
- ^ 「DOS 2+ - EXEC — プログラムのロードおよび/または実行」。Ralf Brown の割り込みリスト。2017 年 11 月 16 日時点のオリジナルよりアーカイブ。2018 年6 月 10 日閲覧。
- ^ 「DOS 2+ - Terminate And Stay Resident」。Ralf Brown の Interrupt List。2017 年 9 月 27 日時点のオリジナルよりアーカイブ。2018年6 月 10 日閲覧。
- ^ 「DOSの歴史」。PC DOS Retro。2020年2月21日時点のオリジナルよりアーカイブ。2018年7月29日閲覧。
- ^ ab 「MS-DOS でサポートされている標準フロッピー ディスク形式」。Microsoftサポート。Microsoft。2016年3 月 4 日時点のオリジナルよりアーカイブ。2018 年6 月 11 日閲覧。
- ^ ローズ、デイビッド。「DOS Marches On」。PC: IBM パーソナルコンピューターの独立ガイド。第 1 巻、第 12 号。108 ~ 125 ページ。2018年7 月 8 日閲覧。
- ^ 「16BitOS - MS DOS® バージョン 2.00 - NCR OEM」。2020年10月8日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “16BitOS - MS DOS® バージョン 2.02 - Compaq OEM”. 2020年10月2日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “16BitOS - MS DOS® バージョン 2.05 - Digital OEM”. 2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「16BitOS - MS DOS® バージョン 2.11 - ITT OEM」。2020年2月15日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「Personal Computer M19」(PDF) (イタリア語). Olivetti. 2021年10月27日時点のオリジナルよりアーカイブ(PDF) 2021年12月29日閲覧。
- ^ “16BitOS - MS DOS® バージョン 2.13 - Zenith OEM”. 2020年10月8日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “Toshiba Pasopia 16/T300/PAP”. old-computers.com . 2021年12月9日時点のオリジナルよりアーカイブ。2021年12月29日閲覧。
- ^ ab 「DOS 3.0、3.1、および3.2:ネットワーク化されたPC/AT」。OS /2 Museum。2018年6月12日時点のオリジナルよりアーカイブ。 2018年6月10日閲覧。
- ^ Somerson, Paul (1984 年 10 月 16 日)。「DOS 3.0 はより大きくなったが、マニュアルの方が優れている」。PC : IBM パーソナル コンピュータの独立ガイド。第 3 巻、第 20 号、40 ページ。
- ^ “16BitOS - MS DOS® バージョン 3.00 - Compaq OEM”. 2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「DOS 3.1+ - IOCTL — ハンドルがリモートかどうかをチェックする」。Ralf Brown の割り込みリスト。2019 年 7 月 15 日時点のオリジナルよりアーカイブ。2018年6 月 10 日閲覧。
- ^ 「DOS 3.1+ ネットワーク — ネットワーク プリンター セットアップ文字列の取得」。Ralf Brown の割り込みリスト。2019 年 7 月 15 日時点のオリジナルよりアーカイブ。2018年6 月 10 日閲覧。
- ^ 「16BitOS - MS DOS® バージョン 3.10 - Multitech OEM」。2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “16BitOS - MS-DOS® バージョン 3.20”. 2020年10月2日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “16BitOS - MS DOS® バージョン 3.21”. 2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「DOS 3.3: 成熟したDOS」。OS/2博物館。2017年6月17日時点のオリジナルよりアーカイブ。2018年6月10日閲覧。
- ^ 「DOS 3.3+ - FFLUSH — コミットファイル」。Ralf Brown の割り込みリスト。2019年7月15日時点のオリジナルよりアーカイブ。2018年6月10日閲覧。
- ^ “16BitOS - MS-DOS® バージョン 3.30”. 2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “16BitOS - MS-DOS® バージョン 3.30A DTK OEM”. 2020年10月2日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ “16BitOS - MS-DOS® バージョン 3.30T - Tandy OEM”. 2020年10月7日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「16BitOS - MS-DOS® バージョン 3.31 Compaq OEM」。2020年10月1日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ Shultz, Greg (2006 年 11 月 6 日). 「Dinosaur Sightings: MS-DOS 4 のインストール」. TechRepublic . CBS Interactive . 2017 年 8 月 29 日時点のオリジナルよりアーカイブ。2017 年8 月 29 日閲覧。
- ^ ab 「MS-DOS パーティションの概要」。サポート。Microsoft。2018年 6 月 12 日時点のオリジナルよりアーカイブ。2018年6 月 11 日閲覧。
- ^ ab 「DOS 4.0: the apparent cul-de-sac」。OS/2 Museum。2018年6月12日時点のオリジナルよりアーカイブ。2018年6月10日閲覧。
- ^ “16BitOS - MS-DOS® バージョン 4.00”. 2020年10月2日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ 「DOS 4.0: ボリュームシリアル番号について」。Faqs.org。 2012年10月10日時点のオリジナルよりアーカイブ。 2012年9月27日閲覧。
- ^ “16BitOS - MS-DOS® バージョン 4.01”. 2020年10月7日時点のオリジナルよりアーカイブ。2021年3月3日閲覧。
- ^ Brown, Ralf D. (2002 年 12 月 29 日). 「x86 割り込みリスト」。2017 年 8 月 22 日時点のオリジナルよりアーカイブ。2011年10 月 14 日に取得– Carnegie Mellon University 経由。
- ^ Paul, Matthias R. (1997 年 7 月 30 日) [1994-05-01]. 「II.16.iv. 国語サポート – コードページ」 [II.16.iv. 各国語サポート – コードページ]. 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 (ドイツ語) (第 3 版). 2016 年 6 月 6 日時点のオリジナルよりアーカイブ。 2016 年6 月 6 日閲覧。
{{cite book}}:|work=無視 (ヘルプ) [5] - ^ 「MS-DOS 6 テクニカル リファレンス」。TechNet。Microsoft。2014年1 月 27 日時点のオリジナルよりアーカイブ。2014 年2月13日閲覧。
- ^ 「Country」。MS -DOS 6 テクニカル リファレンス。Microsoft。ANSI.SYS。2014年 2 月 16 日時点のオリジナルよりアーカイブ。2014 年4 月 1 日に取得– TechNet経由。
- ^ abcdefg シュルマン、アンドリュー;ブラウン、ラルフ D. ; マクシー、デビッド; ミシェルズ、レイモンド J.; カイル、ジム (1994) [1993 年 11 月]。Undocumented DOS: 予約済みの MS-DOS 関数とデータ構造のプログラマー向けガイド - MS-DOS 6 、Novell DOS、Windows 3.1 に対応(第 2 版)。マサチューセッツ州レディング: Addison Wesley。ISBN 0-201-63287-X。(xviii+856+viページ、3.5インチフロッピー) 正誤表: [6] [7]
- ^ 「ディスク圧縮はどの程度安全か?」BYTE Magazine 1994年2月。2008年6月19日時点のオリジナルよりアーカイブ。
- ^ 「Novell WordPerfect 事件における Microsoft の略式判決を求める反対申し立てに対する証拠」Groklaw 2009 年 11 月 23 日。2013 年 8 月 21 日時点のオリジナルよりアーカイブ。2011年10 月 22 日閲覧。
- ^ 「Windows 95 における MS-DOS の役割は何だったのか?」The Old New Thing . 2007 年 12 月 24 日。2011 年 1 月 28 日時点のオリジナルよりアーカイブ。2021 年6 月 30 日閲覧。
- ^ ab Goldstein, Phil (2017年10月27日). 「1980年代にMS-DOSはPCオペレーティングシステムの代名詞となった」. BizTech Magazine. 2018年1月26日時点のオリジナルよりアーカイブ。 2018年1月26日閲覧。
- ^ 「Obsolete Products Life-Cycle Policy」。サポート。Microsoft。2009年 7 月 30 日。2006 年 7 月 6 日時点のオリジナルよりアーカイブ。2010 年4 月 6日閲覧。
- ^ 「Microsoft サポート ライフサイクル」。Microsoft。2012 年 11 月 22 日時点のオリジナルよりアーカイブ。2015 年2 月 7 日閲覧。
- ^ Montalbano, Elizabeth (2006年4月13日). 「MicrosoftのWindows 98、MEのサポートが7月に終了」. Computerworld . 2021年3月29日時点のオリジナルよりアーカイブ。 2021年2月16日閲覧。
- ^ 「64 ビット Windows の制限事項一覧」。サポート。Microsoft。2007年 10 月 11 日。2016 年 7 月 23 日時点のオリジナルよりアーカイブ。2016年5 月 26 日閲覧。
- ^ Sedory, Daniel B. (2018年3月9日). 「Windows XP MS-DOS スタートアップディスク」. The Starman's Realm . 2018年3月9日時点のオリジナルよりアーカイブ。2018年3月9日閲覧。
- ^ 「補足ディスク - MS-DOS 6 テクニカル リファレンス」。Microsoft Developer Network。2014 年 2 月 20 日。2017 年 9 月 2 日時点のオリジナルよりアーカイブ。2018 年1 月 26 日閲覧。
- ^ “3.30 および 5.0 バージョンのソースコードはどこにありますか? · Issue #424 · microsoft/MS-DOS”. GitHub . 2020 年 12 月 19 日時点のオリジナルよりアーカイブ。2021 年3 月 3 日閲覧。
- ^ Comerford, M. 「DOS Timeline ~ Part One ~ 1980 to 1993」。PowerLoad。2006年2月24日時点のオリジナルよりアーカイブ。 2015年6月18日閲覧。
外部リンク
- MS-DOS ソース – GitHub 上の MS-DOS 1.25、2.0、および 4.0 ソース コード
- MS-DOS および Windows の現在のライセンス契約ポリシー
- マルチプラットフォーム DOS エミュレーター DOSBox
- アーカイブ MS-DOS コレクション
- MS-DOS でのネットワーク設定 - Microsoft Network Client 3.0

