天天看點

UNIX家族及類UNIX系統

unix家族及類unix系統

bsd

freebsd

netbsd

openbsd

sun solaris

sco unix

darwin

minix

linux

dos和它的接班人

dos

windows

os/2

其他商業化作業系統

netware

beos

qnx

b-right/v

plan9 & inferno

tsx-32

theos

作為業餘愛好的作業系統

amigaos模拟器

skyos

syllable

reactos

menuetos

triangleos

visopsys

storm os

實驗室中的作業系統

drops

====================================

1969年,在at&t的bell labs,ken thompson和dennis 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版本差異對可移植性的損害,1990年iso制定了iso/iec 9945-1-1990标準,這是整個可移植作業系統界面(posix)的第一部分;系統應用程式界面即posix.1。這就是常說的unix作業系統的界面标準。

目前的x86平台上的bsd系統大多基于berkeley的4.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 microsystems公司早期的作業系統版本sun os是基于bsd的。在1993年,他們與at&t合作,轉向了unix system v,并釋出了稱作solaris.system v release 4的系統,這是一個unix system v和bsd的整合體。solaris系統主要是用在sun公司自己的sparc機器上,但他們也釋出了相應的x86版本,并且免費。最新的測試版本software express for solaris(12/03) [dec-?-2003],在官方網站有下載下傳。

santa cruz operation(sco)公司的unix主要有兩套。一方面,1980年的時候,microsoft開始研制unix的pc版本xenix,後來賣給了sco。在這個基礎上,sco又不斷引入at&t的技術,後來發展成為了sco open server系列。目前我國銀行,郵政等系統很多都用的這個作業系統,最新的版本是sco open server 5.0.7 [feb-21-2003]。另一方面,1993年,at&t把他們關于unix的整個隊伍、技術包括版權賣給了nowell公司,有了unixware。1995年,nowell又把這一套東東賣給了sco,這樣sco就成了unix的嫡傳正宗。sco整合了自己的技術,釋出了unixware 7,之後被caldera并購。caldera這塊招牌不夠響,又換回了sco。unixware最新版是unixware 7.1.3 [nov-21-2002]。這些在ed上或許可以找到下載下傳。

darwin是apple公司macintosh電腦的作業系統mac os x的核心,在1999年的時候出的第一個版本。它基于freebsd和mach 3.0技術,這兩個都是開放源碼的。apple對darwin也采用了開放源碼的政策,制作發行版讓人們自由下載下傳,包括x86版本。最新版是darwin 7.0.1 [nov-14-2003],可去官方網站免費下載下傳。注意darwin畢竟不是mac os x,少了那個漂亮的的aqua使用者界面。目前有一些添加了免費gui的版本,如gnu-darwin。

由于版權的問題,unix的源碼不再适用于教學,為此1987年著名的荷蘭計算機科學家andrew tanenbaum專門寫了了個簡化的類unix系統minix(mini-unix的意思)來給入門者學習。最新的版本是minix 2.0.4 [nov-9-2003],可以去官方網站免費下載下傳。

1991年,芬蘭學生linus torvalds開始使用minix時,對minix提供的功能不滿意。于是他自己寫了一個類unix作業系統(盡管還是用minix編譯的)并放到網上讓人們自由下載下傳,取名叫linux。linux剛出現的時候是被tanenbaum所鄙視的,因為它是內建化核心,不是minix采用的代表先進思想的微核心;但由于遵循gpl協定,linux仍得到了蓬勃發展。1994年,linux的第一個商業發行版slackware問世。1996年,nist的計算機系統實驗室确認linux 1.2.13版符合posix标準。linux的核心的最新穩定版是linux 2.6.1 [jan-9-2004],可去官方網站下載下傳。而它的發行版比比皆是,知名的有red hat,mandrake,lycoris等等,國内也有紅旗等,相應官方網站可以找到這些發行版的下載下傳。

dos的全稱是disk operation system。1973年,技術天才cary killdal和兩名合作者一起開發出了第一個磁盤作業系統cp/m,這是70年代末、80年代初最有影響的8位作業系統。在此基礎上,seattle computer products(scp)的tim patterson于1978年開始開發qdos,此後又成功研制出16位微型機的實驗性作業系統86-dos。

1980年,ibm公司推出新機型ibm pc,采用intel 8086 cpu,需要一個16位的作業系統。他們和killdal洽談cp/m作業系統的合作不順利,于是microsoft有機可乘了。時間緊迫,microsoft若是開發新的作業系統事不現實的,就找到scp買下了dos的使用權。終于ms-dos打敗了cp/m,1981年,花費半年時間編寫的ms-dos 1.0和ibm 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],可以從官方網站免費下載下傳。

