桌面系統(tǒng)環(huán)境 那些你不知道的編年史
當你盯著電腦屏幕的時候,你會不會有這樣的疑問,這些都是從哪里來的?不論是Windows、MacOS、GNOME、KDE甚至是Ubuntu都是從何而來的?他們之間的桌面環(huán)境有什么歷史淵源呢?
在本文中就為大家?guī)磉@些操作系統(tǒng)的“1.0版本”,這些桌面環(huán)境和圖形計算平臺對現(xiàn)代甚至未來的計算機歷史都具有深遠影響。
oN-LineSystem
1968年12月9日,道格拉斯·恩格爾巴特帶領他的系統(tǒng)開發(fā)團隊發(fā)布了一款名為NLS的演示系統(tǒng)。這套系統(tǒng)被稱為所有現(xiàn)在顯示系統(tǒng)之母,是一個非常了不起并且具有里程碑意義的事情。
鼠標的使用以及用戶界面窗口的概念都是起源于這里,如果它從來都沒有出現(xiàn)過,那么我們現(xiàn)在所使用的系統(tǒng)也不知道會變成什么樣子。
#p#
XeroxAlto
XeroxAlto
1973年3月1日-施樂公司宣布,奧拓,第一個運輸計算機系統(tǒng)與鼠標驅動的圖形界面。施樂帕洛阿爾托研究中心是許多現(xiàn)代計算機技術的誕生地,他們的創(chuàng)造性的研發(fā)成果包括:個人電腦、激光打印機、鼠標、以太網(wǎng);圖形用戶界面、Smalltalk、頁面描述語言Interpress(PostScript的先驅)、圖標和下拉菜單、所見即所得文本編輯器、語音壓縮技術等。
施樂為帕克營造了最寬松的研究環(huán)境。“在美國最優(yōu)秀的100位電腦科學家里,有76位在帕克。”負責人鮑勃·泰勒(BobTaylor)利用扁平的組織結構創(chuàng)造出了充滿活力的研究氛圍,“我們只招收那些眼睛里有火焰在跳動的人”。帕克的研究人員與施樂公司其他員工的文化差異明顯。
阿波羅電腦
阿波羅電腦于1980年在麻賽諸賽州的Chelmsford成立,創(chuàng)辦人為WilliamPoduska。80年代的阿波羅電腦主要是研制Apollo/Domain工作站,阿波羅電腦與Symbolics公司及升陽電腦(SunMicrosystems)同為80年代圖形工作站的的先驅業(yè)者。
1981年該公司發(fā)表了DN100工作站,使用摩托羅拉68000微處理器。Apollo工作站使用的是Aegis(之后改稱Domain/OS)操作系統(tǒng),是一種專屬操作系統(tǒng),并具有一個合乎POSIX規(guī)范的UNIX交替前端。Apollo在網(wǎng)絡功能的技術上尤其優(yōu)異,是第一個能在網(wǎng)絡上實現(xiàn)需求分頁功能的業(yè)者,且能讓網(wǎng)絡運用于無形,此外極低的系統(tǒng)使用管理率也是無人能及。#p#
AppleLisa
AppleLisa
1983年1月19日蘋果推出的麗莎,是全球第一款搭載圖形使用者界面(GUI)的個人電腦。
Lisa的研發(fā)計劃最初開始于1978年,蘋果電腦公司希望開發(fā)出一款針對企業(yè)及個人用戶,擁有全新操作方式并且功能強大的電腦。
大約在1982年時,史蒂夫·喬布斯被迫離開Lisa開發(fā)小組,因此加入了Macintosh開發(fā)小組。由于1984年上市的Macintosh往后在銷售上的佳績,常讓一般大眾(非蘋果使用者)誤認二種產(chǎn)品有著繼承上的關系,但事實正好相反,Macintosh不是Lisa的相關系列產(chǎn)品,雖然它們有著非常接近的操作方式。
有趣的事實:在“Lisa”電腦是史蒂夫·喬布斯的第一個女兒的名字命名。
蘋果Mac1
1984年1月24日,蘋果電腦發(fā)布了其第一臺麥金塔個人電腦──Macintosh128K。與其一起發(fā)布的操作系統(tǒng)當時被簡單的稱為SystemSoftware(系統(tǒng)軟件),與7.6版本之后更名為MacOS。麥金塔對普及圖形用戶界面起到了很大作用。MacOS被預裝在幾乎所有的麥金塔電腦上。同時,該系統(tǒng)也在蘋果零售店和線上零售店進行單獨收買。原始的麥金塔系統(tǒng)軟件是部分基于LisaOS的,該系統(tǒng)是蘋果在1983年隨Lisa的發(fā)布一同發(fā)行的。
XWindowSystem
1984年6月19日-“XWindowSystem”誕生,XWindowSystem是一種以位圖方式顯示的軟件窗口系統(tǒng)。最初是1984年麻省理工學院的研究,之后變成UNIX、類UNIX、以及OpenVMS等操作系統(tǒng)所一致適用的標準化軟件工具包及顯示架構的運作協(xié)議。X窗口系統(tǒng)通過軟件工具及架構協(xié)議來創(chuàng)建操作系統(tǒng)所用的圖形用戶界面,此后則逐漸擴展適用到各形各色的其他操作系統(tǒng)上。現(xiàn)在幾乎所有的操作系統(tǒng)都能支持與使用X。更重要的是,今日知名的桌面環(huán)境——GNOME和KDE也都是以X窗口系統(tǒng)為基礎建構成的。#p#
GEM
GEM
1985年2月28日-數(shù)碼Research公司發(fā)布了創(chuàng)業(yè)板為他們的CP/M操作系統(tǒng)。蘋果及時起訴DRI,聲稱的特點和創(chuàng)業(yè)板的設計是類似的Lisa和Macintosh的圖形環(huán)境。蘋果贏了。其結果是,GEM用于DOS被迫限制為具有重疊的窗口,并消除代表在桌面上的磁盤驅動器的圖標的能力,為用戶。我們會忽略一個事實,即蘋果公司實際上并沒有創(chuàng)造重疊的窗口之類的,搖搖頭不敢相信,并繼續(xù)前進。
Amiga的工作臺
1985年7月23日-Amiga(非正式譯名為阿米加)是Amiga公司開發(fā)的個人電腦產(chǎn)品系列。在1982年,主要的硬件設計師杰·邁納開始了Amiga的開發(fā)工作。CommodoreInternational收購了Amiga公司后,在1985年將Amiga引入到市場里。“Amiga”這個名詞在西班牙語里意為女性朋友。#p#
Windows1.0
Windows1.0
MicrosoftWindows1.0是微軟第一次對個人電腦操作系統(tǒng)進行用戶圖形界面的嘗試。Windows1.0基于MS-DOS操作系統(tǒng)。MicrosoftWindows1.0是Windows系列的第一個產(chǎn)品,于1985年11月20日開始發(fā)行。
當時很多人認為MicrosoftWindows1.0只是一個低劣的產(chǎn)品。當時最好的GUI電腦平臺是G.E.M.,另外一個選擇是DESQview/X。MicrosoftWindows1.0在1987年由新發(fā)行的MicrosoftWindows2.0取代,但此版本的支持周期長達16年,由1985年支持到2001年最后一天為止。
Windows1.0可以顯示256種顏色,窗口可以任意縮放,當窗口最小化的時候桌面上會有專門的空間放置這些窗口(其實就是現(xiàn)在的任務欄)?!≡赪indows1.0中已經(jīng)出現(xiàn)控制面板(ControlPanel),對驅動程序、虛擬內存有明確的定義,不過功能非常有限。#p#
OS/21.1
OS/21.1
OS/21.0在1987年12月上市。它可以同時執(zhí)行數(shù)個OS/2程序以及一個DOS程序,但是屏幕上一次只能看到一個程序的運行畫面,而且只有文本模式。1988年10月,IBM推出了OS/21.1標準版,為OS/2增加了圖形界面PresentationManager,硬盤容量最高可以支持2GB。1989年IBM又發(fā)布了ExtendedEdition,增加了DatabaseManager以及CommunicationManager。前者是一個多任務的關系數(shù)據(jù)庫,而后者讓大型主機的客戶可以通過3270、5250模擬將PC機與大型主機連接。
1.2版的OS/2加入了HPFS(HighPerformanceFileSystem)以支持長文件名和高容量硬盤,磁盤功能比DOSFAT好很多。OS/21.2ExtendedEdition增加了REXX直譯式程序語言,就像是Unix的ShellProgramming一樣:REXX可以當作是DOS的批語言來用,也可以用它編寫簡單的程序。
NeXTstep
1989年9月18日-推出的NeXTstep1.0是由NeXT.Inc所開發(fā)的操作系統(tǒng)。NeXT是已故蘋果計算機CEO喬布斯在1985年離開蘋果計算機后所創(chuàng)立的公司。
這套系統(tǒng)是以Mach和BSD為基礎,以Objective-C作為原生語言,具有很先進的GUI接口。1.0版推出時間是在1989年9月18日。剛開始NEXTSTEP只能在NeXT計算機的Motorola68000上運行,1992年推出PC版的NEXTSTEP486。3.1版和3.2版分別在1993年的5月及10月推出,但是終究失敗。最后版本3.3在1995年發(fā)布,平臺也已經(jīng)不限于Motorola68000家族,亦可在IBMPCx86、SunSPARC及HPPA-RISC等平臺上運行。后來蘋果計算機在1997年2月將NeXT買下,成為MacOSX的基礎。
GEOS
1986-伯克利Softworks公布GEOS(“圖形環(huán)境操作系統(tǒng)”)為64代(沒錯,就是C64-的所有時間最暢銷的電腦吉尼斯世界紀錄保持者。)一個相當有趣的一點:文件管理器沒有噸使用滾動條。相反,它使用一個頁面翻轉比喻時價值的文件圖標的多個頁面需要被顯示出來。GEOS變得如此受歡迎,準將開始捆綁它,默認情況下,與某些版本的C64型電腦,并為咒語,GEOS是第三個最流行的操作系統(tǒng)能夠在世界-僅次于MS-DOS和MacOS。
亞瑟(RISCOS)
RISCOS是給ARM架構的系統(tǒng)設計的一系列基于圖形用戶界面的電腦操作系統(tǒng)。它的名字來源于它所支持的精簡指令集RISC架構。這個OS原本是被艾康電腦(AcornComputers)公司開發(fā),用于他們的1987年6月Archimedes個人電腦,該個人電腦使用的是AcornRISCMachine處理器。它是由命令行界面和桌面環(huán)境組成的視窗系統(tǒng)。#p#
CDE
CDE
1993年6月-在“公用桌面環(huán)境“是與Sun,惠普,IBM和合資Unix系統(tǒng)實驗室。CDE,通用桌面環(huán)境(CommonDesktopEnvironment)的縮寫。CDE是一種運行于UNIX,基于Motif部件工具箱開發(fā)的商業(yè)桌面環(huán)境?;萜盏腛penVMS采用CDE作為標準的桌面環(huán)境。
2012年8月,CDE宣布開放源代碼,采LGPL授權。
Windows95
1995年8月24日-微軟推出了Windows95。Windows95是一個混合的16位/32位Windows系統(tǒng),其版本號為4.0,開發(fā)代號為Chicago。1995年8月24日發(fā)行。[2]Windows95是微軟之前獨立的操作系統(tǒng)MS-DOS和MicrosoftWindows的直接后續(xù)版本。第一次拋棄了對前一代16位x86的支持,因此它要求英特爾的80386處理器或者在保護模式下運行于一個兼容的速度更快的處理器。它以對圖形用戶界面的重要的改進和底層工作(underlyingworkings)為特征。同時也是第一個特別捆綁了一個版本的DOS的視窗版本(MS-DOS7.0)。
這樣,微軟就可以保持由Windows3.x創(chuàng)建起來的GUI市場的統(tǒng)治地位,同時使得沒有非微軟的產(chǎn)品可以提供對系統(tǒng)的底層操作服務。也就是說,Windows95具有雙重的角色。它帶來了更強大的、更穩(wěn)定、更實用的桌面圖形用戶界面,同時也結束了桌面操作系統(tǒng)間的競爭。在市場上,Windows95絕對是成功的:在它發(fā)行的一兩年內,它成為有史以來最成功的操作系統(tǒng)。
Enlightenment
1997-在Enlightenment桌面環(huán)境正式推出。由一個名叫開發(fā)商執(zhí)導卡斯滕Haitzler。Enlightenment(亦常簡稱為E),0.17以前版本屬于X窗口管理器,0.17版已經(jīng)接近完整的桌面環(huán)境。而從0.19版開始,同時也是Wayland的合成管理器。#p#
KDE1.0
KDE1.0
1998年7月12日-在K桌面環(huán)境1.0揭幕,由名為軟件開發(fā)人員帶頭馬蒂亞斯Ettrich。說實話,這不是一個革命性的系統(tǒng)。它是為UNIX風格的系統(tǒng)(包括Linux)的一個相當容易使用的且相對拋光開源桌面環(huán)境。它也包括許多Linux桌面環(huán)境,包括虛擬桌面和可定制性相當高的水平的支柱。
GNOME
1999年3月3日-GNOME1.0發(fā)布。1996年KDE項目啟動。KDE是一個自由的桌面環(huán)境,但KDE依賴的Qt當時并未使用GPL授權。出于這種考慮,兩個項目在1997年8月發(fā)起:一個是作為Qt庫替代品的“Harmony”,另外一個就是創(chuàng)建一個基于非Qt庫的桌面系統(tǒng),即GNOME項目。GNOME的發(fā)起者為米格爾·德伊卡薩和費德里科·梅納。
在GNOME變得實用和普及之后,1998年Qt加入GPL授權。TrollTech在GNUGPL和QPL雙重許可證下發(fā)布了Unix版的Qt庫。Qt加入GPL授權后,在2000年年底Harmony項目停止了開發(fā),而KDE不再依賴非GPL的軟件。2009年3月,Qt4.5發(fā)布,加入了LGPL授權作為第三選擇。#p#
Unity
Unity
2010年6月9日-Ubuntu的Linux發(fā)行背后的團隊創(chuàng)建了一個應用程序啟動的上網(wǎng)本所謂的“Unity“。Unity是基于GNOME桌面環(huán)境的用戶界面,由Canonical公司開發(fā),主要用于Ubuntu操作系統(tǒng)。Unity最初出現(xiàn)在UbuntuNetbook10.10中。它最初的目的是更有效地利用上網(wǎng)本有限的屏幕尺寸。和GNOME,KDE不同,Unity并非一個完整桌面程序安裝包,而采用了現(xiàn)有的方案。
Unity環(huán)境利用了來自GNOME3中的一些關鍵組件,包括Mutter混合型窗口管理器和Zeitgeist活動記錄引擎。其啟動器使用Clutter建立,這與構建GNOMEShell所用的圖形框架相同。雖然底層的技術相似,但Unity用戶界面完全是不同的實現(xiàn),它并沒有使用來自GNOMEShell的任何代碼。
GNOMEShell
2011年4月6日-的初始版本的GNOMEShell。GnomeShell是GNOME3的主要元件,它改革了GNOME桌面環(huán)境的操作,包括窗口管理、應用程序啟動和工作空間管理的方式,為使用者提供一個全新方便易用的桌面管理方式。GnomeShell雖然已在2011年4月6日和Gnome3.0一起正式推出。而同年5月推出的Fedora15亦正式缺省使用GnomeShell,但仍有不少GNU/Linux包括Ubuntu11.04等仍未提供。