X86平臺操作系統概覽

X86平臺操作系統概覽

敬請指正 歡迎轉載

UNIX家族及類UNIX系統

1969年,在AT&TBell LabsKen ThompsonDennis Ritchie(他們曾是大型操作系統Multics的兩名開發者,Multics太龐大了最終沒有成功)爲了一項名爲太空旅遊的實驗計劃,需要一個操作系統。他們找了一臺閒置的PDP-7機器,在上面寫了個Multics的改編版,1971年正式發佈。這個東東就是後來名揚天下的UNIX了。Multics——UNIX,大家看出了點什麼嗎?
1973
年,Dennis Ritchie用他自己開發的C語言重寫了一遍UNIX,奠定了UNIX普及化的基礎。1976年他們首次將第六版的UNIX流傳到AT&T以外的地方。 UC Berkeley的人以UNIX 7.0爲基礎,發表了稱作BSD的系統,並且開發到1992年的4.4版;而AT&T也不斷改進他們的系統,發表了商業化的System 直到System 。以後UNIX的發展都是圍繞這兩大主流展開的。
UNIX
的設計目標是小而美:希望能在任何小系統上執行,而核心只提供必不可少的一些功能,其他的則根據需要加上去。這已經成爲操作系統的一種設計哲學。現在許多公司有了自己的UNIX版本,但它們基本特性是一致的:開放性、多用戶、多任務、功能強、實現高效、網絡功能豐富。爲了克服UNIX版本差異對可移植性的損害,1990ISO制定了ISO/IEC 9945-1-1990標準,這是整個可移植操作系統界面(POSIX)的第一部分;系統應用程序界面即POSIX.1。這就是常說的UNIX操作系統的界面標準。
BSD

目前的x86平臺上的BSD系統大多基於Berkeley4.4 BSD Lite,這是去掉了那些來自AT&T的代碼後公開發布的一個不完整的系統。其中最有名的當屬FreeBSD(最新版爲FreeBSD 5.2 [Jan-12-2004]),其他還有NetBSD(最新版爲NetBSD 1.6.1 [Apr-21-2003]),OpenBSD(最新版爲OpenBSD 3.4 [Nov-1-2003])等版本,都是免費的,可以在相應的官方網站下載。
Sun Solaris

Sun Microsystems
公司早期的操作系統版本Sun OS是基於BSD的。在1993年,他們與AT&T合作,轉向了UNIX System V,併發布了稱作Solaris.System V release 4的系統,這是一個UNIX System VBSD的整合體。Solaris系統主要是用在Sun公司自己的SPARC機器上,但他們也發佈了相應的x86版本,並且免費。最新的測試版本Software Express for Solaris(12/03) [Dec-?-2003],在官方網站有下載
SCO UNIX

Santa Cruz Operation
SCO)公司的UNIX主要有兩套。一方面,1980年的時候,Microsoft開始研製UNIXPC版本XENIX,後來賣給了SCO。在這個基礎上,SCO又不斷引入AT&T的技術,後來發展成爲了SCO Open Server系列。目前我國銀行,郵政等系統很多都用的這個操作系統,最新的版本是SCO Open Server 5.0.7 [Feb-21-2003]。另一方面,1993年,AT&T把他們關於UNIX的整個隊伍、技術包括版權賣給了Nowell公司,有了UnixWare1995年,Nowell又把這一套東東賣給了SCO,這樣SCO就成了UNIX的嫡傳正宗。SCO整合了自己的技術,發佈了UnixWare 7,之後被Caldera併購。Caldera這塊招牌不夠響,又換回了SCOUnixWare最新版是UnixWare 7.1.3 [Nov-21-2002]。這些在ED上或許可以找到下載。
Darwin
Darwin
Apple公司Macintosh電腦的操作系統Mac OS X的內核,在1999年的時候出的第一個版本。它基於FreeBSDMach 3.0技術,這兩個都是開放源碼的。AppleDarwin也採用了開放源碼的策略,製作發行版讓人們自由下載,包括x86版本。最新版是Darwin 7.0.1 [Nov-14-2003],可去官方網站免費下載。注意Darwin畢竟不是Mac OS X,少了那個漂亮的的Aqua用戶界面。目前有一些添加了免費GUI的版本,如GNU-Darwin
MINIX
由於版權的問題,UNIX的源碼不再適用於教學,爲此1987年著名的荷蘭計算機科學家Andrew Tanenbaum專門寫了了個簡化的類UNIX系統MINIXmini-UNIX的意思)來給入門者學習。最新的版本是MINIX 2.0.4 [Nov-9-2003],可以去官方網站免費下載
Linux
1991
年,芬蘭學生Linus Torvalds開始使用MINIX時,對MINIX提供的功能不滿意。於是他自己寫了一個類UNIX操作系統(儘管還是用MINIX編譯的)並放到網上讓人們自由下載,取名叫LinuxLinux剛出現的時候是被Tanenbaum所鄙視的,因爲它是集成化內核,不是MINIX採用的代表先進思想的微內核;但由於遵循GPL協議,Linux仍得到了蓬勃發展。1994年,Linux的第一個商業發行版Slackware問世。1996年,NIST的計算機系統實驗室確認Linux 1.2.13版符合POSIX標準。Linux的核心的最新穩定版是Linux 2.6.1 [Jan-9-2004],可去官方網站下載。而它的發行版比比皆是,知名的有Red HatMandrakeLycoris等等,國內也有紅旗等,相應官方網站可以找到這些發行版的下載。