1970年,美國xerox公司成立了著名的研究機構palo alto研究中心。apple公司的創始人之一steve jobs參觀該研究中心時看到了可以支援gui(graphical user interfaces)和三鍵滑鼠的alto原型,便着手進行自己的gui系統研究開發工作。1983年第一個gui系統apple lisa開發出來了,第二年推出的apple macintosh是世界上第一個成功的商用gui系統。當時apple公司隻開發了自己微機上的gui系統,這樣就給microsoft開發windows提供了機會。

microsoft在1983年春季宣布開始研究開發windows,希望它成為基于intel x86微處理晶片計算機上的标準gui作業系統。由于種種原因,windows的交貨時間不斷推遲,一時成為笑柄。直到1985年11月20日,可以同時執行多個程式的視窗式系統windows 1.0才正式上市。

奠定microsoft在作業系統上的壟斷地位的是1990年5月份推出windows 3.0。一年之後有了更穩定的windows 3.1。1993年5月,microsoft釋出了windows nt,主要針對網絡和伺服器市場。1995年8月推出的新一代作業系統windows 95是第一個不要求使用者預裝ms-dos的版本,這是microsoft發展史上的一個裡程碑,也是作業系統發展史上的一個裡程碑。

基于windows 9x核心的最後一個windows為windows millennium edition [sep-14-2000],基于windows nt核心的windows最新版為windows server 2003 [apr-14-2003],以及下一代産品windows longhorn。

早期的os/2源自于多任務的dos版本,microsoft在1983年就開始研究多任務的dos版本。但是由于80286 cpu設計上的問題,os/2無法從286的保護模式下支援dos程式。這個問題差一點讓os/2胎死腹中,此後對os/2的研究一直處于相對緩慢的狀态。這個系統還曾幾度易名,直到1987年4月才被定名為os/2。1991年,microsoft由于在windows方面獲得了巨大成功而宣布退出os/2的研究開發。os/2 2.0是以延期,盡管性能優越但銷售量仍不及windows 3.1,os/2的光芒從此一直被windows所掩蓋。1996年,ibm釋出了os/2 warp 4,然後就宣布不繼續開發了。

os/2的愛好者們不願意看到一個如此優秀的作業系統就這樣消失,經過一番努力,serenity systems公司取得了ibm的授權繼續開發os/2,新的産品命名為ecomstation。最新的版本為ecomstation 1.1 [may-23-2003],ed上可以找到下載下傳的。

1981年,硬體公司novell data systems的老闆jack messman看到三個剛大學畢業的年輕人在玩一個他們自己編的叫“snipes”的遊戲,是在不同的機器上玩的同一個遊戲,拿到今天來說就是網絡遊戲了。他敏銳的商業頭腦讓他馬上雇了這三個人,開發出名叫netware的系統來實作不同機器間資訊的共享。當時還有别的公司也有類似的動作,novell的成功得益于他們的産品和ibm pc的緊密結合。netware在80年代曾經輝煌一時,現在受到windows nt server系列的沖擊在走下坡路。最新的版本是搭配了一些開放源代碼軟體的netware 6.5 [aug-15-2003],ed上有下載下傳。

beos首次出現在1996年的電腦展上,它由一些離職的apple工程師根據“媒體作業系統”的設計理念全新打造,并在後來移植到了x86平台。由于經營不善,be公司宣布停止beos的開發,2001年beos的開發團隊被palm公司收購,beos的官方版本就此結束,最後的發行版為2000年的beos 5,包括商業性的pro版和免費的personal版。

之後有不少人在beos 5 personal edition的基礎上做出了免費的開發版,如beos max edition,beos developer edition,可去相應官方網站下載下傳。而開發中的beos 5.1洩漏出來,稱作dano在網上流傳,yellowtab公司又在這個基礎上發行了beos的後續版本zeta 1.0 rc-1 [nov-3-2003]。此外還有愛好者開發openbeos,試圖能寫出和beos相似的系統。

兩個加拿大人gordon bell和dan dodge在1980年成立了quantum software systems公司,他們根據大學時代的一些設想寫出了一個能在ibm pc上運作的名叫qunix(quick unix)的系統,直到at&t發律師函過來才把名字改成qnx。qnx在正式發行的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是基于稱作tron的體系結構的作業系統。1984年,日本有關部門正式啟動了tron項目,以滿足對計算機實時處理能力的需求。btron是tron中關于人機互動的子結構,是涉及到有關個人電腦、工作站以及掌上電腦的多任務實時作業系統的設計規範。最早的基于btron概念的機器釋出于1985年。personal media公司于1994年釋出了在x86平台上運作的符合btron規範的16位作業系統1b/v1,1998年又釋出了32位的b-right/v。該系列最新的版本為b-right/v r4.101 [jan-7-2004],又稱超漢字4。

