| 加入桌面 | 手機(jī)版
免費(fèi)發(fā)布信息網(wǎng)站
貿(mào)易服務(wù)免費(fèi)平臺(tái)
 
 
當(dāng)前位置: 貿(mào)易谷 » 資訊 » 網(wǎng)絡(luò)應(yīng)用 » 為什么應(yīng)該將Linux系統(tǒng)“一分為二”

為什么應(yīng)該將Linux系統(tǒng)“一分為二”

放大字體  縮小字體 發(fā)布日期:2014-09-15 08:11  來(lái)源:IT168網(wǎng)  瀏覽次數(shù):16
?  過(guò)去幾十年來(lái),微軟一直針對(duì)桌面與服務(wù)器兩類(lèi)工作負(fù)載發(fā)布完全獨(dú)立的操作系統(tǒng)方案。誠(chéng)然,二者共享一部分代碼內(nèi)容,但用戶絕不可能單純通過(guò)安裝一部分軟件包并摒棄另一部分軟件包的方式直接將Windows 7系統(tǒng)轉(zhuǎn)化為Windows Server 2008 R2系統(tǒng)。桌面與服務(wù)器本身就完全不同,整個(gè)技術(shù)業(yè)界也一直秉持著與微軟相同的打理方式。
 
  當(dāng)然,這種狀況并沒(méi)能阻止一部分開(kāi)發(fā)人員將服務(wù)器工作負(fù)載交由Windows XP系統(tǒng)加以處理的嘗試與懷疑性態(tài)度,但從宏觀角度來(lái)看、桌面系統(tǒng)與服務(wù)器系統(tǒng)之間的差異是顯著而且真實(shí)存在的。然而在Linux領(lǐng)域,這種界線則一直非常模糊。
 