DOS和它的接班人

DOS
DOS
的全稱是Disk Operation System1973年,技術天才Cary Killdal和兩名合作者一起開發出了第一個磁盤操作系統CP/M,這是70年代末、80年代初最有影響的8位操作系統。在此基礎上,Seattle Computer ProductsSCP)的Tim Patterson1978年開始開發QDOS,此後又成功研製出16位微型機的實驗性操作系統86-DOS
1980
年,IBM公司推出新機型IBM PC,採用Intel 8086 CPU,需要一個16位的操作系統。他們和Killdal洽談CP/M操作系統的合作不順利,於是Microsoft有機可乘了。時間緊迫,Microsoft若是開發新的操作系統事不現實的,就找到SCP買下了DOS的使用權。終於MS-DOS打敗了CP/M1981年,花費半年時間編寫的MS-DOS 1.0IBM PC同時在IT界亮相,但其兼容性仍受到業界懷疑。1987年,MS-DOS 3.3發佈,它的流行確立了MS-DOS的霸主地位。MS-DOS的最後的版本爲MS-DOS 6.22 [May-31-1994],這是一個相當成熟的系統。後來的DOS就整合到Windows 9x中了,在Windows的命令行模式中可以看到它的影子。Microsoft逐漸疏遠DOS之後,IBM公司繼續開發自己的PC-DOS,最後的版本是PC-DOS 2000 [May-29-1998]
另外有人開發了一些能兼容MS-DOS的操作系統,如FreeDOS。它利用了從1988開始開發的DOS-C內核,最新的版本是FreeDOS Beta9 pre-release 3 [Sep-28-2003],可以從官方網站免費下載
Windows
1970
年,美國Xerox公司成立了著名的研究機構Palo Alto研究中心。Apple公司的創始人之一Steve Jobs參觀該研究中心時看到了可以支持GUIGraphical User Interfaces)和三鍵鼠標的Alto原型,便着手進行自己的GUI系統研究開發工作。1983年第一個GUI系統Apple Lisa開發出來了,第二年推出的Apple Macintosh是世界上第一個成功的商用GUI系統。當時Apple公司只開發了自己微機上的GUI系統,這樣就給Microsoft開發Windows提供了機會。
Microsoft
1983年春季宣佈開始研究開發Windows,希望它成爲基於Intel x86微處理芯片計算機上的標準GUI操作系統。由於種種原因,Windows的交貨時間不斷推遲,一時成爲笑柄。直到19851120,可以同時執行多個程序的窗口式系統Windows 1.0才正式上市。
奠定Microsoft在操作系統上的壟斷地位的是19905月份推出Windows 3.0。一年之後有了更穩定的Windows 3.119935月,Microsoft發佈了Windows NT,主要針對網絡和服務器市場。19958月推出的新一代操作系統Windows 95是第一個不要求用戶預裝MS-DOS的版本,這是Microsoft發展史上的一個里程碑,也是操作系統發展史上的一個里程碑。
基於Windows 9X內核的最後一個WindowsWindows Millennium Edition [Sep-14-2000],基於Windows NT內核的Windows最新版爲Windows Server 2003 [Apr-14-2003],以及下一代產品Windows Longhorn
OS/2

