操作系統(tǒng)的最強(qiáng)入門科普(Unix/Linux篇)
上一篇文章,小棗君介紹了Unix和Linux操作系統(tǒng)的誕生和發(fā)展。今天這篇,我再來說說微軟的DOS和Windows系列。
DOS操作系統(tǒng)
上期提到,20世紀(jì)70年代,伴隨著計算機(jī)技術(shù)的成熟,操作系統(tǒng)也進(jìn)入了一個快速發(fā)展階段?,F(xiàn)代操作系統(tǒng)的概念,也在那一時期逐漸形成。
1975年初,MITS電腦公司推出了基于Intel 8080芯片的Altair 8800微型計算機(jī)。這是人類歷史上第一臺PC(個人電腦),具有重要意義。
Altair 8800
1976年,美國的Digital Research公司(以下簡稱DR公司),成功研制出一套名為CP/M(Control Program/Monitor,控制程序/監(jiān)控)的操作系統(tǒng),專門用于搭載了8080芯片的微型計算機(jī)(包括Altair 8800)。
后來,到了1980年,IBM公司也秘密搞起了自己的PC項目。
這個被命名為“國際象棋”的項目,由唐·埃斯特里奇(Don Estridge)負(fù)責(zé)領(lǐng)導(dǎo),旨在開發(fā)一款價格足夠低廉的微型計算機(jī)產(chǎn)品,面向小企業(yè)和家庭用戶市場。
為了給這款新PC搭配合適的操作系統(tǒng),他們找到了微軟公司的比爾·蓋茨 (Bill Gates)。
之所以找比爾·蓋茨,主要有兩個方面的原因:
一,微軟公司此前開發(fā)了一款讓CP/M在Apple II上運(yùn)行的Z-80 SoftCard產(chǎn)品,所以,IBM以為微軟擁有CP/M。
二,比爾·蓋茨的媽媽——瑪麗·麥克斯韋爾·蓋茨 (Mary Maxwell Gates),在擔(dān)任全美聯(lián)合勸募協(xié)會執(zhí)行理事會主席期間,與IBM的首席執(zhí)行官約翰·??怂梗↗ohn Fellows Akers)共事,所以做了牽線搭橋。
比爾·蓋茨和IBM團(tuán)隊進(jìn)行洽談后,表示自己并不擁有CP/M,建議他們直接去找DR公司。
因為簽訂了嚴(yán)格的保密協(xié)議,比爾·蓋茨在和DR公司負(fù)責(zé)人加里·基爾代爾(Gary Kildall)說明此事時,并沒有直接點(diǎn)明是IBM要找他們,而是說:“有人來看你了。好好對待他們,他們是重要的人?!?/p>
加里·基爾代爾,傳奇程序員,他還發(fā)明了BIOS
但是,基于種種原因,DR公司和IBM公司沒有談攏,雙方不歡而散。(一種說法是:IBM一見面就讓加里簽嚴(yán)格的保密協(xié)議,讓加里很不爽。也有一種說法是,DR公司想打包賣,而IBM想按單臺授權(quán)買。)
看到這個情況,比爾·蓋茨覺得,這是一個巨大的商業(yè)機(jī)會,一定不能錯過。
經(jīng)過一番調(diào)查,比爾·蓋茨得知,SCP(西雅圖計算機(jī)產(chǎn)品)公司有一個名叫蒂姆·帕特森(Tim Paterson)的24歲程序員,花了四個月的時間,寫了一個QDOS系統(tǒng)(Quick and Dirty Operating System,快速和骯臟的操作系統(tǒng),后來覺得名字不太好聽,改成86-DOS)。這個系統(tǒng)是CP/M系統(tǒng)的變種,貌似能夠滿足IBM的需求。
一開始,比爾·蓋茨只是花了2.5W美元,買了86-DOS的授權(quán)。后來,考慮到IBM這個項目的巨大商業(yè)潛力,比爾·蓋茨直接掏了5-7W美元,一口氣買斷了版權(quán)。
為了更好地對86-DOS進(jìn)行改造,比爾·蓋茨還把蒂姆·帕特森直接挖了過來,讓他加入了微軟。
1981年7月27日,微軟正式推出了MS-DOS系統(tǒng)(MS是MicroSoft的意思,DOS是Disk Operating System,磁盤操作系統(tǒng))。
幾天后,1981年8月12日,IBM也正式發(fā)布了個人電腦產(chǎn)品——IBM PC,采用MS-DOS 1.14版(在IBM PC上被命名為PC-DOS)。
IBM PC
當(dāng)時,IBM和微軟采用的是單臺授權(quán)的方式。用戶每買一臺IBM PC,就要支付40美元的MS-DOS使用費(fèi)。
DR公司得知此事后,提出了強(qiáng)烈的抗議。IBM為了平息抗議,表示允許IBM PC用戶在DR公司CP/M-86系統(tǒng)和微軟公司PC-DOS系統(tǒng)之間進(jìn)行自由選擇。
CP/M-86系統(tǒng)售價高達(dá)240美元,PC-DOS只需要40美元。很快,CP/M-86系統(tǒng)就敗下陣來。
DR公司也曾試圖挽回局面。他們發(fā)行了DOS Plus,后來,又發(fā)行了DR-DOS(兩者可以與MS-DOS和CP/M-86的軟件兼容),但都沒有獲得成功。再后來,DR公司被Novell買下,DR-DOS變成了Novell DOS 7(1993年)。
Novell DOS 7
回到MS-DOS。
IBM公司推出IBM PC之后,繼續(xù)對產(chǎn)品進(jìn)行升級迭代。微軟這邊,也不斷推出新版本的DOS。
1983年3月8日,IBM推出增強(qiáng)版IBM PC/XT,第一次在PC上配備了硬盤,使用的操作系統(tǒng)是MS-DOS 2.0版。1984年,IBM推出IBM PC/AT,搭配MS-DOS 3.0版。
1988年,微軟又推出了MS-DOS 4.0版本。
到了90年代,因為Windows系統(tǒng)的大獲成功,微軟逐漸開始拋棄MS-DOS。
大家需要注意,早期版本的Windows,只是在DOS之上執(zhí)行的應(yīng)用程序。90年代初,Windows仍非常依賴DOS。一直到Windows for Workgroups 3.11出現(xiàn)后,DOS才逐漸退居二線,只負(fù)責(zé)引導(dǎo)及加載Windows核心。
1994年4月,MS-DOS 6.22版發(fā)布。這是一個經(jīng)典的版本,80后讀者應(yīng)該都對這個版本非常熟悉。(小棗君當(dāng)年剛接觸計算機(jī),學(xué)校機(jī)房上機(jī)就是從DOS 6.22開始學(xué)起。)
這個界面,很多人應(yīng)該還記得
2000年9月14日,MS-DOS最后一個版本8.0版發(fā)布。從那時開始,微軟正式終止了對MS-DOS的開發(fā)。
微軟拋棄DOS,并不意味著DOS的完全消失。
90年代中期,開源軟件大行其道,很多程序員趁機(jī)開發(fā)了DOS的衍生版本,例如FreeDOS、PTS-DOS、ROM-DOS等。這些DOS的功能十分強(qiáng)大,甚至超過了MS-DOS。
在DOS命令行界面的基礎(chǔ)上,一些程序員還開發(fā)了仿Windows的界面增強(qiáng)程序,例如Seal、Qube、WinDOS等等。還有人開發(fā)出了內(nèi)核為32位的DOS操作系統(tǒng),如FreeDOS 32等。
這些“雜牌”DOS,從某種意義上來說,也算延續(xù)了DOS的生命。
Windows的發(fā)展史
好了,我們再回過頭,看看Windows的故事。
1979年,蘋果公司創(chuàng)始人史蒂夫·喬布斯(Steve Jobs)來到施樂公司(Xerox)著名的PARC研究所,參觀他們的PC原型機(jī)——Alto。
施樂公司的Alto
Alto的技術(shù)非常超前,尤其是它的GUI(Graphic User Interface,圖形用戶接口)界面和鼠標(biāo),都是前所未有的設(shè)計。
喬布斯對這些設(shè)計愛不釋手,于是,以很低的價格(施樂公司高層根本沒有意識到這些設(shè)計的價值),將這些設(shè)計買下,并準(zhǔn)備應(yīng)用于自己的PC產(chǎn)品。
1983年,全球首款采用GUI界面的商業(yè)計算機(jī)產(chǎn)品推出,也就是Apple Lisa。
喬布斯和Apple Lisa
Apple Lisa的誕生,震撼了所有人,其中就包括微軟的比爾·蓋茨。
那時候的比爾·蓋茨,剛剛在MS-DOS上獲得成功??吹紸pple Lisa后,他很清楚,GUI界面才是PC操作系統(tǒng)的未來。
因此,他立刻找到喬布斯,說要和蘋果公司合作,幫助開發(fā)蘋果另一款新機(jī)型(Macintosh)的應(yīng)用軟件。
喬布斯輕信了比爾·蓋茨,答應(yīng)與之進(jìn)行合作。結(jié)果,在合作的過程中,微軟一直都在對蘋果的GUI圖形操作系統(tǒng)進(jìn)行研究和“仿制”。
Windows 1.0/2.0/2.1
1984年,蘋果公司發(fā)布Macintosh(麥金托什,麥金塔),再次震撼世界。一年后,1985年11月,微軟正式發(fā)布Windows 1.0。
Windows 1.0 界面
得知受騙,喬布斯怒不可遏,但為時已晚。因為這件事,喬布斯后來和比爾·蓋茨一直都不太對付,經(jīng)常隔空對罵。
前面說過,早期的windows,其實就是套在DOS外面的一個“殼”,只是起到操作界面的作用。最開始,微軟把它稱之為“界面管理器”。你也可以把它看成DOS下面的一個應(yīng)用程序。后來,在1.0的基礎(chǔ)上,微軟又在1987年和1988年先后發(fā)布了Windows 2.0及Windows 2.1。這兩個版本同樣不太成功,經(jīng)常藍(lán)屏,被用戶瘋狂吐槽。
Windows 2.0
痛定思痛,比爾·蓋茨覺得,繼續(xù)在DOS上套殼,肯定不是辦法,還是應(yīng)該重新開發(fā)一個全新的內(nèi)核。
于是,他到處招兵買馬,找來了施樂公司最早做圖形界面的一些人,還有VMS系統(tǒng)(當(dāng)時很牛的一個操作系統(tǒng))的開發(fā)者大衛(wèi)·卡特勒(David Neil Cutler),以及操作系統(tǒng)頂級高手吉姆·阿爾欽(Jim Allchin)等,一同進(jìn)行新系統(tǒng)的開發(fā)。
吉姆·阿爾欽對比爾·蓋茨的邀請很是不屑。他告訴比爾·蓋茨,你們微軟的系統(tǒng)是世界上最爛的。比爾·蓋茨倒是非常大度,回答說,正因為它們很爛,所以才請你來把它們做好嘛。
最后,蓋茨的誠意和微軟的股票期權(quán)打動了吉姆·阿爾欽。他選擇了加入。
Windows 3.X
1990年5月22日,微軟終于迎來了第一個具有里程碑意義的作品—— Windows 3.0。后來,1992年4月,更成熟的Windows 3.1也誕生了。
Windows 3.0
Windows 3.0是第一個獲得全面成功的Windows版本,在兩年內(nèi)賣出1000萬份。
它引入了16色圖標(biāo),擁有更先進(jìn)的內(nèi)存管理和界面管理,兼容性和穩(wěn)定性更強(qiáng)。此外,它還引入了紙牌游戲,增加了娛樂性。
而Windows 3.1更是添加了多媒體功能、CD播放器,以及對桌面排版很重要的True Type字體,大大提升了用戶使用體驗。
值得一提的是,在上世紀(jì)80年代,除了Windows之外,微軟還和IBM合作開發(fā)了OS/2系統(tǒng)。
但是,Windows 3.0的成功,讓微軟堅定了開發(fā)Windows、拋棄OS/2的信心。
1991年5月,比爾·蓋茨正式宣布,結(jié)束與IBM的OS/2合作伙伴關(guān)系,將所有資源都投入到Windows上。
那一時期,網(wǎng)絡(luò)技術(shù)高速發(fā)展,互聯(lián)網(wǎng)迅猛崛起。
為了應(yīng)對這一趨勢,1993年11月,微軟正式發(fā)布了Windows for Workgroups 3.11,重點(diǎn)加強(qiáng)了對網(wǎng)絡(luò)的支持——包括支持以太網(wǎng)和熱門的Novell netware,并利用對等網(wǎng)絡(luò)的概念構(gòu)建 Windows工作組網(wǎng)絡(luò)。
所有這些努力,幫助Windows逐漸在90年代激烈的操作系統(tǒng)競爭中贏得優(yōu)勢,并逐漸構(gòu)建了強(qiáng)大的“Wintel(Windows+Intel)”體系。
Windows NT
1993年7月27日,Windows NT正式發(fā)布。NT就是New Technology,新技術(shù)的意思。
Windows NT是支持多任務(wù)處理的32位操作系統(tǒng),實際上有兩個版本:Windows NT Server,設(shè)計用作網(wǎng)絡(luò)中的服務(wù)器;Windows NT Workstation,用于獨(dú)立或客戶端工作站。
Windows 95/98
1995年8月24日,這是一個重要的日子。因為,在這一天,我們很多讀者非常熟悉的Windows 95,正式發(fā)布了。
Windows 95的成功,是顯而易見的。這套系統(tǒng)在發(fā)布后的5周內(nèi),售出了700多萬份。它的界面有了很大的改進(jìn),穩(wěn)定性和流暢性也遠(yuǎn)勝于此前的Windows。
搶購Win95的用戶
在Windows 95里,開始菜單首次出現(xiàn),IE瀏覽器也隨該系統(tǒng)出現(xiàn)。它的整體外觀,在后來的20多年里,沒有太大的變化,在很多用戶心里留下了深刻的印象。
和Windows 95同樣經(jīng)典的,還有 1998年6月25日發(fā)布的Windows 98,也就是俗稱的“瘟酒吧”。
Windows 98就是升級版的Windows 95,在界面和工具上有所改進(jìn)。大家也很熟悉,我就不多介紹了。
Windows 95和Windows 98,基本上奠定了微軟在PC操作系統(tǒng)上的霸主地位,也形成了事實上的市場壟斷。
Windows 2000
跨入21世紀(jì)后,Windows又進(jìn)入了一個新的發(fā)展階段。
2000年2月17日,微軟公司推出了32位計算機(jī)操作系統(tǒng)——Windows 2000(內(nèi)核版本號Windows NT 5.0)。
Windows 2000共有四個主要版本:Professional(專業(yè)版)、Server(服務(wù)器版)、Advanced Server(高級服務(wù)器版)和Datacenter Server(數(shù)據(jù)庫服務(wù)器中心版)。
很多的IDC數(shù)據(jù)中心服務(wù)器,包括web服務(wù)器、電子郵件服務(wù)器、ftp服務(wù)器等,都采用了Windows 2000 Server,這也迎合了當(dāng)時互聯(lián)網(wǎng)的發(fā)展需求。
Windows 2000的最大特點(diǎn)是穩(wěn)定。它升級完善了活動目錄功能,增強(qiáng)存儲服務(wù),開始支持新型設(shè)備,并采用了NTFS 5文件系統(tǒng),可靠性和安全性有明顯的提升。
Windows Me
不久后,2000年9月14日,微軟發(fā)布了Windows Me(Windows Millennium Edition)。
這個Me,除了“我”的意思之外,也表示Millennium(千禧年),以及Multimedia(多媒體)。
Windows Me是16位/32位混合的系統(tǒng),也是最后一款基于MS-DOS的Windows 9X內(nèi)核系列的Windows操作系統(tǒng)。它的穩(wěn)定性不如Win2000,又比較“吃”配置,所以市場表現(xiàn)并不成功,不被用戶認(rèn)可。
Windows XP
很快,微軟亡羊補(bǔ)牢,推出了嶄新的Windows XP(2001年10月25日)?!癤P”的意思,是英文中的“體驗”(Experience),盡管我們有時候也叫它——“擦屁”。
Windows XP也是一代經(jīng)典,甚至很多老電腦現(xiàn)在還在使用它(2008年停止銷售,2014年停止技術(shù)支持)。
它使用了Luna(月神)圖形用戶界面和雙列開始菜單,提升了系統(tǒng)的安全性和工作性能,提供了WiFi支持,簡化了軟件的安裝和運(yùn)行,并增加了遠(yuǎn)程桌面功能。
Windows Vista/7
90年代末,喬布斯經(jīng)過一番波折,重新入主蘋果公司。在他的帶領(lǐng)下,蘋果推出了一系列酷炫的產(chǎn)品,包括非常驚艷且流暢的MacOS。
在界面體驗上,Windows XP根本不是MacOS的對手。于是,微軟又從IBM手中買回了OS/2,并在此基礎(chǔ)上發(fā)布了Windows Vista(2006年11月30日)。
Windows Vista的界面確實蠻酷,多媒體和通信能力也明顯增強(qiáng),但是,華麗界面大幅拉低了系統(tǒng)性能,被用戶瘋狂吐槽。
無奈之下,微軟在短時間內(nèi)重新研發(fā),推出了Windows 7(2009年10月22日,內(nèi)核版本號Windows NT 6.1)。
Windows 8/10/11
再往后,就是Windows 8(不太成功)、Windows 10(非常成功)、Windows 11(剛起步)。大家都在用,應(yīng)該都很熟悉。
Windows 10在易用性和安全性方面有了極大的提升,穩(wěn)定性也不錯,現(xiàn)在是全球市場占比最高的Windows操作系統(tǒng)。
Windows 11的話,2021年6月24日發(fā)布,目前還處于起步上量的階段。
除了桌面操作系統(tǒng)之外,面向服務(wù)器平臺的Windows Server也在不斷升級,陸續(xù)誕生了Windows Server 2003/2008/2012/2016等眾多版本(如下表)。
下面這張圖,看得更清晰一些:
結(jié)語
好了,以上就是的完整發(fā)展歷史。
作為大家最熟悉的操作系統(tǒng),Windows伴隨著我們很多人的成長歷程。我們抱怨它,吐槽它,但也離不開它。
未來,Windows還會陪伴我們多久?它還會不會有顛覆性的創(chuàng)新?就讓時間來告訴我們答案吧。