世界を動かす技術を、日本語で。

マイクロソフト、これまでに発見された最古のDOSソースコードをオープンソース化

概要

  • Microsoftが MS-DOS以前のソースコード を公開
  • “86-DOS 1.00カーネル”や PC-DOS 1.00 の開発スナップショットを含む
  • Tim Patersonによる 86-DOS(旧QDOS) の歴史
  • IBM PC 5150向けに Microsoftが86-DOSを取得・改良
  • MS-DOS普及と IBM PCクローン の増加

Microsoftによる初期DOSソースコード公開

  • Microsoftが MS-DOSブランド誕生前 の最古のDOSソースコードを公開
  • 公開内容に 86-DOS 1.00カーネル、PC-DOS 1.00カーネルの開発スナップショット、ユーティリティ(CHKDSK等)を含む
  • 公開に関する詳細は Stacey HaffnerScott Hanselman による公式ブログ投稿で説明

86-DOSからMS-DOSへの歴史

  • Tim Patersonが Seattle Computer Products 向けにIntel 8086ベースで86-DOS(旧QDOS)を開発
  • MicrosoftがIBM PC 5150向けOS提供のため 86-DOSをライセンス取得
    • Patersonを雇用し 開発継続
    • 後に 86-DOSの権利を完全取得
  • MicrosoftがIBMに PC-DOSとしてライセンス提供
    • Microsoft自身は MS-DOS として他社にも販売
  • 1980年代から1990年代にかけて、 IBM PCクローンの普及 によりMS-DOSが主流OSとなる

公開の意義と今後

  • 初期の PCオペレーティングシステム開発史 の理解促進
  • ソースコード・ドキュメント・開発者ノートの公開による 教育・研究用途 での活用期待
  • 詳細情報や今後のアップデートは Microsoft Open Source Blog で案内

Hackerたちの意見

最近の話題: マイクロソフトがDOS 1.00をオープンソース化、45周年記念 - https://news.ycombinator.com/item?id=47957494 - 2026年4月(コメント19件)

当時のソースについての議論(79ポイント、24日前、コメント19件) https://news.ycombinator.com/item?id=47957494 またはGitHubのクローンについて(162ポイント、15コメント) https://news.ycombinator.com/item?id=47946813

どれくらいの時間が経ったら、初期のWindowsバージョンのソースも公開されるんだろう?この古いDOSのソースがまだ残ってるってことは、古いWindowsのソースもあるかもしれないって希望が持てるよね。

初期のWindows 3.11からもインスピレーションや学びが得られる良い素材がたくさんあると思うよ。

これが興味を持たれるのを待つのに、数十年もかかっちゃったね。

Windows 2000のコードベースがオープンソースになる日が来たら、幸せに死ねると思う(でも、そんなことが起こる可能性がある頃には、たぶんもう長いこと死んでるだろうけど)。本当に美しくて、スムーズに動くオペレーティングシステムだったよ。

もうすぐだと思うよ。彼らがWindowsをプラットフォームとしてほぼ終わらせる感じがする。

現代のコンピュータの初期の頃は本当に素晴らしかった。機械をそのまま機械として扱ってたからね。パフォーマンス、クリエイティビティ、科学…すべて386マシンで実現できた。今はライブラリや仮想化、[悪い]コードの上に[悪い]コード、さらに[悪い]コード…みたいな感じで、あんまり好きじゃないな。

自分の中のコンピュータのイメージが、まだApple ][+で48KのRAMだと思うと、いいコードが書ける気がする。

ずっと前から、低レベルの概念を全く理解していないプログラマーが増えてきた。彼らはjsやpythonから始めて、下を見ようともしない。彼らが普通だと思うモンスターみたいなものには限界がない。数ヶ月前、リーナス・トーバルズがAIコーディングツールについて話しているときに、そんなことを言ってた。彼の世代(俺の世代もだけど)は、低レベルなものから始めて、全体のスタックを理解することができてラッキーだったけど、今の子供たちはそれを得られない。今の子供たちが最初にコーディングを体験するのが、一見天才的なチャットボットだっていうのに、コンピュータやアルゴリズム、データ構造への感覚を身につけるのは大変だろうね。

脆弱性を探す時間だ!昔、大学の地下室に置いてあった時代遅れのDOSマシンを見つけたことを思い出す…鉛のブロックの山の隣にあったんだ。そのマシンの唯一の仕事は、自作のISAカードを使って機器を動かし、5.25インチのフロッピーディスクにデータを書き出すことだった。このコードは2026年にどんな使い道があるんだろう?

彼らがどんな決断をしたのかを見たいね。歴史的な文書みたいなもんだ。あの時代の人たちを理解することが目的だよ。

これは、設計上すべてをリングゼロで動かすシングルユーザーOSだよね。定義的には、セキュリティの脆弱性があるとは思えないんだけど…。うーん、信頼できないフロッピーディスクのファイルシステムにさらされたときのコード実行とかはあり得るかも?

わお、紙のプリントアウトからOCRで読み取らなきゃいけなかったんだね。 > このソースコードはデジタルで保存されていなかったくらい古い。 “Yufeng GaoとRich Ciniが率いる歴史家と保存活動家の専任チーム”が「DOS逆アセンブルグループ」と名乗り、Patersonから提供された紙のプリントアウトからコードを painstakingly 転写してスキャンした。このプロセスは、数十年前のプリントアウトの質が現代のOCRソフトウェアにとって難しかったため、さらに大変だった。

紙に印刷されたテキストがデジタルストレージを超えて生き残るって、また一つのケースだね。

ドットマトリックスフォントのOCRで何がうまくいくのか、もっと聞きたいな。文字品質のプリンター出力を97%でOCRできたけど(主にOとXの問題)、機械学習のテキスト認識が今はコンピュータコードを拒絶するバイアスがあるみたいで、これが人間の言語に見えないからなんだよね。

お父さんの書類の中にあったリストをスキャンして、昔書いたソフトウェアを復元したよ。

こんなこと言うのは珍しいけど、ありがとう、MS! 彼らが書いたBASICも、同じくらい、いやそれ以上に重要だと思う。あれが彼らが本当にやりたかったことだから。DOSはIBMとの契約を取るための手段に過ぎなかった。数十年にわたって、MSは実際には開発ツールの会社で、オペレーティングシステムやその他のソフトウェアを書くのは副業みたいなもんだったしね。あのBASICコードもオープンソースにしたしね。[1]

誰かがC:\CON\CONを修正したフォークを作った?

マイクロソフトがnpm、github、vscodeを直してくれたらいいのに。