早期的OS/2源自於多任務的DOS版本,Microsoft1983年就開始研究多任務的DOS版本。但是由於80286 CPU設計上的問題,OS/2無法從286的保護模式下支持DOS程序。這個問題差一點讓OS/2胎死腹中,此後對OS/2的研究一直處於相對緩慢的狀態。這個系統還曾幾度易名,直到19874月才被定名爲OS/21991年,Microsoft由於在Windows方面獲得了巨大成功而宣佈退出OS/2的研究開發。OS/2 2.0因此延期,儘管性能優越但銷售量仍不及Windows 3.1OS/2的光芒從此一直被Windows所掩蓋。1996年,IBM發佈了OS/2 Warp 4,然後就宣佈不繼續開發了。
OS/2
的愛好者們不願意看到一個如此優秀的操作系統就這樣消失,經過一番努力,Serenity Systems公司取得了IBM的授權繼續開發OS/2,新的產品命名爲eComStation。最新的版本爲eComStation 1.1 [May-23-2003]ED上可以找到下載的。

其他商業化操作系統

Netware
1981
年,硬件公司Novell Data Systems的老闆Jack Messman看到三個剛大學畢業的年輕人在玩一個他們自己編的叫“Snipes”的遊戲,是在不同的機器上玩的同一個遊戲,拿到今天來說就是網絡遊戲了。他敏銳的商業頭腦讓他馬上僱了這三個人,開發出名叫NetWare的系統來實現不同機器間信息的共享。當時還有別的公司也有類似的動作,Novell的成功得益於他們的產品和IBM PC的緊密結合。NetWare80年代曾經輝煌一時,現在受到Windows NT Server系列的衝擊在走下坡路。最新的版本是搭配了一些開放源代碼軟件的NetWare 6.5 [Aug-15-2003]ED上有下載。
BeOS

BeOS
首次出現在1996年的電腦展上,它由一些離職的Apple工程師根據媒體操作系統的設計理念全新打造,並在後來移植到了x86平臺。由於經營不善,Be公司宣佈停止BeOS的開發,2001BeOS的開發團隊被Palm公司收購,BeOS的官方版本就此結束,最後的發行版爲2000年的BeOS 5,包括商業性的Pro版和免費的Personal版。
之後有不少人在BeOS 5 Personal Edition的基礎上做出了免費的開發版,如BeOS MAX EditionBeOS Developer Edition,可去相應官方網站下載。而開發中的BeOS 5.1泄漏出來,稱作Dano在網上流傳,yellowTab公司又在這個基礎上發行了BeOS的後續版本Zeta 1.0 RC-1 [Nov-3-2003]。此外還有愛好者開發OpenBeOS,試圖能寫出和BeOS相似的系統。
QNX

兩個加拿大人Gordon BellDan Dodge1980年成立了Quantum Software Systems公司,他們根據大學時代的一些設想寫出了一個能在IBM PC上運行的名叫QUNIXQuick UNIX)的系統,直到AT&T發律師函過來才把名字改成QNXQNX在正式發行的1.0版就成功實現了多任務,而80年代中期Microsoft年復一年的宣佈他們新版的DOS將是真真正正的多任務系統的時候,QNX已經在各大公司用開了。POSIX出現後,QNX被重寫了一遍,一方面避免了被指責用戶界面與UNIX過於相似的尷尬,另一方面在保持特色的同時作了一些改進,變得更加優秀。爲了與Microsoft抗衡,改名爲QNX Software Systems的公司又推出了基於微內核技術的Neutrino版本,這使得QNX在嵌入式應用方面有了廣闊的前景。QNX的最新版本爲QNX Neutrino RTOS Version 6.2.1 [Apr-7-2003],國內的官方網站有非商業版的下載
B-right/V

B-right/V
是基於稱作TRON的體系結構的操作系統。1984年,日本有關部門正式啓動了TRON項目,以滿足對計算機實時處理能力的需求。BTRONTRON中關於人機交互的子結構,是涉及到有關個人電腦、工作站以及掌上電腦的多任務實時操作系統的設計規範。最早的基於BTRON概念的機器發佈於1985年。Personal Media公司於1994年發佈了在x86平臺上運行的符合BTRON規範的16位操作系統1B/V11998年又發佈了32位的B-right/V。該系列最新的版本爲B-right/V R4.101 [Jan-7-2004],又稱超漢字4
Plan9 & Inferno

