Win32指的是32位的Windows系操作系統。Microsoft公司有一系列的Windows操作系統,下面先簡(jiǎn)單介紹Windows的歷史。
談到Windows的歷史就不能不談MS-DOS的歷史。MS-DOS的技術(shù)源自CP/M操作系統。1973年,第一個(gè)8位磁盤(pán)操作系統CP/M出現,這種操作系統有較好的層次結構,它利用BIOS隔離硬件和操作系統的其他模塊,有很好的可移植性和易用性。在此基礎上,西雅圖計算機公司于1978年開(kāi)始開(kāi)發(fā)QDOS,此后又成功研制出16位微型機的實(shí)驗性操作系統86-DOS。
也正是在這段時(shí)期,IBM公司正在開(kāi)發(fā)基于8086處理器的IBM PC,急需一個(gè)配套的操作系統,但和CP/M開(kāi)發(fā)者之間的談判不是很順利,于是Microsoft乘虛而入。Microsoft沒(méi)有足夠的時(shí)間開(kāi)發(fā)新的操作系統,于是找到了西雅圖計算機公司,雙方達成了由Microsoft經(jīng)銷(xiāo)86-DOS操作系統的協(xié)議。以86-DOS操作系統為基礎,Microsoft很快開(kāi)發(fā)出MS-DOS 1.0版本。1981年8月,MS-DOS 1.0和IBM PC一起發(fā)布。
MS-DOS 1.0還不支持硬盤(pán)和分層目錄結構,文件管理中繼承了CP/M操作系統的許多功能,但僅支持單面軟盤(pán)。到了1983年,為了支持帶硬盤(pán)的PC/XT計算機,經(jīng)過(guò)較大地改造并吸取了UNIX的很多優(yōu)點(diǎn)后,MS-DOS升級到2.0版本,可以支持32 MB大小的硬盤(pán)分區。1984年,MS-DOS升級到3.0版本,開(kāi)始支持1.2 MB軟盤(pán),用于PC/AT計算機。1986年,為了支持3.5英寸軟盤(pán),MS-DOS升級到3.2版本。
1987年,為了兼容IBM和PS/2個(gè)人計算機,MS-DOS升級到3.3版,這也是最流行的DOS版本。1990年,Microsoft推出MS-DOS 5.0,開(kāi)始支持2.88 MB的軟盤(pán),并可以把部分系統代碼放到高端內存運行,空出低端內存供應用程序使用,同時(shí)將磁盤(pán)單個(gè)分區的支持容量提高到了2 GB。
一直到MS-DOS的最后版本6.22為止,絕大多數的PC上運行的就是這個(gè)字符界面的操作系統。當時(shí)要想玩轉DOS,必須有專(zhuān)業(yè)計算機知識,不然“Bad command or filename”之類(lèi)的提示隨處可見(jiàn),對此一般用戶(hù)還真會(huì )不知所措。所以,雖然“界面簡(jiǎn)陋卻令人興奮”的Windows 1.0于1985年11月正式發(fā)布時(shí),還是為沉悶的屏幕帶來(lái)了一絲清新,畢竟它使非專(zhuān)業(yè)的人員使用計算機變得容易。在增強了鍵盤(pán)和鼠標接口后,1987年微軟又推出了Windows 2.0版。由于當時(shí)的硬件和DOS功能的限制,Windows并不實(shí)用,所以這兩個(gè)版本并不成功。Windows 2.0版發(fā)布不久,Intel公司的80386處理器發(fā)布,Microsoft推出使用80386處理器V86模式的Windows 2.1,即Windows/286。
在接下來(lái)的時(shí)間里,基于Intel 80x86微處理器的IBM兼容機已經(jīng)快速普及,這給Microsoft開(kāi)發(fā)新的Windows系統提供了發(fā)展空間和市場(chǎng)。Microsoft公司對Windows的內存管理和圖形界面做了重大改進(jìn),在1990年5月份推出了Windows 3.0,可以支持Intel 80286/386/486微處理器的保護模式,并可以訪(fǎng)問(wèn)達16 MB的內存。Windows 3.0一面世便在商業(yè)上取得了驚人的成功,從而一舉奠定了Microsoft在操作系統上的壟斷地位。1992年4月,Microsoft推出了更穩定的Windows 3.1,可以支持True Type字體。Windows 3.1是16位Windows中最流行的版本。
1993年5月,Microsoft發(fā)布了具備安全性和穩定性特征的32位操作系統Windows NT 3.11,主要針對網(wǎng)絡(luò )和服務(wù)器市場(chǎng)。“NT”代表“新技術(shù)”(New Technology)。NT 3.11是Windows系列中使用32位編程模式的第一個(gè)版本。它充分利用80386及以上處理器的平面地址空間和保護模式等新技術(shù),并可以移植到Alpha,MIPS和Power PC等不同的處理器平臺上運行。
隨后,Microsoft借Windows東風(fēng),于1995年8月推出新一代操作系統Windows 95(又名Chicago)。Windows 95實(shí)現了很友好的用戶(hù)界面,支持即插即用功能,支持主流多媒體設備和DirectX編程接口,成為Microsoft發(fā)展史上的一個(gè)里程碑,也是操作系統發(fā)展史上的一個(gè)里程碑。從此,Windows 9x便取代了Windows 3.x和MS-DOS操作系統,成為個(gè)人計算機平臺的主流操作系統。
1998年Microsoft又發(fā)布了使用更方便的Windows 98。本來(lái)Windows 98是Microsoft最后一款基于Win 9x內核的操作系統,并打算將下一代的操作系統建立在更加穩定的Windows NT內核上,也就是Windows NT 5.0。但是在開(kāi)發(fā)過(guò)程中,Microsoft意識到基于NT內核的系統不可能提供足夠的多媒體支持,于是繼續開(kāi)發(fā)了基于Win 9x內核的Windows Me。雖然其性能并不比Windows 98有很大提高,但在操作界面上有了更人性化的改進(jìn)。
在操作系統的分類(lèi)上,Microsoft根據家庭個(gè)人用戶(hù)和商業(yè)辦公用戶(hù)的不同需求,分別提供Window 9x和Windows NT系列,Windows 9x注重用戶(hù)界面及其他易用性特征,而NT系列則在純32位內核的穩定性和可靠性等企業(yè)級特征上下功夫;另一方面,特別針對不同規模商業(yè)用戶(hù)的需求,Windows NT系列分為工作站版和服務(wù)器版等多個(gè)版本。在Windows 9x系列上,從Windows 95 OSR2版起,Microsoft先后發(fā)布了Windows 98,Windows 98 SE和Windows Me 3個(gè)面向家庭和個(gè)人用戶(hù)的PC操作系統,并把IE瀏覽器集成在PC操作系統中;而在商用操作系統領(lǐng)域,繼Windows NT 3.11之后,Microsoft相繼發(fā)布了Windows NT 3.5和4.0兩代操作系統,并在NT 4.0上采用了Windows 95式的用戶(hù)界面。2000年,微軟發(fā)布采用純32位內核并照顧了家庭消費類(lèi)應用軟件的Windows NT 5.0,即Windows 2000。至此,Microsoft的兩個(gè)系列操作系統終于開(kāi)始統一。
為了利用MS-DOS時(shí)代大量的應用程序,保持向下的兼容性,Windows 9x的內核模塊還有許多地方使用16位程序,但在編程上,支持32位的編程模式。Windows NT系列和Windows 9x系列操作系統都支持Win32 API(Application Programming Interface),即Windows 32位應用程序編程接口,Win32 API為應用程序提供了大量的系統功能調用,通過(guò)Win32 API調用Windows系統相當于在MS-DOS中通過(guò)中斷方式調用系統功能。就像DOS匯編程序中隨處可見(jiàn)的INT 21h指令一樣,Windows應用程序中Win32 API也隨處可見(jiàn)。
Windows是伴隨著(zhù)Intel 80x86系列處理器從弱小逐漸成為霸主的。在20世紀90年代,Intel 80x86系列處理器更新?lián)Q代最快的時(shí)期也就是Microsoft的Windows系列最紅的時(shí)期。在這個(gè)時(shí)期,Windows標志和Intel Inside標志幾乎是每一臺桌面PC上都有的烙印。Microsoft和Intel公司一軟一硬,完全統治著(zhù)全球PC機的市場(chǎng),成為整個(gè)PC時(shí)代的象征,被世人稱(chēng)為Wintel聯(lián)盟。
從20世紀80年代起,當時(shí)規模甚小的Microsoft和Intel正式攜手,逐步壟斷了計算機產(chǎn)業(yè)硬件與軟件的主要領(lǐng)域。每當Microsoft推出功能更強的軟件后,Intel處理器的需求量就上升;同樣,當Intel生產(chǎn)出速度更快的處理器后,Microsoft的軟件因有了更好的平臺而顯得更易用。Intel有多快的CPU,Microsoft就有相應的、龐大的軟件來(lái)支持它。Microsoft的應用程序不管有多龐大,需要多快的速度,Intel的新處理器又總能滿(mǎn)足它。業(yè)界也必須出奇一致地放棄原有的軟硬件平臺,轉到新平臺上去。因為,誰(shuí)跟不上Wintel的步伐,誰(shuí)就極有可能被淘汰出局。
Wintel聯(lián)盟不僅是針對競爭對手的聯(lián)盟,它還是迫使用戶(hù)升級的同盟。在升級的循環(huán)中,多數用戶(hù)往往為了一個(gè)應用而被迫升級整個(gè)系統。Intel有多快的CPU,Microsoft 就有多花哨、多龐大的操作系統與之相配合。操作系統的升級即意味著(zhù)應用軟件的全面升級,而應用軟件的升級則意味著(zhù)用戶(hù)整個(gè)系統必須升級。如果用戶(hù)還在原有的系統上工作,那么就再也得不到新軟件的支持了,因為,所有的應用軟件公司都不愿意在過(guò)時(shí)的操作系統上投資開(kāi)發(fā)自己的應用軟件。大家都有體會(huì ),運行Windows 95很快的Pentium II/250把Windows 98一裝上去,立刻慢了下來(lái),等到升級到了Pentium III/450,Windows 98運行起來(lái)很快了,Windows 2000又出來(lái)了,“快速”的PIII又成了老牛。在又一輪的升級下,CPU爬到了1 GHz以上,等到Windows 2000運行起來(lái)很舒暢了,再試一下Windows XP,用戶(hù)升級的欲望又出來(lái)了!讓客戶(hù)口袋里的銀子永遠不會(huì )有滿(mǎn)的一天。
時(shí)鐘走過(guò)2000年,Wintel聯(lián)盟已呈衰減之勢。Sun,IBM,Oracle,Linux,壟斷和司法部等名詞讓Microsoft感到頭痛;AMD的速龍和鉆龍處理器也讓Intel手忙腳亂。Microsoft和Intel在利益上的沖突也越來(lái)越公開(kāi)化,整個(gè)業(yè)界都感受到了Wintel聯(lián)盟將土崩瓦解的氣息。
不管業(yè)界風(fēng)起云涌也好,一片死寂也好,Intel 80x86平臺和Windows是桌面計算機上最流行的配置已是不爭的事實(shí)。為了自由和創(chuàng )新,我們可以去學(xué)習Linux,但在更多的時(shí)候,學(xué)會(huì )Win32編程是不得已的選擇,即使是全世界的計算機中只剩50%在運行Windows。Windows程序員仍然有廣闊的用武之地,這也算是無(wú)奈之際給自己一個(gè)理由吧!
聯(lián)系客服