閱讀足跡 永久書架

第8部分 (第1/4頁)

片片提示您:看後求收藏(筆趣閣小說www.biqugexsw.tw),接著再看更方便。

究竟什麼是作業系統?卡特勒的團隊想創造出什麼呢?

我們來描繪一下20世紀初一個富裕的英國家庭。把電腦硬體想象成一座大房子,這個家庭的住所。房子裡有管道、照明、磚、灰漿牆、窗戶和門——所有實體的物件應有盡有。

接下來,想象一下計算機軟體就是生活在房子裡的人。家政人員住樓下,他們提供全套及時的家政服務。管家立在門邊,司機在洗車,保姆在熨著襯衫,廚師提供一日三餐並烤著麵包,園藝師在草坪上掃落葉。所有活動,看起來都像是分別在按照自己的進度進行,但實際上全部都由管家來協調和組織。這就是樓下居民的生活,在某種意義上,它是存在於背景中的。

第3章 部落(7)

接著考慮一下樓上的人。他們是樓下人辛苦勞作的全部理由。丈夫需要一個司機,不僅是為了省心,更是因為他想要外出旅行。妻子請來一個廚師,這樣她的家人就可以吃得很好。孩子們從園藝師的工作中受益,他清除院子裡的碎石片,讓孩子們在室外可以安全地嬉戲。

對樓上家庭和樓下忠誠的僕人的生活的描述清晰地說明了軟體世界裡的重要分工。樓上的居民是應用軟體:文書處理、電子表格、資料庫、電子排版和大量其他能滿足人們需要和願望的程式。而樓下的居民則共同發揮了作業系統的功能:他們是服務的領域,有些是自動的,有些則有特殊請求的。這些服務是提供優越生活物質條件的基礎。

卡特勒對他的作業系統有三個期望:

可移植性:這可是軟體業的聖盃——創造出一個可以適合每一種硬體的作業系統。當時,每種商業作業系統都是為特定系列的晶片而量身定做的,所以只能在裝載這些晶片的電腦裡發揮作用。程式設計師用最接近於目標硬體的組合語言寫了大量的編碼。將軟體和硬體聯絡在一起。當硬體成本遠大於軟體成本時,沒有人介意這些。不過,後來當消費者發現在應用程式上的投資大過於購買硬體時,他們就不願意拋棄他們已安裝的但已過時的應用軟體。NT便是創造一個通用系統的機會,它將在電腦世界開創一個新紀元。

可靠性:在蘋果機上應用的是OS/2和DOS作業系統,一個應用程式的執行失敗往往會導致整個系統停止工作或崩潰,資料消失,迫使使用者重新啟動機器。如果許多應用程式在同一時間執行——NT的未來特色之一——其中一個的執行失敗會導致其他應用程式的停止執行。卡特勒想用“防彈”系統來結束這種不必要的崩潰。有了“防彈”系統,個人電腦的價值會增大,因為它們能可靠地支援在商業世界中所謂“關鍵任務”的服務,比如航空訂票或者銀行自動櫃員機。卡特勒和他的團隊知道如何來保證可靠性,他們的DEC作業系統是在電腦還是十分昂貴和稀有的時代誕生出來的,卡特勒解釋說:“如果系統死了一個小時,那就糟糕透了。首先,當時你不能像現在那樣,對一臺電腦做那麼多操作,所以每一分鐘都損失慘重。”

個性化:NT應該靈活十足,它將擁有不止一種使用者介面,或“個性”。當時的個人電腦作業系統往往只有一種個性,也就是說,為DOS寫的應用程式就只能執行在DOS上。NT將會支援OS/2的表示層管理器介面,但它也會設計成可以——如果微軟選擇這麼做——支援其他諸如DOS或Windows或還沒發明出來的作業系統的個性。

在構思NT的時候,卡特勒及其部落們首先攻克可移植性的難題。

可移植性的程式碼比較容易編寫但效率比較低。理論上,用高階語言寫出來的程式碼在經過編譯後,可以在不同的微處理器上執行,而高等級的語言寫出來的程式相對較慢,所佔空間也大。微軟的DOS、DEC的VMS和蘋果的麥金塔作業系統,用的都是組合語言,因為它寫出來的程式小而緊湊,充分地發揮了特定硬體的作用。緊湊的編碼固然是好的,因為它節約了記憶體的空間。記憶體空間包含了很多晶片,名叫DRAM(動態隨機存取儲存器),就好比一個汽油箱。汽油箱越大,汽車就跑得越遠。作業系統越小,就有更多的油留給其他程式使用。txt電子書分享平臺

第3章 部落(8)

因為NT是可移植的,所以卡特勒知道它會很大。問題是,它將有多大?這取決於他的程式設計師們有多聰明,以及NT自己的設計特色和功能。卡特勒需要花很多時間才能知道NT究竟需要多大一個記憶體油箱。可是,他已經意識到NT會消耗很多記憶體——也許比現有的個人電腦作業系統所需的要多得多。

《觀止》 第8部分(第1/4頁),本章未完,點選下一頁繼續閱讀。