蓋茨死死盯着林超。
「不管你是否投資我們,你必須把話說清楚。
僅僅憑一個DOS的概念,甚至連一行代碼都沒有,你憑甚麼認爲這能換取微軟百分之四十的股份。
我需要看到具體的實現路徑。」
林超沒有反駁,轉過身,重新拿起那支馬克筆。
來之前他早就做了準備,深入研究了DOS系統。
他在DOS下方畫了一個巨大的矩形框,將其分爲三層結構,邊畫邊說。
「最底層,硬件抽象層,HAL。
現在的微型計算機,每一家的硬件架構都不一樣。
程序員寫軟件必須針對每一臺機器單獨寫底層驅動。
這極其愚蠢且浪費時間。
HAL的作用就是把所有不同的硬件差異屏蔽掉。
向上層提供統一的調用接口。
不管底層是英特爾的8080芯片還是MOS科技的6502芯片,上面的軟件都不需要改動一行代碼。
系統通過中斷矢量表來接管所有的硬件請求。
鍵盤輸入、屏幕顯示、打印機輸出,全部由中斷例程統一管理。」
蓋茨的眉頭皺了起來,努力在消化這個概念。
如果真的能實現硬件無關性,軟件的開發成本將直線下降。
程序員只需要專注於應用邏輯,而不需要去啃厚厚的硬件手冊。
林超繼續往上畫。他在中間層寫下FAT三個字母。
「中間層重點是這個文檔分配表。」
保羅·艾倫不由自主地往前走了一步,湊近白板。
林超筆尖不停,在白板上畫出一個由簇和扇區組成的網格圖。
「隨着微型計算機算力的提升,紙帶打孔和磁帶存儲很快就會被淘汰。
軟盤會成爲主流。
磁帶是順序存儲,讀取數據需要從頭倒帶,效率極低。
軟盤是隨機存儲。
FAT系統通過一張分配表,將軟盤劃分爲簇。
系統只需要查找分配表,就能直接定位數據所在的物理扇區,不需要遍歷整個磁盤。
這意味着讀取速度將提升百倍以上。」
林超轉頭看向保羅。
「而且,DOS將採用目錄樹結構。根目錄,子目錄,文檔。
所有的應用軟件,無論是文本處理還是遊戲,想要把數據存入軟盤,都必須通過DOS的FAT系統。
DOS將成爲所有應用軟件與底層硬件溝通的唯一橋樑。」
林超接着在最上層畫了一個簡單的命令行界面示意圖。