Plan 9
Inferno這兩個操作系統都出自UNIX的老家Bell Labs,目前由Vita Nuova公司負責發行。Bell Labs看到UNIX這樣一個古老的分時系統有根本上的缺陷,很難和在它誕生之後出現的的新思想相適應,於80年代後期開始了Plan 9的研究。這樣一個系統在吸收了UNIX設計思想的長處的同時,針對分佈式應用有了許多創新。Plan 91993年第一次發行,目前仍主要用於研究目的,最新版爲Plan 9 Fourth Edition [Apr-27-2002],可以從其官方網站免費下載Inferno是於90年代後期開始開發的分佈式操作系統,與Plan 9不同的是它不僅可以獨立運行,還可以作爲一個應用軟件在很多其他平臺上運行。Inferno是一個商業軟件,最新版爲Inferno 4th Edition [Jun-14-2003]
TSX-32
TSX-32
是一個歷史悠久的操作系統,1975S&H Computer Systems公司就爲PDP-11機開發了多用戶、多任務的TSX操作系統;幾年後更新爲TSX-Plus,曾獲得巨大的成功。1989年該系列的32位版本TSX-32開始支持x86平臺,現在它的最新版是TSX-32 Version 6.30 [Jun-?-2003]S&H提供其試用版下載
TheOS
1977年開始由TheOS Software公司開發的TheOS是個人電腦上最早的多用戶多任務操作系統之一,最新版的THEOS Corona 5.0140 [Apr-18-2003]可以從網上下載,但是安裝前需要授權碼。

作爲業餘愛好的操作系統

這些操作系統是由一個人或者幾個人組成的小組利用業餘時間完成的,但這並不意味着它們是業餘級的。他們大多是免費的,但並不一定開放源碼。
AmigaOS
模擬器
AmigaOS
本身是運行在Amiga機器上的,目前使用這種機型人越來越少。在x86平臺上有很多Amiga模擬器,由德國Haage & Partner Computer GmbH發行的AmigaOS XL是其中較成功的一個,可以脫離其他操作系統單獨運行,兼容AmigaOS 3.9。它又分爲AMIthlonAmigaXL for QNX兩種,安裝方式和性能有所不同;可惜原作者已經宣佈不再開發它的後續版本了。
1993
年當Amiga初顯頹勢時,它的一些愛好者建立的AOS項目,意圖修正AmigaOS中的瑕疵,提高人們對它的認可度;1995, Aaron Digulla正式開始了AROS的編寫。發展到今天,兼容AmigaOS 3.1AROS已能在包括x86平臺在內的很多機型上運行。AROS幾乎每天都有新的試用版放出,最近的穩定版爲AROS [Nov-25-2003]官方網站下載
SkyOS

SkyOS
2003年類似的操作系統中最搶眼的一個,它擁有現代操作系統要求的多處理器支持,虛擬內存,多任務多線程等等功能,更令人耳目一新的是它漂亮的GUI系統SkyGI。首個SkyOS系統於1997年底發佈,最新的SkyOS v4.0a [Aug-19-2003]可以從其官方網站下載。它的兩名主要開發者Robert Szeleney Kelly Rush分別生於1980年和1981年。
Syllable

Syllable
是在20026月由一些AtheOS的開發者發起的,是AtheOS的延續。AtheOS是由Kurt Skauen寫的基於x86平臺的操作系統,它的界面有點像BeOSAmigaOSAtheOS因故中斷髮展後,大部分第三方開發者轉向了SyllableSyllable已成爲一個比較成熟的開放源碼桌面系統,最新版是Syllable 0.5.2 [Jan-3-2004],可以在官方網站下載
ReactOS

1996
年,一個叫FreeWin95的小組試圖打破微軟的壟斷,寫出Windows 95的複製品。幾經周折,1998年該項目才由Jason Filby正式啓動,更名爲ReactOS,目標也改爲模擬Windows NT系統。最新的版本爲ReactOS 0.1.5 [Nov-20-2003],可以從官方網站下載
MenuetOS

MenuetOS
是英國軟件工程師Ville Mikael Turjanmaa開發的,完全由x86彙編語言於2000年寫成的一款開放源碼的32位操作系統。最新的版本爲MenuetOS 0.75 [Nov-13-2003],可以從其官方網站下載。由於全部使用彙編語言,MenuetOS雖然僅在軟盤上使用,仍有非常完整的功能。
TriangleOS

TriangleOS
200110月由18歲的荷蘭人Wim CoolsC和匯編寫出來的32位操作系統。在其官方網站有最新的TriangleOS 0.0.3 [Apr-30-2003]下載,安裝在軟盤上。
Visopsys

Visopsys
由加拿大人Andrew McLaughlin開發,有獨特的GUI,開放源碼。最新的Visopsys 0.33 [Jan-11-2004],可以從其官方網站下載
Storm OS

Storm OS
是由立陶宛的Thunder2002年開始開發的,有簡單的GUI,裝在一張軟盤上。最新版爲Storm OS 0.14a [Dec-03-2003],官方網站下載

實驗室中的操作系統

這些系統多由高校中的實驗室開發,作試驗研究之用,如德國的DROPS等,不再一一詳舉。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章