1714187415
2024-04-26 12:06:55
ここで MS-DOS オペレーティング システムを紹介することは、おそらく森に薪を運ぶことでしょう。これは辺境の異国的なものではなく、1981 年から 1995 年まで PC プラットフォームの代名詞であったシステムであるため、その歴史を簡単に要約しましょう。 。
1980 年代の非常に初期に、IBM は急成長するマイクロコンピューター市場への参入を計画したとき、オペレーティング システムを探しました。 当時の明らかな選択は、CP/M-86 の計画バージョンの CP/M でしたが、著者のゲイリー・キルドールと彼の会社 Digital Research との交渉はうまくいきませんでした。当時、IBM はライセンス供与するのではなく、システムを購入したいと考えていました。そしてキルドールは、特に当時CP/Mが供給していた他のプラットフォームから十分すぎる利益を上げていたため、主な生計手段を売却することに反対していた。
そこでIBMは検討を続け、その時点でマイクロソフトが参入した。マイクロソフトは当時、主に当時存在していたほぼすべての8ビットプロセッサ、つまりインテル8080/8085、モトローラなどをベースにしたコンピュータ用のBASICプログラミング言語インタプリタのサプライヤーとして知られていた。 6800、MOS 6502、ザイログ Z80。 IBMは当初、8088にもBASICを供給することで彼らと合意したが、ポール・アレンとビル・ゲイツは最終的にMS-DOSオペレーティング・システムのライセンス交渉を行い、IBMはそれをIBM PC DOSとしてブランド名を変更して販売する権利を有していたが、彼らはほとんど興味を示さなかった。当時はオペレーティング システムがなかったからです。
彼らはそれを非常に迅速に取得しました。彼らは Seattle Computer Products から 86-DOS システムのライセンスを購入し、IBM PC への移植費用を支払い、その後製品全体を購入して MS-DOS に名前を変更しました。 86-DOS (社内では QDOS (Quick and Dirtyオペレーティング システム) と呼ばれています) は、もともと CP/M マニュアルに従って CP/M API の独立した実装として作成されたため、IBM の主な要件は、新しいシステムが次のような外観と動作をすることでした。市場はすでに慣れており、満たされました。 CP/M の作者がそれを気に入らなかったのは当然ですが、直接の著作権侵害を証明することができなかったため、最終的には IBM が自社のシステムを亜種として提供するという合意に達しました。そして、プラットフォームとしての PC 全体には特別な素晴らしい未来がありました。
しかし、それらは大きな間違いでした。アジア製の安価なクローンのおかげで、PC は数年以内に世界的に支配的なデスクトップ プラットフォームになり、MS-DOS が実質的に標準オペレーティング システムになり、そのコマンドはコンピュータ サイエンスと呼ばれる科目で教えられました。 90年代後半でもコンピュータテクノロジー。 しかし、その時までに MS-DOS は Windows 95 または Windows 98 の下のどこかに巧妙に隠蔽されており、Windows が NT カーネル上に統合されて以来、今日に至るまで MS-DOS はせいぜい cmd.exe のコマンド構文にとどまっています。
Microsoft は 2014 年に、Computer History Museum プロジェクトを通じてバージョン 1.25 および 2.0 のシステムのアセンブラ ソース ファイルの公開を開始し、約 4 年後にはそれらを独自の GitHub リポジトリにも配置しました。 そして今週、MIT ライセンスに基づいて IBM と協力して、バージョン 4.0 も公開しました。
このバージョンは、当時非常にバグの多い製品だったので、特に興味深いものです。 当時、Microsoft はシステムの継続について IBM とは異なる考えを持っていました。MS の目標は、MS-DOS MT 4.0 と呼ばれるマルチタスクの亜種を作成することでした。 しかし、IBM はこれに興味を示さず、その例に従う OEM メーカーは事実上存在しませんでした。代わりに、IBM は独自に以前のバージョン 3.x の改良に取り組み、後にこれらの改良点をすべて IBM PC DOS 4.0 としてリリースしました (MS は後に MS-DOS 4.0 としてリリースしました)。ただし、このバージョンに対して彼自身の修正はほとんどありませんでした)。
そのため、この 1 つのバージョンでは DOS が分割され、多くの混乱が生じ、両方のバージョンで新たなバグと非互換性がもたらされたため、両社はこうした試みを中止することに同意しました。バージョン 4.1 では、すべてを単一の単一タスク形式に再び統合します。そして実験は、OS/2 と呼ばれるまったく新しいシステムの共同開発に委ねられます。
マルチタスク バージョンのソース コードは Microsoft アーカイブで見つかりませんでしたが、クラシック バージョンのソース コードは見つかったので、自由に入手できます。 リポジトリには、変更を伴うプルリクエストは受け入れられないと記載されていますが、独自のフォークを作成してさらに開発することに興味がある場合、それらは妨げられません。
#MicrosoftはMSDOSの次期バージョンのソースコードを公開した