plan 9和inferno這兩個作業系統都出自unix的老家bell labs,目前由vita nuova公司負責發行。bell labs看到unix這樣一個古老的分時系統有根本上的缺陷,很難和在它誕生之後出現的的新思想相适應,于80年代後期開始了plan 9的研究。這樣一個系統在吸收了unix設計思想的長處的同時,針對分布式應用有了許多創新。plan 9在1993年第一次發行,目前仍主要用于研究目的,最新版為plan 9 fourth edition [apr-27-2002],可以從其官方網站免費下載下傳。inferno是于90年代後期開始開發的分布式作業系統,與plan 9不同的是它不僅可以獨立運作,還可以作為一個應用軟體在很多其他平台上運作。inferno是一個商業軟體,最新版為inferno 4th edition [jun-14-2003]。

tsx-32是一個曆史悠久的作業系統,1975年s&h computer systems公司就為pdp-11機開發了多使用者、多任務的tsx作業系統;幾年後更新為tsx-plus,曾獲得巨大的成功。1989年該系列的32位版本tsx-32開始支援x86平台,現在它的最新版是tsx-32 version 6.30 [jun-?-2003],s&h提供其試用版下載下傳。

從1977年開始由theos software公司開發的theos是個人電腦上最早的多使用者多任務作業系統之一,最新版的theos corona 5.0140 [apr-18-2003]可以從網上下載下傳,但是安裝前需要授權碼。

這些作業系統是由一個人或者幾個人組成的小組利用業餘時間完成的,但這并不意味着它們是業餘級的。他們大多是免費的,但并不一定開放源碼。

amigaos本身是運作在amiga機器上的,目前使用這種機型人越來越少。在x86平台上有很多amiga模拟器,由德國haage & partner computer gmbh發行的amigaos xl是其中較成功的一個,可以脫離其他作業系統單獨運作,相容amigaos 3.9。它又分為amithlon和amigaxl for qnx兩種,安裝方式和性能有所不同;可惜原作者已經宣布不再開發它的後續版本了。

1993年當amiga初顯頹勢時,它的一些愛好者建立的aos項目,意圖修正amigaos中的瑕疵,提高人們對它的認可度;1995年, aaron digulla正式開始了aros的編寫。發展到今天,相容amigaos 3.1的aros已能在包括x86平台在内的很多機型上運作。aros幾乎每天都有新的試用版放出,最近的穩定版為aros [nov-25-2003],官方網站有下載下傳。

skyos是2003年類似的作業系統中最搶眼的一個,它擁有現代作業系統要求的多處理器支援,虛拟記憶體,多任務多線程等等功能,更令人耳目一新的是它漂亮的gui系統skygi。首個skyos系統于1997年底釋出,最新的skyos v4.0a [aug-19-2003]可以從其官方網站下載下傳。它的兩名主要開發者robert szeleney 和kelly rush分别生于1980年和1981年。

syllable是在2002年6月由一些atheos的開發者發起的,是atheos的延續。atheos是由kurt skauen寫的基于x86平台的作業系統,它的界面有點像beos和amigaos。atheos因故中斷發展後,大部分第三方開發者轉向了syllable。syllable已成為一個比較成熟的開放源碼桌面系統,最新版是syllable 0.5.2 [jan-3-2004],可以在官方網站下載下傳。

1996年,一個叫freewin95的小組試圖打破微軟的壟斷,寫出windows 95的複制品。幾經周折,1998年該項目才由jason filby正式啟動,更名為reactos,目标也改為模拟windows nt系統。最新的版本為reactos 0.1.5 [nov-20-2003],可以從官方網站下載下傳。

menuetos是英國軟體工程師ville mikael turjanmaa開發的,完全由x86彙編語言于2000年寫成的一款開放源碼的32位作業系統。最新的版本為menuetos 0.75 [nov-13-2003],可以從其官方網站下載下傳。由于全部使用彙編語言,menuetos雖然僅在軟碟上使用,仍有非常完整的功能。

triangleos是2001年10月由18歲的荷蘭人wim cools用c和彙編寫出來的32位作業系統。在其官方網站有最新的triangleos 0.0.3 [apr-30-2003]下載下傳,安裝在軟碟上。

visopsys由加拿大人andrew mclaughlin開發,有獨特的gui,開放源碼。最新的visopsys 0.33 [jan-11-2004],可以從其官方網站下載下傳。

storm os是由立陶宛的thunder于2002年開始開發的,有簡單的gui,裝在一張軟碟上。最新版為storm os 0.14a [dec-03-2003],從官方網站下載下傳。

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