功成身退的DOS作業系統
|
|
|
|
儘管DOS的大受歡迎,是伴隨IBM個人PC的功成名就而來,不過要追溯它的起源,可要從較早期的微處理器時代開始說起。 |
|
|
|
|
DOS(Disk Operating System,磁碟作業系統)一般被認為是由Microsoft提供給IBM PC所發展出來的一套標準單機作業系統,因而大部分的使用者就稱之為MS-DOS(Microsoft Disk Operating System)。MS-DOS是一套軟體程式,主要用來管理軟式或硬式磁碟機,它採用命令列的操作介面,所以使用者必須要熟悉它的各種命令、參數以及語法。它實際上能使用的記億體空間被侷限於1024KB中,其中的384K因為預設給顯示卡及R0M使用,因而只剩下640K可以使用,這先天上的限制也造成早期程式設計師的嚴重困擾。
儘管DOS的大受歡迎,是伴隨IBM個人PC的功成名就而來,不過要追溯它的起源,可要從較早期的微處理器時代開始說起。在當時,MS-DOS常被熟知運用於不僅是IBM個人PC DOS,還包括西雅圖電腦(86-DOS)以及Zenith Z-DOS等作業系統(Operation System)當中。其實,MS-DOS是根據西雅圖電腦8086為基準的電腦系統產品發展而成的。
1979年5月,原本在華盛頓州Tukwila市以製造S-100記憶卡聞名業界的西雅圖電腦(Seattle Computer Products;SCP),在唯一大學畢業沒多久的程式設計師Tim Paterson與老闆Brock共同努力探究Intel8086微處理器的奧秘之後,創造出第一個具備8086微處理器卡(microprocessor card)結合S-100匯流排的微電腦原型(prototype),知名軟體廠商Digital Research便與之展開一連串的關鍵討論。焦點在於其中之一的「原型」能否能結合運用於正準備出爐的的CP/M-86作業系統。儘管西雅圖電腦也希望能將8086結合CP/M-86作業軟體(當時一般預期CP/M-86應該不會超過1979年底,即可進入實用階段),不過西雅圖電腦手上只有2片8086微處理器卡能夠運作,且西雅圖電腦認為這2片都必須自製完成才可放行,因此Digital Research的願望宣告落空。
與之同時,Microsoft正準備開始對本身極其重要的8086軟體發展計畫,這家企業正嘗試藉自身BASIC程式語言工程師與內建的作業系統為基礎,發展名為Stand-Alone Disk BASIC 的8086版本。此時西雅圖電腦主動聯繫Microsoft,看看有什麼16位元的作業系統軟體能結合自己的的微電腦原型。Microsoft立即派員從新墨西哥動身前往華盛頓州,結果 「一箭雙雕」,Microsoft的老闆Bob O'Rear向西雅圖電腦借將打包「原型」的Paterson,進而催生實現了Stand-Alone Disk BASIC。
在1979年3月的最後兩個禮拜,這套BASIC計畫大約已經建制完成,並可使用於西雅圖電腦所提供的硬體中。1979年6月的第一個禮拜,在紐約的國際電腦大展中,西雅圖電腦展示了這項套裝軟體----8086 running disk BASIC,這也是全球第一次向公眾輿論展示了一組8086BASIC軟體與8086處理器結合S-100匯流排的硬體。
西雅圖電腦在1979年11月首次將這搭配Stand-Alone Disk BASIC、作為唯一軟體架構的微處理器卡出口量產。數月過去了,CP/M-86依然不見蹤影,最後在1980年4月,西雅圖電腦老闆Brock接受Paterson建議,決定研發自己的DOS作業系統,這個決定多是因為憂慮CP/M系列產品不定期短缺因素,並非為了深切需求一個普及用途的作業系統的動機而使然。
這個由西雅圖電腦研發的初級版作業系統被稱為QDOS 0.10,並在1980年8月出口外銷。QDOS可支援當時兩個月工作天便加速趕工完成的Quick and Dirty Operating System,且超乎預期地運作良好。除了無法做為編輯器(editor)外,它包含了所有組合語言發展的基本便利。一個禮拜後,西雅圖電腦研發了一個名稱深奧難懂的編輯器作業系統---- EDLIN(editor of lines),這是一種初期以電路為定位的系統,它大概只維持了不到6個月而已(相反地,它作為MS-DOS的一部份卻被更為久遠地延續著)。
在1980年最後沒幾天,DOS系統的新一代版本正式發行,就是於1983年聞名的86-DOS 0.3版。西雅圖電腦把這個版本轉交給Microsoft,從中Microsoft買下行銷86-DOS的非獨佔專利權,在那段期間Microsoft只有一個客戶。與之同期,Digital Research 發行了CP/M-86的首版;1981年4月,西雅圖電腦再發行86-DOS 1.00版本,此版本便與今日常被介紹的MS-DOS極為接近。
1981年7月,Microsoft倒從西雅圖電腦手中買下所有DOS的專利權,並且將之改名、採用了MS-DOS此一稱謂。沒多久,IBM宣布消息,其16位元的個人PC將會使用原本屬於西雅圖電腦86-DOS 1.14版本的MS-DOS作業系統。之後Microsoft持續不斷地改良DOS作業系統,提供IBM 的MS-DOS1.24版本(就是IBM本版1.1)也在Tim Paterson的手上改良完成,並於1982年3月寫出了MS-DOS 1.25的第一個版本,此後成為MS-DOS廣大消費者普及沿用的產品,Tim Paterson亦被視為第一個將MS-DOS作業系統奠定完備基礎的先驅。1983年2月發行的2.0版本,也被宣布將應用在IBM的PC XT系列。
往後,MS-DOS版本歷經DOS 3.0、DOS 3.1、DOS 3.2、DOS 3.3、 IBM DOS 4.0、DOS/V、DOS 5.0、DR DOS 6.0、DOS 6與PC DOS 7、FreeDOS / OpenDOS等等,但在1994年Windows系列推出後便逐漸黯然失色,一直發展到6.X便已經停止發展完全汰舊換新的版本。Windows95下的DOS模式下的DOS版本雖為7.0版,實際上並未有重大改變,也並未單獨對外販售。DOS的歷史至此也告一段落。
|