BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース マイクロソフトとIBM、MS-DOS 4.0のソースコードをMITライセンスで公開

マイクロソフトとIBM、MS-DOS 4.0のソースコードをMITライセンスで公開

原文リンク(2024-04-30)

マイクロソフトとIBMは、1988年のオペレーティング・システムMS-DOS 4.0MITライセンスの下でGitHubに公開した。公開リポジトリには、MS-DOS 4のソースコードに加えて、未発表のベータ版Multitasking DOSバイナリ、ibmbio.comのソース、Multitasking MS-DOS 4.0(MT-DOS)ドキュメントのスキャンされたPDFが含まれている。

MS-DOS 4.0は、32MB以上のFAT16ハードディスクパーティションをサポートしたことと、MS-DOSシェルを追加したことで注目された。しかし、MS-DOS 4.0はもともとマルチタスク機能を含むはずだった。その製品仕様にこうある。

MS-DOS 4.0はマルチタスクオペレーティングシステムであり、MS-DOS 3.0から開発され、MS-DOS 3.0と下位互換性があります。MS-DOS 4.0は、MS-DOS 3.0から開発されたマルチタスクOSであり、MS-DOS 3.0との下位互換性があります。さらに、MS-DOS 4.0では、既存のMS-DOS 2.0アプリケーションのほとんどを、MS-DOS 4.0のマルチタスク環境を変更することなく実行できます。

インストールベースを混乱させることなく、8086/8088プロセッサラインから(当時の)新しい286プロセッサへの移行を容易にするため、マルチタスクMS-DOSは双方向の互換性をターゲットとした

マイクロソフトは、上位互換と下位互換の両方を提供することで、この状況を解決しました。新しい環境は、古いプログラムをそのまま実行可能に(上位互換)、新しい環境用に書かれたほとんどのプログラムを古い環境でも実行可能に(下位互換)設計されています。

この設計上の選択は重大な課題をもたらした。オープンソース化された文書で明らかにされている通りだ。

PCアーキテクチャは最大640Kのメモリをサポートします。これでは十分とは言えません。DOS、ネットワーク・パッケージ、Windowsパッケージ、Lotus Symphonyだけで、全メモリを消費してしまいます。このハードウェアの問題に対するソフトウェア的な解決策を見つけなければなりません。

結局、MS-DOSのマルチタスクバージョンは、ヨーロッパの数社のOEMにしかライセンスされなかった。IBMはこの製品を断り、代わりにMS-DOS 3.xの改良と、OS/2を製造するためのマイクロソフトとの新しい共同開発に集中した。

北米では、MS-DOS 4.0としてリリースされることになったが、マルチタスクは含まれておらず、すぐにMS-DOS 4.01がリリースされ、多くの人が報告していた問題が修正された。

実のところ、現在オープンソース化されているMS-DOS 4.0は、RAMが不足していたコンピューティングの歴史において、以前のバージョンやそれ以降のバージョンよりもメモリ使用量が著しく多かった(92KBのRAM)。雑多なMS-DOSのバージョンを比較したある開発者はこうコメントしている。

個人的には、PC-DOS 3.30 / MS-DOS 3.31より低いバージョンのDOSは、ディスクサポートに関する厳しい制限に耐えられるのでない限り、お勧めしません。また、4.xのバージョンはバグが多いのでお勧めしません。

Steven Vaughan-Nichols氏はこの点を強調した。

MS-DOS 4.0はひどいオペレーティング・システムでした。どのようにひどいのでしょうか?WordPerfect 5.1、Lotus 1-2-3、Doomなど、当時人気のあったプログラムはいつもMS-DOS上で壊れました。タスクの真っ最中に、バーンとプログラムが完全にフリーズしてしまうのです。Windowsのブルースクリーン・オブ・デスが知られ、嫌われるようになるずっと前、MS-DOS 4.0はPCユーザーを恐怖に陥れました。

それは主に、MS-DOS 4.0が92KBという膨大なRAMを使用していたからです。

マイクロソフトによると、MS-DOS 4.0に興味を持った読者は、オリジナルのIBM PC XT、最新のPentium、そしてオープンソースのPCem86boxエミュレータでMS-DOS 4.0を直接実行できる。

2014年、マイクロソフトはバージョン1.25と2.0のMS-DOSソースコードをComputer History Museumを通じてオープンソース化した。マイクロソフトはさらに、Word(for Windows1.1a)GW-BASIC(1983年に最初にリリース)Windowsファイル・マネージャー(1990年代初頭にWindows3.0用に最初にリリース)もオープンソース化している。Windowsファイル・マネージャーは現在も活発にメンテナンスされており、最後の累積リリースは2024年3月に行われた。

MS-DOS(Microsoft Disk Operating System)は、開発者Tim Paterson氏によるQDOS(Quick and Dirty Operating System)の翻案である。IBMパーソナルコンピュータ用のオペレーティングシステムとなる運命にあった。MS-DOS 1.0は1981年7月にIBM PCで出荷され、1990年まで互換PCでもっとも使用されたオペレーティングシステムであった。

作者について

この記事に星をつける

おすすめ度
スタイル

BT