為什么應(yīng)該將Linux系統(tǒng)“一分為二”1
 
  大家可以選擇任何一套Linux發(fā)行版并在安裝后將其作為服務(wù)器操作系統(tǒng),也能夠隨時(shí)根據(jù)需要安裝并卸載其中部分軟件包再將其轉(zhuǎn)化為適用于工作站設(shè)備的桌面版本。整體而言,操作系統(tǒng)內(nèi)核依然如故、而可靠性與性能表現(xiàn)也幾乎沒(méi)有區(qū)別—當(dāng)然,前提是大家能夠以正確的方式對(duì)系統(tǒng)進(jìn)行調(diào)整。雖然看起來(lái)沒(méi)有什么問(wèn)題,但這兩類(lèi)工作負(fù)載實(shí)在區(qū)別明顯,而且隨著計(jì)算能力的不斷提升、兩類(lèi)工作負(fù)載的具體狀況也在朝著不同方向進(jìn)一步偏離。
 
  也許現(xiàn)在是時(shí)候?qū)inux拆分為二了。
 
  我們看到很多類(lèi)似于嵌合體般的操作系統(tǒng)費(fèi)盡心力在充當(dāng)服務(wù)器系統(tǒng)的同時(shí),又得準(zhǔn)備好讓那些突發(fā)奇想的用戶將其作為桌面系統(tǒng)使用。此類(lèi)情況出現(xiàn)得越多,我們就越是希望能把這兩類(lèi)使用方式區(qū)分開(kāi)來(lái)。大家可以在自己的筆記本或者64路服務(wù)器上運(yùn)行同一套Debian Jessie系統(tǒng)—這樣做到底有何必要?集中所有精力顧好一方面難道不是更有意義嗎?
 
  如果大家利用systemd將所有Linux系統(tǒng)發(fā)行版統(tǒng)一起來(lái),那么它們彼此之間的區(qū)別將變得非常細(xì)微—僅存的差異可能只體現(xiàn)在軟件包管理器以及文件系統(tǒng)布局等方面。姑且不論將Linux桌面系統(tǒng)作為獨(dú)立業(yè)務(wù)線所帶來(lái)的巨大風(fēng)險(xiǎn),如果能讓一部分Linux發(fā)行版專(zhuān)注于解決桌面類(lèi)型負(fù)載、再讓另一部分重點(diǎn)打理服務(wù)器類(lèi)型負(fù)載,這樣的結(jié)果難道不是更好?當(dāng)然,Ubuntu及其它少數(shù)發(fā)行版已經(jīng)開(kāi)始提供“服務(wù)器”與“桌面系統(tǒng)”兩類(lèi)版本,或者在安裝時(shí)準(zhǔn)備更多方案供用戶選擇,但事實(shí)上二者之間的惟一區(qū)別就是所安裝軟件包的不同。在目前的大多數(shù)發(fā)行版當(dāng)中,兩類(lèi)方案的內(nèi)核甚至完全一致;沒(méi)錯(cuò),二者被硬性合而為一。
 
  隨著大人氣游戲框架Steam發(fā)布Linux版本,我們開(kāi)始感受到一部分對(duì)計(jì)算機(jī)游戲及計(jì)算機(jī)通用技術(shù)抱有濃厚興趣的家伙在努力把桌面Linux系統(tǒng)獨(dú)立出來(lái)。他們至少開(kāi)始嘗試對(duì)Linux的桌面特性以前所未有的方式加以強(qiáng)調(diào),并且在一定程度上取得了成功。
 
  然而他們同時(shí)也要求這些以桌面系統(tǒng)為核心的工作負(fù)載擁有更為出色的性能表現(xiàn)、特別是在圖形處理方面,而且希望每款獨(dú)立應(yīng)用程序的處理負(fù)載對(duì)磁盤(pán)及網(wǎng)絡(luò)I/O的要求得到縮減—這種處理思路與在服務(wù)器上一味追求高I/O與多線程處理效果的業(yè)務(wù)負(fù)載完全不同。如果想讓Linux在桌面領(lǐng)域?qū)崿F(xiàn)市場(chǎng)份額方面的突破,那么此類(lèi)需求必須得到滿足、而且內(nèi)核也需要與服務(wù)器系統(tǒng)版本劃分出更為明確的界線。
 
  要實(shí)現(xiàn)以上提及的全部目標(biāo),新的系統(tǒng)版本需要在硬件支持能力、外部設(shè)備支持能力、電源管理以及其它各大桌面系統(tǒng)考量重點(diǎn)當(dāng)中有所建樹(shù),而這又會(huì)使桌面與服務(wù)器兩類(lèi)發(fā)行版走向更為相背的兩條發(fā)展道路。此外,我敢打賭,運(yùn)行在虛擬機(jī)環(huán)境下的Linux服務(wù)器系統(tǒng)數(shù)量與運(yùn)行在桌面系統(tǒng)中的數(shù)量相比,前者規(guī)??蛇_(dá)后者的數(shù)十倍乃至上百倍。在對(duì)發(fā)行版進(jìn)行開(kāi)發(fā)與調(diào)整時(shí),這也應(yīng)當(dāng)被視為一種完全不同的使用場(chǎng)景并加以考量。
 
  話說(shuō)回來(lái),Linux真的有能力實(shí)現(xiàn)這一切嗎?答案是肯定的。那我們又能否讓每一套Linux發(fā)行版都擁有開(kāi)箱即用的各類(lèi)支持能力?可能,非常有可能。目前以Mint為代表的、專(zhuān)注于桌面方向的發(fā)行版已經(jīng)出現(xiàn),而以Gentoo與Debian(特指某一部分Debian版本,至少是在systemd出現(xiàn)之前)為代表的部分發(fā)行版也開(kāi)始將重點(diǎn)轉(zhuǎn)移到服務(wù)器方向。雖然它們還沒(méi)有完全邁出單一指向這決定性的步伐,但至少已經(jīng)在兩類(lèi)關(guān)鍵性工作負(fù)載類(lèi)型中作出了自己的選擇或者說(shuō)傾向性。沒(méi)錯(cuò),我們很難將RHEL 7視為一套真正的以服務(wù)器為核心的發(fā)行版,因?yàn)槠渲腥匀粨诫s有systemd以及面向桌面環(huán)境的軟件包,但至少能夠肯定的是它并不屬于真正的桌面系統(tǒng)。從許多方面來(lái)看,RHEL 7走的仍是一條兩手抓、兩手都要硬的中間道路。
 
  目前業(yè)界對(duì)于systemd的抗拒情緒非常強(qiáng)烈,適時(shí)推出一套主流Linux發(fā)行版的fork將systemd與GNOME依賴性徹底清理出去、并在忽略桌面支持能力的同時(shí)為用戶提供一套更為傳統(tǒng)且穩(wěn)定的服務(wù)器平臺(tái)已經(jīng)成為當(dāng)務(wù)之急。在Linux發(fā)行版的樹(shù)狀開(kāi)發(fā)圖形當(dāng)中,我們真的不應(yīng)該把時(shí)間浪費(fèi)在為偏向服務(wù)器環(huán)境的版本提供數(shù)百上千桌面軟件包的管理與支持能力,也沒(méi)必要把數(shù)不勝數(shù)的外部設(shè)備及顯卡驅(qū)動(dòng)程序納入考量范圍(舉例來(lái)說(shuō),RHEL 6.3就提供57款xorg開(kāi)源DirectX驅(qū)動(dòng)程序)。
 
  安全問(wèn)題同樣值得關(guān)注。在桌面系統(tǒng)與服務(wù)器系統(tǒng)當(dāng)中,對(duì)于安全問(wèn)題的考量方式及權(quán)重存在巨大差別—事實(shí)上,不同類(lèi)型的服務(wù)器之間對(duì)于安全事務(wù)的要求也有所區(qū)別,具體情況取決于每臺(tái)服務(wù)器所負(fù)載的業(yè)務(wù)內(nèi)容。不過(guò)我們幾乎可以肯定地說(shuō),對(duì)于Memcached服務(wù)器而言、針對(duì)點(diǎn)擊惡意網(wǎng)頁(yè)實(shí)施惡意軟件防護(hù)絕對(duì)不可能在安全威脅優(yōu)先列表中占據(jù)一席之地。
 
  相信大家跟我一樣、都已經(jīng)意識(shí)到用戶對(duì)于桌面Linux版本在改善使用體驗(yàn)方面所提出的要求,其中包括引入更多外部硬件支持能力、改進(jìn)圖形處理性能、強(qiáng)化聲音表現(xiàn)、縮短啟動(dòng)時(shí)間以及降低維護(hù)與管理的難度等等。這些對(duì)于桌面層級(jí)的關(guān)注只適用于桌面發(fā)行版,如果吸取意見(jiàn)并加以實(shí)施能夠確切實(shí)現(xiàn)上述目標(biāo),那么我們沒(méi)有理由對(duì)此加以抗拒。然而,同樣的關(guān)注重點(diǎn)在服務(wù)器級(jí)別的系統(tǒng)當(dāng)中顯然沒(méi)有立足之地或者說(shuō)加以考量的理由。這種朝令夕改的頻繁變動(dòng)只會(huì)給系統(tǒng)本身帶來(lái)短視與危險(xiǎn)等弊端。
 
  打造專(zhuān)有以及經(jīng)過(guò)針對(duì)性調(diào)整的服務(wù)器發(fā)行版顯然是個(gè)很好的主意—無(wú)論是否將systemd引入其中。而如果技術(shù)業(yè)界能夠以此為前導(dǎo),創(chuàng)建出一套足以邁入主流行列且僅適用于服務(wù)器環(huán)境的Linux發(fā)行版、并繼續(xù)像過(guò)去四十五年那樣堅(jiān)持承繼源自Unix的各項(xiàng)優(yōu)良傳統(tǒng)作為固有基因,那么我們無(wú)疑會(huì)為這樣的成就和魄力拍手叫好。換言之,能有這樣的成果,也代表著我們對(duì)于systemd的熱烈討論并不是在浪費(fèi)唇舌。
 
分享與收藏:  資訊搜索  告訴好友  關(guān)閉窗口  打印本文 本文關(guān)鍵字:
 
推薦圖文
贊助商鏈接
推薦資訊
贊助商鏈接