一.X-Window系統(tǒng)簡(jiǎn)介
X-Window(也常稱(chēng)為X11或X)系統(tǒng)是一種以位圖方式顯示的軟件視窗系統(tǒng),最初是1984年麻省理工學(xué)院的研究,之后變成UNIX、類(lèi)UNIX、以及OpenVMS等操作系統(tǒng)所一致適用的標(biāo)準(zhǔn)化軟件工具包及顯示架構(gòu)的運(yùn)作協(xié)議。X Window系統(tǒng)通過(guò)軟件工具及架構(gòu)協(xié)議來(lái)建立操作系統(tǒng)所用的圖形用戶(hù)界面,此后則逐漸擴(kuò)展適用到各形各色的其他操作系統(tǒng)上?,F(xiàn)在幾乎所有的操作系統(tǒng)都能支持與使用X。更重要的是,今日知名的桌面環(huán)境——GNOME和KDE也都是以X Window系統(tǒng)為基礎(chǔ)建構(gòu)成的。
二.X-Window的發(fā)展歷史
知曉過(guò)去才能明白現(xiàn)在,預(yù)見(jiàn)將來(lái),我們需要清楚的了解X-Window的發(fā)展歷史,盡管這有些曲折。
1、 前身:
事實(shí)上,早在X出現(xiàn)前已有幾個(gè)位圖式的軟件顯示系統(tǒng)已經(jīng)存在,例如帕洛阿爾托研究中心(施樂(lè)公司)提出的Alto(1973年)和Star(1981年)、蘋(píng)果計(jì)算機(jī)提出的Lisa(1983年)和麥金塔(1984年)、在UNIX世界也有雅典娜工程(1982年)和Rob Pike的Blit終端機(jī)(1984年)。
1983年之前稱(chēng)為W-Window系統(tǒng)的窗口系統(tǒng)是X的真正前身(在拉丁字母里面 X 直接接在 W 后面)。W-Window系統(tǒng)運(yùn)行于系統(tǒng)V之上,W使用一個(gè)支持終端機(jī)和圖形窗口的網(wǎng)絡(luò)協(xié)議,而服務(wù)器維護(hù)顯示的列表。
2、 起源:
X-Window于1984年在麻省理工學(xué)院(MIT)電腦科學(xué)研究室開(kāi)始開(kāi)發(fā)的,當(dāng)時(shí)Bob Scheifler正在發(fā)展分散式系統(tǒng)(distributed system),同一時(shí)間DEC公司的 Jim Gettys 正在麻省理工學(xué)院Athena計(jì)劃的一部分。兩個(gè)計(jì)劃都需要一個(gè)相同的東西——一套UNIX機(jī)器上運(yùn)行優(yōu)良的視窗系統(tǒng)。因此合作關(guān)系開(kāi)始展開(kāi),他們從斯坦福(Stanford)大學(xué)得到了一套叫做W的實(shí)驗(yàn)性視窗系統(tǒng)。因?yàn)槭歉鶕?jù)W視窗系統(tǒng)的基礎(chǔ)開(kāi)始發(fā)展的,當(dāng)發(fā)展到了足以和原先系統(tǒng)有明顯區(qū)別時(shí),他們把這個(gè)新系統(tǒng)叫做X。
3、版本發(fā)展歷史

?

