數位考古學:Microsoft 開源最早已知的 DOS 源代碼
數位考古學:Microsoft 開源最早已知的 DOS 源代碼
Microsoft 釋出最早已知的 Disk Operating System (DOS) 源代碼,這不僅僅是一個企業舉措,更是一場數位考古行動。數十年來,驅動第一波個人電腦革命的軟體內部運作機制一直是一個黑盒。透過開源這段代碼,Microsoft 為歷史學家、工程師和愛好者提供了一個窺視 x86 生態系統基礎架構的窗口。
這次釋出特別具有意義,因為它凸顯了數位歷史的脆弱性以及保存它所需的巨大努力。與現代的儲存庫不同,這段代碼並非簡單地從備份伺服器中提取,而是必須透過艱辛的人力勞動來恢復。
The Labor of Preservation: From Paper to Code
保存的勞動:從紙張到代碼
這次釋出的最引人注目的方面之一是恢復的方法。源代碼非常古老,以至於它沒有以公司可以存取的數位格式儲存。相反,一個由 Yufeng Gao 和 Rich Cini 領導的、被稱為 "DOS Disassembly Group" 的專門團隊,必須將代碼從 Tim Paterson 提供的實體紙本列印件中抄錄下來。
正如社群成員所指出的,這個過程充滿了技術挑戰:
"This process was made even more difficult because modern OCR software struggled with the quality of the decades-old printout."
"這個過程變得更加困難,因為現代 OCR 軟體難以處理這份數十年之久的列印件的品質。"
這強調了檔案學中的一個關鍵教訓:可讀的純文字和基本的元數據通常比複雜、專有的檔案存檔系統更耐用。從實體墨水到數位位元的轉變,提醒了我們數位儲存的「永久」性質往往是一種幻覺。
A Window into a Different Era of Engineering
不同工程時代的窗口
對於現代開發者來說,審查早期 DOS 源代碼是一堂關於極限限制下的開發課。今天的軟體環境以抽象層——虛擬化、龐大的函式庫和高階語言——為特徵,這些環境通常優先考慮開發速度而非機器效率。相比之下,早期 DOS 的時代是由程式設計師與硬體之間的直接關係所定義的。n 對於技術觀察者來說,這段運算算力受限的 時代,運算機器被視為機器,專注於效能、創意和科學精確度,以使有限的硬體(如 8086 或 386)能夠執行當時看似不可能的任務。代碼是那個時代的見證,當時「寫幾千行組合語言是啟動一家成功的軟體公司所需要的。"
The Broader Context: BASIC and the IBM Deal
更廣泛的背景:BASIC 與 IBM 交易
雖然 DOS 是主角,但這次釋出是 Microsoft 開源其早期根源的一部分更大模式的一部分。這包括 6502 BASIC 的開源,有些人認為這是該公司早期幾年的真正熱情和主要關注點。
正如歷史討論中所述,Microsoft 進入 OS 市場幾乎是偶然的。IBM 原本尋求 CPM operating system,但由於與 Digital Research 的授權許可障礙,Microsoft 介入了。從開發工具公司轉向作業系統提供商的這一轉變,改變了整個產業的軌跡。
Implications for the Future
對未來的影響
這次釋出引發了關於軟體保存與 AI 的幾項討論:
- AI Training: 隨意有人建議,這段代碼將作為 GitHub Copilot 等 LLM 的高品質訓練數據,讓 AI 更好地理解底層系統架構構架。
- Digital Archaeology: 有一種日益增長的觀點認為,「數位考古學」將成為一個正式的歷史學領域,專家們將使用統計方法和二進位分析來重建被遺忘的檔案格式並破解舊的加密技術。
- Reverse Engineering: 這段代碼的可用性為 ReactOS 等專案提供了基準,這些專案旨在重建舊版 Windows 的功能性。
無論是作為歷史好奇心還是技術藍圖,最早的 DOS 代碼開源 saavres servir como un recordatorio de las bases lean, optimizadas y las bases sobre las cuales se construyó el modern digital world.