メインコンテンツへスキップ
  1. 記事一覧/

マイクロソフトが史上最古のDOSソースコードを公開

著者
Alicia
AI・IT・ハードウェアの最新ニュースを自動配信するテックブログです。
目次
サムネイル

【要点まとめ】知っておくべき3つのポイント
#

  • Microsoftが「これまで発見された最古のDOSソースコード」として86-DOS 1.00のソースコードを公開
  • MS-DOSブランド以前の貴重な初期コードで、IBM PC開発時代の歴史的資料
  • 紙の資料から専門チームが手作業でデジタル化した非常に貴重な保存作業

基本情報:公開されたソースコードの概要
#

今回Microsoftが公開したのは、MS-DOSの前身となる86-DOS 1.00のカーネルのソースコードです。この公開は非常に特別な意味を持っています。

公開されたコードの内容
#

  • 86-DOS 1.00カーネルのソースコード
  • PC-DOS 1.00カーネルの複数の開発スナップショット
  • CHKDSKなどのよく知られたユーティリティ

これらのコードは、MS-DOSという名称が生まれる以前のものであり、まさに現在のパソコン文化の出発点となった歴史的な資料といえます。

詳細解説:86-DOSからMS-DOSへの歴史
#

86-DOSの誕生と発展
#

86-DOSは、プログラマーのTim Paterson氏によって最初に開発されました。元々は**QDOS(Quick and Dirty Operating System)**と呼ばれていたこのシステムは、Intel 8086ベースのコンピュータキット用に、Seattle Computer Products向けに作られたものでした。

MicrosoftによるライセンスとPC-DOS
#

Microsoftは、開発中のIBM PC 5150向けのオペレーティングシステム提供という重要な契約を抱えていました。この課題を解決するため、Microsoftは以下の戦略的な行動を取りました:

  1. 86-DOSのライセンス取得
  2. Tim Paterson氏の雇用による継続開発
  3. 86-DOSの完全な権利買収
  4. IBMへのPC-DOSとしてのライセンス供与
  5. 他社への販売権の保持

この戦略により、Microsoftが他社にライセンス供与したバージョンがMS-DOSと呼ばれるようになり、1980年代から1990年代にかけてのIBM PCクローンの普及とともに、多くの人々が使用するオペレーティングシステムとなりました。

背景と経緯:デジタル化の困難な道のり
#

紙資料からの復元作業
#

今回公開されたソースコードの特別な点は、デジタル形式で保存されていなかったという事実です。

DOS Disassembly Groupと名乗る専門チーム(Yufeng Gao氏とRich Cini氏がリード)が、Tim Paterson氏から提供された紙のプリントアウトから、手作業でコードを転写・スキャンするという困難な作業を行いました。

技術的な課題
#

この復元作業では、以下のような技術的困難に直面しました:

  • 数十年前の印刷物の品質劣化
  • 現代のOCRソフトウェアでは対応困難な状態
  • 手作業による正確な転写の必要性

これらの課題を克服して今回の公開が実現したことは、コンピュータ史の保存にとって非常に価値ある成果です。

過去のオープンソース化実績
#

Microsoftの継続的な取り組み
#

Microsoftは過去にも複数回、初期ソフトウェアのオープンソース化を実施してきました:

MS-DOS関連

  • 2014年(2018年再実施):MS-DOS 1.25および2.0
  • 2024年:MS-DOS 4.0の特別版

その他のソフトウェア

  • ゲーム「Zork」とその続編
  • 1995年の「Microsoft 3D Movie Maker」
  • MS-DOS Editorのオープンソース版(ただし、元のEDIT.COMとは異なるアプリケーション)

これらすべてのバージョンは同一のGitHubリポジトリで管理されており、研究者や愛好家が容易にアクセスできる状態になっています。

最近の86-DOS関連発見
#

今回の公開は、近年の86-DOS史研究における2つ目の重要な発見です。わずか2年前には、知られている最古バージョンの86-DOSがInternet Archiveで再発見・アップロードされており、初期PC史の研究が活発に進んでいることを示しています。

よくある疑問への回答
#

Q: なぜ今このような古いコードが公開されるのか? A: コンピュータ史の保存と研究促進、そして教育目的での活用が主な理由です。

Q: 実用的な価値はあるのか? A: 現代での実用性は限定的ですが、オペレーティングシステムの発展過程を学ぶ上で非常に貴重な資料となります。

Q: 誰でもアクセスできるのか? A: GitHubで公開されているため、誰でも自由にアクセス・研究できます。

まとめ:押さえておきたいポイント
#

今回のMicrosoftによる86-DOSソースコード公開は、以下の点で重要な意味を持ちます:

  • 歴史的価値:MS-DOS以前の最古コードの保存
  • 技術的意義:現代PC文化の出発点となったシステムの詳細研究が可能
  • 保存努力:紙資料から手作業でデジタル化という困難な作業の成果
  • 教育貢献:コンピュータ史研究と教育への貴重な資料提供

この公開により、コンピュータ史の研究者、学生、そして技術愛好家たちは、現代パソコンの基礎となったシステムの内部構造を詳細に研究できるようになりました。

出典: Microsoft open-sources “the earliest DOS source code discovered to date”

関連記事