?
(注:X11協(xié)議設(shè)計(jì)由Scheifler領(lǐng)導(dǎo),并在nascent Internet的開(kāi)放郵件列表上廣泛討論。于是X成為最早的較大規(guī)模的開(kāi)源軟件項(xiàng)目之一)
4、 對(duì)X-Window的管理歷史
1)MIT X協(xié)會(huì)與X協(xié)會(huì)公司
1987年,隨著X11取得明顯成功,MIT希望免除X的管理責(zé)任。但是1987年6月與9個(gè)廠商舉行會(huì)晤,這些廠商表示他們相信為了避免 X 由于商業(yè)因素而分裂,需要中立方的參與。1988年1月,X協(xié)會(huì)(X Consortium)做為非營(yíng)利廠商團(tuán)體而成立,由Scheifler擔(dān)任主管,而Keith Packard擔(dān)任高級(jí)開(kāi)發(fā)人員,確保 X 能持續(xù)以中立超然的立場(chǎng)提供商業(yè)與學(xué)術(shù)教育所需的開(kāi)發(fā)。1993年,X協(xié)會(huì)公司(X Consortium, Inc.;非營(yíng)利性質(zhì)的公司)做為MIT X協(xié)會(huì)的接繼者而成立
2)開(kāi)放團(tuán)體
1997年中,X Consortium將X的管理交給開(kāi)放團(tuán)體(The Open Group),而它是1996年由開(kāi)源軟件基金會(huì)(Open Software Foundation;OSF)和X/Open合并成立的廠商團(tuán)體。
3)X.Org
1999年5月開(kāi)放團(tuán)體組建了X.Org。X.Org指導(dǎo)了X11R6.5.1之前的版本發(fā)布。在此期間X的開(kāi)發(fā)死氣沉沉。2003年,隨著Linux的流行X被大量安裝。但是X.Org幾乎無(wú)聲無(wú)息,活躍的開(kāi)發(fā)由XFree86承擔(dān)。
4)XFree86
在19*至1990年期間,托馬斯?羅爾把X11R4分類(lèi)器上提供的X服務(wù)器程序的源代碼下載到運(yùn)行速度僅為33MHz的386PC 上,成功運(yùn)行了被他稱(chēng)為是X38611.1的X服務(wù)器。這就是XFree86的雛形。
1992年后多數(shù)技術(shù)創(chuàng)新都發(fā)生在XFree86項(xiàng)目中。1999年,由于眾多對(duì)于XFree86在Linux上應(yīng)用有興趣的硬件廠商的推動(dòng),并也已經(jīng)成為最普及的X版本,XFree86成為X.Org的榮譽(yù)成員(不付費(fèi))。
但是自2003年開(kāi)始,XFree86內(nèi)部卻發(fā)生了爭(zhēng)論。它被認(rèn)為太教堂式了,如同它的開(kāi)發(fā)模式;開(kāi)發(fā)者不能通過(guò)CVS做提交,而廠商被迫維護(hù)大量補(bǔ)丁。2003年3月,自從最初的MIT X Consortium結(jié)束之后就參加X(jué)Free86的Keith Packard由于被認(rèn)為態(tài)度不良而被驅(qū)逐
X.Org和XFree86開(kāi)始討論能夠有助于X開(kāi)發(fā)的重組Jim Gettys早在2000年就熱心于開(kāi)放的開(kāi)發(fā)模式。Gettys、Packard和其他幾個(gè)人開(kāi)始討論有效管理X和開(kāi)放式開(kāi)發(fā)的細(xì)節(jié)。
最終就像是X11R*許可證爭(zhēng)議的回響,XFree86于2004年2月在更加嚴(yán)格許可證下發(fā)布了4.4 。許多依賴(lài)X的項(xiàng)目認(rèn)為該許可證無(wú)法接受,特別是它和GNU General Public License不兼容。這引起一場(chǎng)論戰(zhàn),許多人認(rèn)為到了該對(duì)XFree86分叉(fork)的時(shí)候了,許多Linux發(fā)行版,包括Fedora、Gentoo都紛紛在最新的版本中使用X.Org基金會(huì)的發(fā)布代替XFree86。
5)X.Org基金會(huì)
2004年年初X.Org基金會(huì)成立。這意味著 X 在管理上的根本轉(zhuǎn)變。1988年以來(lái) X 的管理者(包括過(guò)去的X.Org)都是廠商組織,而基金會(huì)由軟件開(kāi)發(fā)者領(lǐng)導(dǎo),采用依靠外部參與的集市模式的社區(qū)開(kāi)發(fā)。其成員身份對(duì)個(gè)人開(kāi)放,法人成員則成為贊助者。X.Org還開(kāi)始同freedesktop.org密切合作
電子發(fā)燒友App












評(píng)論