早期操作係統(專利保護)
trs-dos,rom os's
ti99-4
commodore pet,64,和 vic-20,
第一套ibm-pc
蘋果電腦
sinclair micro和qnx等
非unix商業操作係統 cpm操作係統 mp/m-80
ucsd p-system
mini-flex
ssb-dos
cp/m-86
dr-dos
freedos
ms-dos
pc-dos
mach 由卡納尼基梅隆大學研究
l4微內核 第二代微內核
chorus
choices
multics
os-9
nsj
netware:一種網絡服務器操作係統 unix及類似係統
a/ux(apple unix)
unix
微軟xenix
chorusos
cromix
uniflex
os-9
ibm的aix
bsd
freebsd
netbsd
openbsd
dragonfly bsd
pc-bsd
digital unix,即之後康柏tru64
dnix
hp的hp-ux
gnu/hurd
sgi的irix
inferno
linux(或稱gnu/linux)
mac os x
menuetos
minix
osf/1
plan9
sco的sco unix
sun的sunos,即之後的solaris
system v
ultrix
unicos
麒麟操作係統(kylin),由國防科技大學、中軟公司、聯想公司、浪潮公司和民族恆星公司五傢單位合作研製的服務器操作係統 os/390
z/os
syllable
其他
acorn
arthur
arx
risc os
riscix
amiga
amigaos
atari st
tos
multitos
mint
蘋果電腦(apple/macintosh)
apple dos
prodos
mac os
mac os x
pink os
beos
a/ux
be
beos
beia
digital/康柏(compaq)
ais
os-8
rsts/e
rsx-11
rt-11
tops-10
tops-20
vms(後更名為openvms)
ibm
os/2
aix
os/400
os/390
vm/cms
dos/vse
vse/sp
vse/esa
os/360
mft
mvt
svs
mvs
tpf
alcs
z/os
pc-dos
pink os
微軟(microsoft)
ms-dos
xenix
microsoft bob
基於ms-dos操作係統的windows
windows 1.0
windows 2.0
windows 3.1
windows 95
windows 98
windows me
windows nt
windows nt 3.5
windows nt 4
windows 2000
windows xp
windows xp sp1
windows xp sp2
windows xp sp3
windows xp media center edition
windows xp home edition
windows xp tablet pc edition
windows xp professional
windows xp professional x64 edition
windows server 2003
windows server 2003 64-bit edition
windows vista
windows vistasp1
windows vista home basic
windows vista home premium
windows vista business
windows vista ultimate
windows vista enterprise
windows vista starter
novell
netware
unixware
suse linux
next
nextstep(即之後的mac os x)
plan 9
inferno
prime computer
primos
西門子
bs2000 - 用於西門子公司的大型主機。
sinix(也稱reliant unix) - 用於西門子公司的unix電腦係統。
個人電子助理(pda)操作係統 palm os
pocket pc
epoc
microsoft windows ce
linux
智能手機操作係統 windows mobile係列
embedded linux由montavista創造,在motorola's a760,e680等機型上使用
mobilinux由montavista創造
symbian os係列
其他操作係統 動態可擴展操作係統 mit的exo kernel
華盛頓大學的 spin
哈佛大學的 vino
illinois大學的choices
reactos
歷史
各類平臺上操作係統的功能演化綜觀電腦之歷史,操作係統與電腦硬件的發展息息相關。操作係統之本意原為提供簡單的工作排序能力,後為輔助更新更復雜的硬件設施而漸漸演化。從最早的批次模式開始,分時機製也隨之出現,在多處理器時代來臨時,操作係統也隨之添加多處理器協調功能,甚至是分佈式係統的協調功能。其他方面的演變也類似於此。另一方面,在個人電腦上,個人電腦之操作係統因襲大型電腦的成長之路,在硬件越來越復雜、強大時,也逐步實踐以往衹有大型電腦纔有的功能。
總而言之,操作係統的歷史就是一部解决電腦係統需求與問題的歷史。
1980年代前
maurice vincent wilkes,微程序的創建者
ibm system/360,大型主機的經典之作第一部電腦並沒有操作係統。這是由於早期電腦的建立方式(如同建造機械算盤)與效能不足以執行如此程序。但在1947年發明了晶體管,以及莫裏斯·威爾剋斯(maurice v. wilkes)發明的微程序方法,使得電腦不再是機械設備,而是電子産品。係統管理工具以及簡化硬件操作流程的程序很快就出現了,且成為操作係統的濫觴。到了1960年代早期,商用電腦製造商製造了批次處理係統,此係統可將工作的建置、調度以及執行序列化。此時,廠商為每一臺不同型號的電腦創造不同的操作係統,因此為某電腦而寫的程序無法移植到其他電腦上執行,即使是同型號的電腦也不行。
到了1964年,ibm system/360推出了一係列用途與價位都不同的大型電腦,而它們都共享代號為os/360的操作係統(而非每種産品都用量身訂做的操作係統)。讓單一操作係統適用於整個係列的産品是system/360成功的關鍵,且實際上ibm目前的大型係統便是此係統的後裔;為system/360所寫的應用程序依然可以在現代的ibm機器上執行!
os/360也包含另一個優點:永久貯存設備—硬盤驅動器的面世(ibm稱為dasd(direct access storage device))。另一個關鍵是分時概念的建立:將大型電腦珍貴的時間資源適當分配到所有使用者身上。分時也讓使用者有獨占整部機器的感覺;而multics的分時係統是此時衆多新操作係統中實踐此觀念最成功的。
1963年,奇異公司與貝爾實驗室合作以pl/i語言建立的multics,是激發1970年代衆多操作係統建立的靈感來源,尤其是由at&t貝爾實驗室的丹尼斯·裏奇與肯·湯普遜所建立的unix係統,為了實踐平臺移植能力,此操作係統在1969年由c語言重寫;另一個廣為市場采用的小型電腦操作係統是vms。
80年代
第一代微型計算機並不像大型電腦或小型電腦,沒有裝設操作係統的需求或能力;它們衹需要最基本的操作係統,通常這種操作係統都是從rom讀取的,此種程序被稱為監視程序(monitor)。1980年代,傢用電腦開始普及。通常此時的電腦擁有8-bit處理器加上64kb內存、屏幕、鍵盤以及低音質喇叭。而80年代早期最著名的套裝電腦為使用微處理器6510(6502芯片特別版)的commodore c64。此電腦沒有操作係統,而是以一8kb衹讀內存bios初始化彩色屏幕、鍵盤以及軟驅和打印機。它可用8kb衹讀內存basic語言來直接操作bios,並依此撰寫程序,大部分是遊戲。此basic語言的解釋器勉強可算是此電腦的操作係統,當然就沒有內核或軟硬件保護機製了。此電腦上的遊戲大多跳過bios層次,直接控製硬件。
傢用電腦c64的抽象架構
簡單應用程序 機器語言
(遊戲直接操作)
8k basic rom
8k rom-bios
硬件(中央處理器、儲存設備等)
早期最著名的磁盤啓動型操作係統是cp/m,它支持許多早期的微電腦,且被ms-dos大量抄襲其功能。最早期的ibm pc其架構類似c64。當然它們也使用了bios以初始化與抽象化硬件的操作,甚至也附了一個basic解釋器!但是它的basic優於其他公司産品的原因在於他有可攜性,並且兼容於任何符合ibm pc架構的機器上。這樣的pc可利用intel-8088處理器(16-bit寄存器)尋址,並最多可有1mb的內存,然而最初衹有640kb。軟式磁盤機取代了過去的磁帶機,成為新一代的儲存設備,並可在他512kb的空間上讀寫。為了支持更進一步的文件讀寫概念,磁盤操作係統(disk operating system,dos)因而誕生。此操作係統可以合併任意數量的磁區,因此可以在一張磁盤片上放置任意數量與大小的文件。文件之間以檔名區別。ibm並沒有很在意其上的dos,因此以嚮外部公司購買的方式取得操作係統。1980年微軟公司利用騙術取得了與ibm的合約,並且收購了一傢公司出産的操作係統,在將之修改後以ms-dos的名義出品,此操作係統可以直接讓程序操作bios與文件係統。到了intel-80286處理器的時代,纔開始實作基本的儲存設備保護措施。ms-dos的架構並不足以滿足所有需求,因為它同時衹能執行最多一個程序(如果想要同時執進程式,衹能使用tsr的方式來跳過os而由程序自行處理多任務的部份),且沒有任何內存保護措施。對驅動程序的支持也不夠完整,因此導致諸如音效設備必須由程序自行設置的狀況,造成不兼容的情況所在多有。某些操作的效能也是可怕地糟糕。許多應用程序因此跳過ms-dos的服務程序,而直接存取硬件設備以取得較好的效能。雖然如此,但ms-dos還是變成了ibm pc上面最常用的操作係統(ibm自己也有推出dos,稱為ibm-dos或pc-dos)。ms-dos的成功使得微軟成為地球上最賺錢的公司之一。
ms-dos在個人電腦上的抽象架構
普通應用程序(shell script、文本編輯器)
ms-dos(文件係統)
bios(驅動程序)
硬件(中央處理器、儲存設備等)
而1980年代另一個崛起的操作係統異數是mac os,此操作係統緊緊與麥金塔電腦捆綁在一起。此時一位全錄伯拉圖實驗室的員工dominik hagen訪問了蘋果電腦的史蒂夫·喬布斯,並且嚮他展示了此時全錄發展的圖形化使用者界面。蘋果電腦驚為天人,並打算嚮全錄購買此技術,但因伯拉圖實驗室並非商業單位而是研究單位,因此全錄回絶了這項買賣。在此之後蘋果一致認為個人電腦的未來必定屬於圖形使用者界面,因此也開始發展自己的圖形化操作係統。現今許多我們認為是基本要件的圖形化接口技術與規則,都是由蘋果電腦打下的基礎(例如下拉式菜單、桌面圖標、拖曳式操作與雙點擊等)。但正確來說,圖形化使用者界面的確是全錄創始的。
90年代
apple i電腦,蘋果電腦的第一代産品。延續1980年代的競爭,1990年代出現了許多影響未來個人電腦市場深厚的操作係統。由於圖形化使用者界面日趨繁復,操作係統的能力也越來越復雜與巨大,因此強韌且具有彈性的操作係統就成了迫切的需求。此年代是許多套裝類的個人電腦操作係統互相競爭的時代。
上一年代於市場崛起的蘋果電腦,由於舊係統的設計不良,使得其後繼發展不力,蘋果電腦决定重新設計操作係統。經過許多失敗的項目後,蘋果於1997年釋出新操作係統——macos的測試版,而後推出的正式版取得了巨大的成功。讓原先失意離開蘋果的steve jobs風光再現。
除了商業主流的操作係統外,從1980年代起在開放原碼的世界中,bsd係統也發展了非常久的一段時間,但在1990年代由於與at&t的法律爭端,使得遠在芬蘭赫爾辛基大學的另一股開源操作係統——linux興起。linux內核是一個標準posix內核,其血緣可算是unix傢族的一支。linux與bsd傢族都搭配gnu計劃所發展的應用程序,但是由於使用的許可證以及歷史因素的作弄下,linux取得了相當可觀的開源操作係統市占率,而bsd則小得多。相較於ms-dos的架構,linux除了擁有傲人的可移植性(相較於linux,ms-dos衹能運行在intel cpu上),它也是一個分時多進程內核,以及良好的內存空間管理(普通的進程不能存取內核區域的內存)。想要存取任何非自己的內存空間的進程衹能通過係統調用來達成。一般進程是處於使用者模式(user mode)底下,而執行係統調用時會被切換成內核模式(kernel mode),所有的特殊指令衹能在內核模式執行,此措施讓內核可以完美管理係統內部與外部設備,並且拒絶無權限的進程提出的請求。因此理論上任何應用程序執行時的錯誤,都不可能讓係統崩潰(crash)。
幾乎完整的linux架構圖
使用者
模式 應用程序(sh、vi、openoffice.org等)
復雜函數庫(kde、glib 等)
簡單函數庫(opendbm、sin 等)
c函數庫(open、fopen、socket、exec、calloc 等)
內核
模式 係統中斷、調用、錯誤等軟硬件消息
內核(驅動程序、進程、網絡、內存管理等)
硬件(處理器、內存、各種設備)
另一方面,微軟對於更強力的操作係統呼聲的回應便是windows nt於1999年的面世。
1983年開始微軟就想要為ms-dos建構一個圖形化的操作係統應用程序,稱為windows(有人說這是比爾蓋茲被蘋果的lisa電腦上市所刺激)。一開始windows並不是一個操作係統,衹是一個應用程序,其背景還是純ms-dos係統,這是因為當時的bios設計以及ms-dos的架構不甚良好之故。在1990年代初,微軟與ibm的合作破裂,微軟從os/2(早期為命令行模式,後來成為一個很成功但是麯高和寡的圖形化操作係統)項目中抽身,並且在1993年7月27日推出windows 3.1,一個以os/2為基礎的圖形化操作係統。並在1995年8月15日推出windows 95。直到這時,windows係統依然是建立在ms-dos的基礎上,因此消費者莫不期待微軟在2000年所推出的windows 2000上,因為它纔算是第一個脫離ms-dos基礎的圖形化操作係統。
下面的表格為windows nt係統的架構:在硬件階層之上,有一個由微內核直接接觸的硬件抽象層(hal),而不同的驅動程序以模塊的形式挂載在內核上執行。因此微內核可以使用諸如輸入輸出、文件係統、網絡、信息安全機製與虛擬內存等功能。而係統服務層提供所有統一規格的函數調用庫,可以統一所有副係統的實作方法。例如儘管posix與os/2對於同一件服務的名稱與調用方法差異甚大,它們一樣可以無礙地實作於係統服務層上。在係統服務層之上的副係統,全都是使用者模式,因此可以避免使用者程序執行非法行動。
簡化版本的windows nt抽象架構
使用者
模式 os/2
應用程序 win32
應用程序 dos
程序 win16
應用程序 posix
應用程序
其他dll函數庫 dos 係統 windows 模擬係統
os/2 副係統 win32 副係統 posix.1 副係統
內核
模式 係統服務層
輸入輸出管理
文件係統、網絡係統 對象管理係統 / 安全管理係統 / 進程管理 / 對象間通訊管理 / 進程間通訊管理 / 虛擬內存管理
微內核 窗口管理程序
驅動程序 硬件抽象層(hal) 圖形驅動
硬件(處理器、內存、外部設備等)
副係統架構第一個實作的副係統群當然是以前的微軟係統。dos副係統將每個dos程序當成一進程執行,並以個別獨立的ms-dos虛擬機器承載其運行環境。另外一個是windows 3.1模擬係統,實際上是在win32副係統下執行win16程序。因此達到了安全掌控為ms-dos與早期windows係統所撰寫之舊版程序的能力。然而此架構衹在intel 80386處理器及後繼機型上實作。且某些會直接讀取硬件的程序,例如大部分的win16遊戲,就無法套用這套係統,因此很多早期遊戲便無法在windows nt上執行。windows nt有3.1、3.5、3.51與4.0版。windows 2000是windows nt的改進係列(事實上是windows nt 5.0)、windows xp(windows nt 5.1)以及windows server 2003(windows nt 5.2)與windows vista(windows nt 6.0)也都是立基於windows nt的架構上。
而本年代漸漸增長並越趨復雜的嵌入式設備市場也促使嵌入式操作係統的成長。
今日
現代操作係統通常都有一個使用的繪圖設備的圖形化使用者界面,並附加如鼠標或觸控面版等有別於鍵盤的輸入設備。舊的os或效能導嚮的服務器通常不會有如此親切的接口,而是以命令行接口(cli)加上鍵盤為輸入設備。以上兩種接口其實都是所謂的殼,其功能為接受並處理使用者的指令(例如按下一按鈕,或在命令提示列上鍵入指令)。
選擇要安裝的操作係統通常與其硬件架構有很大關係,衹有linux與bsd幾乎可在所有硬件架構上執行,而windows nt僅移植到了dec alpha與mips magnum。在1990年代早期,個人電腦的選擇就已被局限在windows傢族、類unix傢族以及linux上,而以linux及mac os x為最主要的另類選擇,直至今日。
大型機與嵌入式係統使用很多樣化的操作係統。大型主機近期有許多開始支持java及linux以便共享其他平臺的資源。嵌入式係統近期百傢爭鳴,從給sensor networks用的berkeley tiny os到可以操作microsoft office的windows ce都有。
個人電腦
個人電腦市場目前分為兩大陣營,此兩種架構分別有支持的操作係統:
ibm兼容pc - 微軟 windows, mac os x,unix 傢族的os以及linux 傢族。
apple macintosh - mac os (一個unix分支os,屬 bsd 族係,darwin),windows (x86版本), linux 與 bsd
大型電腦
最早的操作係統是針對20世紀60年代的大型主結構開發的,由於對這些係統在軟件方面做了巨大投資,因此原來的計算機廠商繼續開發與原來操作係統相兼容的硬件與操作係統。這些早期的操作係統是現代操作係統的先驅。現在仍被支持的大型主機操作係統包括:
burroughs mcp-- b5000,1961 to unisys clearpath/mcp, present.
ibm os/360 -- ibm system/360, 1964 to ibm zseries, present
univac exec 8 -- univac 1108, 1964, to unisys clearpath ix, present.
現代的大型主機一般也可運行linux或unix變種。
嵌入式係統
嵌入式係統使用非常廣泛的操作係統(如vxworks、ecos、symbian os及palm os)以及某些功能縮減版本的linux或者其他操作係統。某些情況下,os指稱的是一個內置了固定應用軟件的巨大泛用程序。在許多最簡單的嵌入式係統中,所謂的os就是指其上唯一的應用程序。
類unix係統
一個在linux底下執行的客製化kde桌面係統所謂的類unix傢族指的是一族種類繁多的os,此族包含了system v、bsd與linux。由於unix是the open group的註册商標,特指遵守此公司定義的行為的操作係統。而類unix通常指的是比原先的unix包含更多特徵的os。
unix係統可在非常多的處理器架構下執行,在服務器係統上有很高的使用率,例如大專院校或工程應用的工作站。自由軟件unix變種,例如linux與bsd近來越來越受歡迎,它們也在個人桌面電腦市場上大有斬獲,例如ubuntu係統,但大部分都是電腦高手在使用。
某些unix變種,例如hp的hp-ux以及ibm的aix僅設計用於自傢的硬件産品上,而sun的solaris可安裝於自傢的硬件或x86電腦上。蘋果電腦的mac os x是一個從nextstep、mach以及freebsd共同派生出來的微內核bsd係統,此os取代了蘋果電腦早期非unix傢族的mac os。經歷數年的披荊斬棘,自由開源的unix係統逐漸蠶食鯨吞以往專利軟件的專業領域,例如以往電腦動畫運算巨擘──sgi的irix係統已被linux傢族及plan 9叢集所取代。
微軟windows
microsoft windows 係列操作係統是在微軟給ibm機器設計的ms-dos的基礎上設計的圖形操作係統。現在的windows係統,如windows 2000、windows xp皆是建立於現代的windows nt內核。nt內核是由os/2和openvms等係統上藉用來的。windows 可以在32位和64位的intel和amd的處理器上運行,但是早期的版本也可以在dec alpha、mips與powerpc架構上運行。 雖然由於人們對於開放源代碼作業係統興趣的提升,windows的市場占有率有所下降,但是到2004年為止,windows操作係統在世界範圍內占據了桌面操作係統90%的市場。
windows係統也被用在低階和中階服務器上,並且支持網頁服務的數據庫服務等一些功能。最近微軟花費了很大研究與開發的經費用於使windows擁有能運行企業的大型程序的能力。
windowsxp在2001年10月25日發佈,2004年8月24日發佈最新的升級包windowsxp service pack 2。 微軟最新的操作係統 windows vista(開發代碼為longhorn)於2007年1月30日發售。windwos vista增加了許多功能,尤其是係統的安全性和網絡管理功能。windows vista擁有界面華麗的aero glass。
蘋果mac os
蘋果mac os係列操作係統是蘋果公司 (原稱蘋果電腦)給蘋果個人電腦係列設計的os。
其他
大型主機以及嵌入式操作係統均與unix或windows傢族關係不大,除了windows ce、windows nt embedded 4.0及windows xp embedded是windows的血親産品,以及數種*bsd和嵌入式linux包為例外。
少數較舊的os今日依然在一些需要穩定性的市場中活躍,例如ibm的os/2beos以及xts-400。
在達康時代狂潮過後,如amigaos與risc os等少數人使用的os依然持續建立,以滿足狂熱的愛好者社群與特殊專業使用者。
未來
研究與建立未來的操作係統依舊進行著。操作係統朝提供更省電、網絡化、華麗的使用者界面的方向來改進。linux及一些類unix os正努力讓自己成為個人用戶舒適的環境。gnu hurd是一個企圖完全兼容unix並加強許多功能的微內核架構。微軟singularity是一個奠基於.net並以建立較佳內存保護機製為目目標研究計劃。
歷史列表
1956年
gm-naa i/o
1959年
share operating system
1960年
ibsys
1961年
ctss
mcp (burroughs large systems)
1962年
gcos
1964年
exec 8
os/360 (宣稱)
tops-10
1965年
multics (宣稱)
os/360 (上市)
tape operating system (tos)
1966年
dos/360 (ibm)
ms/8
1967年
acp (ibm)
cp/cms
its
waits
1969年
tenex
unix
1970年
dos/batch 11 (pdp-11)
1971年
os/8
1972年
mft (operating system)
mvt
rdos
svs
vm/cms
1973年
alto os
rsx-11d
rt-11
vme
1974年
mvs (mvs/xa)
1975年
bs2000
1976年
cp/m
tops-20
1978年
apple dos 3.1 (蘋果公司第一個操作係統)
tripos
vms
lisp machine (cadr)
1979年
pos
nltss
1980年
os-9
qdos
sos
xde (tajo)
xenix
1981年
ms-dos
1982年
commodore dos
sunos (1.0)
ultrix
1983年
lisa os
coherent
novell netware
prodos
1984年
macintosh os (係統 1.0)
msx-dos
qnx
unicos
1985年
amigaos
atari tos
mips os
oberon operating system
microsoft windows 1.0 (windows第一版)
1986年
aix
gs-os
hp-ux
1987年
arthur
irix (sgi推出的第一個版本號是3.0)
minix
os/2 (1.0)
microsoft windows 2.0
1988年
a/ux (蘋果電腦)
lynxos
mvs/esa
os/400
1989年
nextstep (1.0)
risc os
sco unix (第三版)
1990年
amiga os 2.0
beos (v1)
osf/1
microsoft windows 3.0
1991年
linux
1992年
386bsd 0.1
amiga os 3.0
solaris 2.0 (sunos 4.x的繼承者,以svr4為基礎,而非bsd)
microsoft windows 3.1
1993年
plan 9 (第一版)
freebsd
netbsd
microsoft windows nt 3.1 (第一版nt)
1995年
digital unix (aka tru64)
openbsd
os/390
microsoft windows 95
1996年
windows nt 4.0
1997年
inferno
mac os 7.6 (第一版官方正式命名為mac os)
skyos
1998年
solaris 7 (第一款64位元solaris版本,是2.7捨棄主版本號的稱謂)
microsoft windows 98
1999年
aros
mac os 8
microsoft windows 98 second edition
2000年
atheos
mac os 9
morphos
microsoft windows 2000
microsoft windows me
2001年
amiga os 4.0 (2001年5月)
mac os x 10.1
microsoft windows xp
z/os
2002年
microsoft windows xp 64-bit edition
windows xp tablet pc edition
windows xp media center edition
syllable
mac os x 10.2
2003年
microsoft windows server 2003 (2003年3月28日)
microsoft windows xp 64-bit edition - 以microsoft windows server 2003為基礎,同一天釋出。
mac os x 10.3
2004年
microsoft windows xp media center edition
2005年
microsoft windows xp professional x64 edition
mac os x 10.4
2006年
microsoft windows vista
2007年
mac os x 10.5
早期操作係統(專利保護)
TRS-DOS,ROM OS's
TI99-4
Commodore PET,64,和 VIC-20,
第一套IBM-PC
蘋果電腦
Sinclair Micro和QnX等
非Unix商業操作係統 CPM操作係統 MP/M-80
UCSD P-system
Mini-FLEX
SSB-DOS
CP/M-86
DR-DOS
FreeDOS
MS-DOS
PC-DOS
Mach 由卡納尼基梅隆大學研究
L4微內核 第二代微內核
CHORUS
Choices
Multics
OS-9
NSJ
Netware:一種網絡服務器操作係統 Unix及類似係統
A/UX(Apple UNIX)
Unix
微軟Xenix
ChorusOS
Cromix
UNIflex
OS-9
IBM的AIX
BSD
FreeBSD
NetBSD
OpenBSD
DragonFly BSD
PC-BSD
Digital UNIX,即之後康柏Tru64
DNIX
HP的HP-UX
GNU/Hurd
SGI的IRIX
Inferno
Linux(或稱GNU/Linux)
Mac OS X
MenuetOS
Minix
OSF/1
Plan9
SCO的SCO UNIX
Sun的SunOS,即之後的Solaris
System V
Ultrix
UniCOS
麒麟操作係統(Kylin),由國防科技大學、中軟公司、聯想公司、浪潮公司和民族恆星公司五傢單位合作研製的服務器操作係統 OS/390
z/OS
Syllable
其他
Acorn
Arthur
ARX
RISC OS
RISCiX
Amiga
AmigaOS
Atari ST
TOS
MultiTOS
MiNT
蘋果電腦(Apple/Macintosh)
Apple DOS
ProDOS
Mac OS
Mac OS X
Mac OS X 10.4 Tiger
Mac OS X 10.5 Leopard
Mac OS X 10.6 Snow Leopard (Alpha)
pink OS
BeOS
A/UX
Be
BeOS
BeIA
Digital/康柏(Compaq)
AIS
OS-8
RSTS/E
RSX-11
RT-11
TOPS-10
TOPS-20
VMS(後更名為OpenVMS)
IBM
OS/2
AIX
OS/400
OS/390
VM/CMS
DOS/VSE
VSE/SP
VSE/ESA
OS/360
MFT
MVT
SVS
MVS
TPF
ALCS
z/OS
PC-DOS
pink OS
微軟(Microsoft)
MS-DOS
Xenix
Microsoft Bob
基於MS-DOS操作係統的Windows
Windows 1.0
Windows 2.0
Windows 3.1
Windows 95
Windows 98
Windows ME
Windows NT
Windows NT 3.5
Windows NT 4
Windows 2000
Windows XP
Windows XP SP1
Windows XP SP2
Windows XP SP3
Windows XP Media Center Edition
Windows XP Home Edition
Windows XP Tablet PC Edition
Windows XP Professional
Windows XP Professional x64 Edition
Windows Server 2003
Windows Server 2003 64-bit Edition
Windows Vista
Windows Vista SP1
Windows Vista Home Basic
Windows Vista Home Premium
Windows Vista Business
Windows Vista Ultimate
Windows Vista Enterprise
Windows Vista Starter
Windows Server 2008
Windows Server "Longhorn" Web x86
Windows Server "Longhorn" Web x64
Windows Server "Longhorn" Standard x86
Windows Server "Longhorn" Standard x64
Windows Server "Longhorn" Enterprise x86
Windows Server "Longhorn" Enterprise x64
Windows Server "Longhorn" Datacenter x86
Windows Server "Longhorn" Datacenter x64
Windows 7 Home Basic
Windows 7 Starter
Windows 7 Home Premium
Windows 7 Professional
Windows 7 Enterprise
Windows 7 Ultimate
Windows Server 2008 R2
Novell
NetWare
Unixware
SUSE Linux
NeXT
NEXTSTEP(即之後的Mac OS X)
Plan 9
Inferno
Prime Computer
Primos
西門子
BS2000 - 用於西門子公司的大型主機。
SINIX(也稱Reliant UNIX) - 用於西門子公司的UNIX電腦係統。
個人電子助理(PDA)操作係統 Palm OS
Pocket PC
EPOC
Microsoft Windows CE
Linux
智能手機操作係統 Windows Mobile係列
Embedded Linux由Montavista創造,在Motorola's A760,E680等機型上使用
Mobilinux由Montavista創造
Symbian OS係列
Android(Google手機操作係統)
其他操作係統 動態可擴展操作係統 MIT的Exo Kernel
華盛頓大學的 SPIN
哈佛大學的 VINO
illinois大學的Choices
ReactOS
個人電腦
個人電腦市場從硬件架構上來說目前分為兩大陣營,PC機與Apple電腦。
它們支持的操作係統:
1Windows係列操作係統 由微軟公司生産;
2 Unix類操作係統 如SOLARIS,BSD係列(FREEBSD,openbsd,netbsd,pcbsd);
3 Linux類操作係統 如UBUNTU,suse linux,fedora,等
4 Mac操作係統 由蘋果公司生産(Darwin),一般安裝於MAC電腦。
大型電腦
最早的操作係統是針對20世紀60年代的大型主結構開發的,由於對這些係統在軟件方面做了巨大投資,因此原來的計算機廠商繼續開發與原來操作係統相兼容的硬件與操作係統。這些早期的操作係統是現代操作係統的先驅。現在仍被支持的大型主機操作係統包括:
Burroughs MCP-- B5000,1961 to Unisys Clearpath/MCP, present.
IBM OS/360 -- IBM System/360, 1964 to IBM zSeries, present
UNIVAC EXEC 8 -- UNIVAC 1108, 1964, to Unisys Clearpath IX, present.
現代的大型主機一般也可運行Linux或Unix變種。
嵌入式係統
嵌入式係統使用非常廣泛的操作係統(如VxWorks、eCos、Symbian OS及Palm OS)以及某些功能縮減版本的Linux或者其他操作係統。某些情況下,OS指稱的是一個內置了固定應用軟件的巨大泛用程序。在許多最簡單的嵌入式係統中,所謂的OS就是指其上唯一的應用程序。
類Unix係統
一個在Linux底下執行的客製化KDE桌面係統所謂的類Unix傢族指的是一族種類繁多的OS,此族包含了System V、BSD與Linux。由於Unix是The Open Group的註册商標,特指遵守此公司定義的行為的操作係統。而類Unix通常指的是比原先的Unix包含更多特徵的OS。
Unix係統可在非常多的處理器架構下執行,在服務器係統上有很高的使用率,例如大專院校或工程應用的工作站。自由軟件Unix變種,例如Linux與BSD近來越來越受歡迎,它們也在個人桌面電腦市場上大有斬獲,例如Ubuntu係統,但大部分都是電腦高手在使用。
某些Unix變種,例如HP的HP-UX以及IBM的AIX僅設計用於自傢的硬件産品上,而SUN的Solaris可安裝於自傢的硬件或x86電腦上。蘋果電腦的Mac OS X是一個從NeXTSTEP、Mach以及FreeBSD共同派生出來的微內核BSD係統,此OS取代了蘋果電腦早期非Unix傢族的Mac OS。經歷數年的披荊斬棘,自由開源的Unix係統逐漸蠶食鯨吞以往專利軟件的專業領域,例如以往電腦動畫運算巨擘──SGI的IRIX係統已被Linux傢族及Plan 9叢集所取代。
Linux係統
Linux的是一套免費的32位多人多工的操作係統,運行方式同UNIX係統很像,但Linux係統的穩定性、多工能力與網絡功能已是許多商業操作係統無法比擬的,Linux還有一項最大的特色在於源代碼完全公開,在符合GNU GPL(General Public License)的原則下,任何人皆可自由取得、散布、甚至修改源代碼。
就Linux的本質來說,它衹是操作係統的核心,負責控製硬件、管理文件係統、程序進程等。Linux Kernel(內核)並不負責提供用戶強大的應用程序,沒有編譯器、係統管理工具、網絡工具、Office套件、多媒體、繪圖軟件等,這樣的係統也就無法發揮其強大功能,用戶也無法利用這個係統工作,因此有人便提出以Linux Kernel為核心再集成搭配各式各樣的係統程序或應用工具程序組成一套完整的操作係統,經過如此組合的Linux套件即稱為Linux發行版。
國內Linux發行版做的相對比較成功是紅旗和中軟兩個版本,界面做得都非常的美觀,安裝也比較容易,新版本逐漸屏蔽了一些底層的操作,適合於新手使用。兩個版本都是源於中國科學院軟件研究所承擔的國傢863計劃的Linux項目,但無論穩定性與兼容性與國外的版本相比都有一定的差距,操作界面與習慣與 Windows越來越像,提供一定技術支持和售後服務,適宜於國內做低價的操作係統解决方案。
微軟Windows
Microsoft Windows 係列操作係統是在微軟給IBM機器設計的MS-DOS的基礎上設計的圖形操作係統。現在的Windows係統,如Windows 2000、Windows XP皆是建立於現代的Windows NT內核。NT內核是由OS/2和OpenVMS等係統上藉用來的。Windows 可以在32位和64位的Intel和AMD的處理器上運行,但是早期的版本也可以在DEC Alpha、MIPS與PowerPC架構上運行。 雖然由於人們對於開放源代碼作業係統興趣的提升,Windows的市場占有率有所下降,但是到2004年為止,Windows操作係統在世界範圍內占據了桌面操作係統90%的市場。
Windows係統也被用在低階和中階服務器上,並且支持網頁服務的數據庫服務等一些功能。最近微軟花費了很大研究與開發的經費用於使Windows擁有能運行企業的大型程序的能力。
WindowsXP在2001年10月25日發佈,2004年8月24日發佈最新的升級包WindowsXP Service Pack 2。 微軟最新的操作係統 Windows Vista(開發代碼為Longhorn)於2007年1月30日發售。Windows Vista增加了許多功能,尤其是係統的安全性和網絡管理功能。Windows Vista擁有界面華麗的Aero Glass。
蘋果Mac OS
蘋果Mac OS係列操作係統是蘋果公司 (原稱蘋果電腦)給蘋果個人電腦係列設計的OS。
其他
大型主機以及嵌入式操作係統均與Unix或Windows傢族關係不大,除了Windows CE、Windows NT Embedded 4.0及Windows XP Embedded是Windows的血親産品,以及數種*BSD和嵌入式Linux包為例外。
少數較舊的OS今日依然在一些需要穩定性的市場中活躍,例如IBM的OS/2BeOS以及XTS-400。
在達康時代狂潮過後,如AmigaOS與RISC OS等少數人使用的OS依然持續建立,以滿足狂熱的愛好者社群與特殊專業使用者。
未來
研究與建立未來的操作係統依舊進行著。操作係統朝提供更省電、網絡化、華麗的使用者界面的方向來改進。Linux及一些類UNIX OS正努力讓自己成為個人用戶舒適的環境。GNU Hurd是一個企圖完全兼容Unix並加強許多功能的微內核架構。微軟Singularity是一個奠基於.Net並以建立較佳內存保護機製為目目標研究計劃。
歷史列表
1956年
GM-NAA I/O
1959年
SHARE Operating System
1960年
IBSYS
1961年
CTSS
MCP (Burroughs Large Systems)
1962年
GCOS
1964年
EXEC 8
OS/360 (宣稱)
TOPS-10
1965年
Multics (宣稱)
OS/360 (上市)
Tape Operating System (TOS)
1966年
DOS/360 (IBM)
MS/8
1967年
ACP (IBM)
CP/CMS
ITS
WAITS
1969年
TENEX
Unix
1970年
DOS/BATCH 11 (PDP-11)
1971年
OS/8
1972年
MFT (operating system)
MVT
RDOS
SVS
VM/CMS
1973年
Alto OS
RSX-11D
RT-11
VME
1974年
MVS (MVS/XA)
1975年
BS2000
1976年
CP/M
TOPS-20
1978年
Apple DOS 3.1 (蘋果公司第一個操作係統)
TripOS
VMS
Lisp Machine (CADR)
1979年
POS
NLTSS
1980年
OS-9
QDOS
SOS
XDE (Tajo)
Xenix
1981年
MS-DOS
1982年
Commodore DOS
SunOS (1.0)
Ultrix
1983年
Lisa OS
Coherent
Novell NetWare
ProDOS
1984年
Macintosh OS (係統 1.0)
MSX-DOS
QNX
UniCOS
1985年
AmigaOS
Atari TOS
MIPS OS
Oberon operating system
Microsoft Windows 1.0 (Windows第一版)
1986年
AIX
GS-OS
HP-UX
1987年
Arthur
IRIX (SGI推出的第一個版本號是3.0)
Minix
OS/2 (1.0)
Microsoft Windows 2.0
1988年
A/UX (蘋果電腦)
LynxOS
MVS/ESA
OS/400
1989年
NeXTSTEP (1.0)
RISC OS
SCO Unix (第三版)
1990年
Amiga OS 2.0
BeOS (v1)
OSF/1
Microsoft Windows 3.0
1991年
SunOS 4.1.x
Linux
1992年
386BSD 0.1
Amiga OS 3.0
Solaris 2.0 (SunOS 4.x的繼承者,以SVR4為基礎,而非BSD)
Microsoft Windows 3.1
1993年
Solaris 2.1
Solaris 2.2
Solaris 2.3
Plan 9 (第一版)
FreeBSD
NetBSD
Microsoft Windows NT 3.1 (第一版NT)
1994年
Solaris 2.4
1995年
Solaris 2.5
Digital UNIX (aka Tru64)
OpenBSD
OS/390
Microsoft Windows 95
1996年
Microsoft Windows95 OSR2(OSR=OEMServicerelease) (即:Windows 97)
Microsoft Windows NT 4.0
1997年
Solaris 2.6
Inferno
Mac OS 7.6 (第一版官方正式命名為Mac OS)
SkyOS
1998年
Solaris 7 (第一款64位元Solaris版本,是2.7捨棄主版本號的稱謂)
Microsoft Windows 98
1999年
AROS
Mac OS 8
Microsoft Windows 98 Second Edition
2000年
Solaris 8
AtheOS
Mac OS 9
MorphOS
Microsoft Windows 2000
Microsoft Windows Me
Mac OS X Public Beta (公開測試版)(2000年9月13日)
2001年
Mac OS X 10.0 Cheetah(印度豹)(2001年3月24日)
Amiga OS 4.0 (2001年5月)
Mac OS X 10.1 Puma(美洲獅)(2001年9月25日)
Microsoft Windows XP
z/OS
2002年
Solaris 9 for SPARC
Microsoft Windows XP 64-bit Edition
Windows XP Tablet PC Edition
Windows XP Media Center Edition
Syllable
Mac OS X 10.2 Jaguar(美洲虎)(2002年8月23日)
2003年
Solaris 9 for x86
Microsoft Windows Server 2003 (2003年3月28日)
Microsoft Windows XP 64-bit Edition - 以Microsoft Windows Server 2003為基礎,同一天釋出。
Mac OS X 10.3 Panther(黑豹)(2003年10月24日)
2004年
Microsoft Windows XP Media Center Edition
2005年
Solaris 10
Microsoft Windows XP Professional x64 Edition
Mac OS X 10.4 Tiger(老虎)(2005年4月29日)
2006年
Microsoft Windows Vista
2007年
Mac OS X 10.5 Leopard(美洲豹)(2007年10月26日)
2008年
Ubuntu 8.04 LTS
OpenSolaris 08/05
Ubuntu 8.10
OpenSolaris 08/11
Windows Server 2008
2009年
Ubuntu 9.04
Mac OS X v10.6 Snow Leopard (雪豹)(2009年8月28日)
Windows Seven(windows 7)
Ubuntu 9.10
電腦百科
操作係統(Operating System,簡稱OS)傳統上是負責對計算機硬件直接控製及管理的係統軟件。操作係統的功能一般包括處理器管理、存儲管理、文件管理、設備管理和作業管理等。當多個程序同時運行時,操作係統負責規劃以優化每個程序的處理時間。
一個操作係統可以在概念上分割成兩部分:內核(Kernel)以及殼(shell)。一個殼程序包裹了與硬件直接交流的內核:硬件<->內核<->殼<->應用程序
在有些操作係統上內核與殼完全分開(例如Unix、Linux等),這樣用戶就可以在一個內核上使用不同的殼;而另一些的內核與殼關係緊密(例如Microsoft Windows),內核及殼衹是操作層次上不同而已。
Windows 98是一個發行於1998年6月25日的混合16位/32位的圖形操作係統。這個新的係統是基於Windows 95上編寫的,它改良了硬件標準的支持,例如USB、MMX和AGP。其它特性包括對FAT32文件係統的支持、多顯示器、Web TV的支持和整合到Windows圖形用戶界面的Internet Explorer,稱為活動桌面(Active Desktop)。Windows 98 SE(第二版)發行於1999年6月10日。它包括了一係列的改進,例如Internet Explorer 5、Windows Netmeeting 3、Internet Connection Sharing和對DVD-ROM的支持。Windows 98被人批評為沒有足夠的革新。即使這樣,它仍然是一個成功的産品。第二版被批評為不能在第一版的基礎上自由升級。
Windows 98的最低係統需求:486DX/66MHz或更高的處理器,16MB的內存,更多的內存將改善性能;如果使用FAT16文件係統, 典型安裝需250兆;因係統設置和選項不同, 所需空間範圍在225兆到310兆之間;如果使用FAT32文件係統, 典型安裝需245兆;因係統設置和選項不同, 所需空間範圍在200兆到270兆之間;CD-ROM或DVD-ROM驅動器和VGA或更高分辨率的顯示器,微軟鼠標或兼容的指嚮設備。
Windows ME是一個32位圖形操作係統,由微軟公司發行於2000年9月14日。這個係統是在Windows 95和Windows 98的基礎上開發的。它包括相關的小的改善,例如Internet Explorer 5.5。其中最主要的改善是用於與流行的媒體播放軟件RealPlayer競爭的Windows Media Player 7。但是Internet Explorer 5.5和Windows Media Player 7都可以在網上免費下載。Movie Maker是這個係統中的一個新的組件。這個程序提供了基本的對視頻的編輯和設計功能,對家庭用戶來說是簡單易學的。但是,最重要的修改是係統去除了DOS,而由係統恢復代替了。
在概念上,這是一個大的改進:擁護不再需要有神秘的DOS行命令的知識就可以維護和修復係統。實際上,去除了DOS功能對維護來說是一個障礙,而係統恢復功能也帶來一些麻煩:性能顯著的降低;它也被證明並不能有效的胜任一些通常的錯誤。由於係統每次都自動創建一個先前係統狀態的備份,使得非專業人員很難實行一些急需的修改,甚至是刪除一個不想要的程序或病毒。有觀點認為這個係統衹是Windows 98的升級版本,不應該獨自成為一個版本。也有觀點認為這是微軟自3.0版以後最差的第一個沒有發行第二版的Windows。
Microsoft Windows 2000(起初稱為WinNT 5.0)是一個由微軟公司發行於2000年12月19日的32位圖形商業性質的操作係統。Windows 2000有四個版本:Professional、Server、Advanced Server和Datacenter Server。另外,微軟提供了Windows 2000 Advanced Server限定版,用於運行於英特爾Itanium 64位處理器上。所有版本的Windows 2000都有共同的一些新特徵:NTFS5,新的NTFS文件係統;EFS,允許對磁盤上的所有文件進行加密;WDM,增強對硬件的支持。
Microsoft Windows 2000的最低係統要求:133 MHZ或更高主頻的Pentium級兼容CPU,推薦最小內存為64MB,更多的內存通常可以改善係統響應性能[最多支持4GB內存],至少有1GB可用磁盤空間的2GB硬盤(如果通過網
電腦百科
目前工作站中主要存在以下幾類操作係統:
Windows類
對於這類操作係統相信用過電腦的人都不會陌生,這是全球最大的軟件開發商--Microsoft(微軟)公司開發的。Microsoft公司的Windows係統在操作係統中占有絶對優勢。主流Windows係統都可以用在工作站中,如高Windows NT 4.0、Windows 9x/ME/XP、Windows 2000,以及最新的Windows 2003等。
Unix係統
目前常用的UNIX係統版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持網絡文件係統服務,提供數據等應用,功能強大,由AT&T和SCO公司推出。中高端工作站一般都采用UNIX操作係統。
Linux 係統
這是一種新型的網絡操作係統,它的最大的特點就是源代碼開放,可以免費得到許多應用程序。目前也有中文版本的Linux,如REDHAT(紅帽子),紅旗Linux等。在國內得到了用戶充分的肯定,主要體現在它的安全性和穩定性方面,它與Unix有許多類似之處。但目前這類操作係統目前可應用於部分工作站中。
總的來說,對特定計算環境的支持使得每一個操作係統都有適合於自己的工作場合,這就是係統對特定計算環境的支持。例如,Windows 2000 Professional適用於桌面計算機,Linux目前較適用於小型的網絡,而Windows 2000 Server和UNIX則適用於大型服務器應用程序。因此,對於不同的應用,需要我們有目的有選擇合適的操作係統。
電腦百科
Windows XP Tablet PC版:Windows XP Tablet PC版是一個功能強大的操作平臺,它擁有完備、開放的應用程序接口(API),軟件開發商們能夠方便地在現有或正在開發的軟件産品中增加數字墨水、手寫筆輸入與操作及語音識別等相關功能。MSDN也將提供Tablet PC平臺軟件開發工具包,這將進一步協助開發商充分發揮Tablet PC平臺的優勢,使現有及未來Windows應用軟件産品都將全部具備數字墨水和手寫筆輸入操作的功能。此外需說明的是,Windows XP Tablet PC版也是第一套依照微軟.NET架構進行設計的Windows操作係統,也就是說每一個版本的Windows XP Tablet PC版都將兼容於.NET架構。