2007年的開源世界,依舊熱鬧與繁華,在傳統(tǒng)Linux內(nèi)核領(lǐng)域出現(xiàn)了一些新技術(shù),包括電源管理、內(nèi)核性能優(yōu)化等。在人們熱議的虛擬化技術(shù)領(lǐng)域,開源虛擬化一如前兩年,繼續(xù)成為眾多社區(qū)成員和學(xué)院派人士的青睞,正一路高歌猛進(jìn)。
開源世界還有一件在2007年不得不提的大事,那就是移動(dòng)及因特網(wǎng)Linux項(xiàng)目,英文稱之為Moblin。
Linux內(nèi)核
2007年,一件縈繞在Linux內(nèi)核社區(qū)至少3年的無定時(shí)中斷補(bǔ)丁程序終于部分被采納了。終采納的方案雖然沒徹底去掉定時(shí)時(shí)鐘中斷,但操作系統(tǒng)在空閑時(shí)會關(guān)掉定時(shí)時(shí)鐘中斷(正式名稱為無定時(shí)空閑),使處理器在空閑時(shí)進(jìn)入深睡眠狀態(tài),而不用處于隨時(shí)被喚醒的淺睡眠狀態(tài),從而節(jié)約處理器電源,這使Linux在電源管理方面又大大前進(jìn)了一步。這一改動(dòng)對于移動(dòng)設(shè)備非常重要,當(dāng)然,傳統(tǒng) Linux電源管理和電源管理策略也同時(shí)得到了進(jìn)一步完善。
Linux內(nèi)核的性能始終是社區(qū)關(guān)注的另一個(gè)熱點(diǎn)。Linux 2.6內(nèi)核采用了多種優(yōu)化方式努力提高系統(tǒng)性能。在進(jìn)程調(diào)度方面,內(nèi)核還引入了模塊化的調(diào)度架構(gòu)。這個(gè)可擴(kuò)展的層次結(jié)構(gòu)把內(nèi)核中的進(jìn)程調(diào)度算法組織起來并且為將來向內(nèi)核中添加新進(jìn)程調(diào)度算法提供了方便。在2.6.23之前,內(nèi)核性能主要集中在服務(wù)器平臺,自從2.6.23,內(nèi)核采用了全新的完全公平進(jìn)程調(diào)度器,以便更好地支持桌面應(yīng)用。
展望未來,Linux內(nèi)核將會在擴(kuò)展性、文件系統(tǒng)、虛擬化、進(jìn)程調(diào)度等領(lǐng)域繼續(xù)得到加強(qiáng)。在向上擴(kuò)展性方面,Linux已能較好工作在具有512個(gè)處理器平臺上,但是對更大的系統(tǒng)會有較大的性能問題。這個(gè)問題預(yù)計(jì)隨著NUMA架構(gòu)的普及在未來一年得到重視和解決。在向下擴(kuò)展性方面,在一些小系統(tǒng)及嵌入式系統(tǒng)中,Linux也還有很多需要改進(jìn)。
在文件系統(tǒng)方面,隨著硬盤變得越來越大,閃存盤不斷普及,文件系統(tǒng)方面的改進(jìn)勢在必行。ext4文件系統(tǒng)可能在不遠(yuǎn)的將來出現(xiàn)以支持更大的分區(qū)。一些新文件系統(tǒng)如LogFS、chunkfs/tilefs、Btrfs會得到進(jìn)一步發(fā)展和應(yīng)用。
同時(shí)一些新的設(shè)備和設(shè)備驅(qū)動(dòng)程序?qū)⒉粩喑霈F(xiàn),特別是無線設(shè)備方面。在顯卡驅(qū)動(dòng)方面,我們希望看到有更多的顯卡廠商能推出開源的顯卡驅(qū)動(dòng)程序。今天,所有Intel顯卡已做到驅(qū)動(dòng)程序完全開源,但有些廠商的驅(qū)動(dòng)程序還在使用二進(jìn)制模塊,有些則部分開源。
除了以上這些技術(shù)方面動(dòng)作外,今年開源界另一大事莫過于GPL版本3的發(fā)布。由于 Linux內(nèi)核顯示的標(biāo)明采用GPL版本2的軟件授權(quán)方式,加之Linus Torvalds本人對GPL版本3并不十分欣賞,若想使采用GPL版本2的Linux內(nèi)核代碼轉(zhuǎn)向采用GPL版本3,將會遇到非常大的困難。
虛擬化
回顧2007年開源世界虛擬化技術(shù)之前,我們不得不回顧2006年。2006年的兩個(gè)事件極大影響了虛擬化技術(shù)在開源社區(qū)的發(fā)展:
◆Kernel Summit上,Rusty Russell提出“paravirt_ops”,使同一個(gè)Linux內(nèi)核不經(jīng)修改運(yùn)行在不同Hypervisor上成為可能,同時(shí)也解決了長期以來VMWare和Xen在泛虛擬化實(shí)現(xiàn)方法方面的爭論;
◆Avi Kivity發(fā)布了KVM。KVM利用硬件支持的虛擬化技術(shù)實(shí)現(xiàn)了基于Linux主機(jī)的虛擬化實(shí)現(xiàn),并迅速被Linux內(nèi)核社區(qū)接受。
對KVM而言,2007年顯然得到了長足發(fā)展。2006年KVM取得了:更穩(wěn)定的系統(tǒng)、更好的性能、更多的客戶機(jī)操作系統(tǒng)類型的支持、SMP客戶機(jī)的支持及跨體系結(jié)構(gòu)支持。
2007元旦剛過,Ingo Molner就發(fā)布了針對KVM的泛虛擬化支持;2月,內(nèi)核2.6.20正式發(fā)布,Linux通過KVM實(shí)現(xiàn)了對虛擬化的支持。回想Xen為能進(jìn)入Linux內(nèi)核所做的努力,我們不得不驚訝于這一速度。
Xen在2007年依然保持了高速發(fā)展,發(fā)布版本是3.1.2,并且Xen社區(qū)準(zhǔn)備在年底發(fā)布3.2版本。在不斷修正錯(cuò)誤以提高穩(wěn)定性的同時(shí),越來越多的功能被加入到Xen的發(fā)布版本(Xen unstable tree),包括:XenAPI的集成以提供更好的VM管理;HVM客戶機(jī)的實(shí)時(shí)遷移;32位PV客戶機(jī)在64位HV上的支持;Intel VT-d技術(shù)的支持使HVM客戶機(jī)可直接使用物理設(shè)備;硬件內(nèi)存虛擬化技術(shù)的支持以提高內(nèi)存虛擬化的性能等。
關(guān)于虛擬化環(huán)境下的電源管理開始進(jìn)行討論,部分已經(jīng)被集成到了Xen源代碼;NetChannel2利用新的網(wǎng)絡(luò)硬件技術(shù),為Xen提供了更好網(wǎng)絡(luò)支持。同時(shí)更多的架構(gòu)和更多的虛擬化方案提供商開始加入到Xen解決方案中。
Xen基于paravirt_ops的實(shí)現(xiàn)也被集成進(jìn)了2.6.23的Linux內(nèi)核里,盡管只是非常基本的支持,但畢竟是一個(gè)好的開端。在2008年,可以預(yù)見更多基于Xen實(shí)現(xiàn)的的內(nèi)核程序被接受,特別是對Dom0的實(shí)現(xiàn)。
內(nèi)核社區(qū)關(guān)于虛擬化的另一討論就是對IO虛擬化的統(tǒng)一。目前各種 Hypervisor都實(shí)現(xiàn)了各自I/O虛擬化方法。針對這種現(xiàn)狀,Rusty Russell提出Virtio概念并提供了塊設(shè)備和網(wǎng)絡(luò)設(shè)備的范例驅(qū)動(dòng)程序,Virtio通過針對不同HV的虛擬IO層及其上統(tǒng)一的Linux驅(qū)動(dòng),以實(shí)現(xiàn)對虛擬IO的單一機(jī)制。當(dāng)然,這種努力仍處于早期階段,估計(jì)在2008年會得到解決。
Linux世界的虛擬化實(shí)現(xiàn)遠(yuǎn)非KVM/Xen兩家爭雄的簡單局面。VMWare 基于paravirt_ops的VMI接口已被集成進(jìn)內(nèi)核2.6.21版本,而VMWare也已在其VMWare workstation 6.0上提供對VMI接口支持。lguest也已被集成進(jìn)Linux內(nèi)核。
在Linux社區(qū)外,Innotek在2007年1月提供了VirtualBOX 的開源版本 (VirtualBOX OSE),除一些針對企業(yè)客戶的特性外,開源版本的VirtualBOX與完整的VirtualBOX包完全相同,而VirtualBOX讓人感興趣的,并不只是二進(jìn)制翻譯技術(shù),而且它可運(yùn)行在Mac系統(tǒng)上。另外Google也開始進(jìn)入虛擬化世界,提供基于Xen的虛擬服務(wù)器管理工具Ganeti。
移動(dòng)及因特網(wǎng)Linux
2007年Intel向社區(qū)宣布了新開源項(xiàng)目Moblin,和開源社區(qū)竭誠合作,為促進(jìn)移動(dòng)Linux革新做出不懈努力。Moblin項(xiàng)目主要為移動(dòng)設(shè)備,數(shù)字醫(yī)療與數(shù)字家庭設(shè)備等消費(fèi)類電子產(chǎn)品提供互操作與可伸縮的創(chuàng)新解決方案。 Moblin旨在為移動(dòng)設(shè)備開發(fā)合適的Linux系統(tǒng)與應(yīng)用,這包括開源的解決方案、工具和一個(gè)框架結(jié)構(gòu)。在這個(gè)框架內(nèi),開源社區(qū)可以分享技術(shù)、創(chuàng)意及使用模型。
英特爾在4月的開發(fā)者論壇上發(fā)布了移動(dòng)因特網(wǎng)設(shè)備MID,款移動(dòng)互聯(lián)網(wǎng)產(chǎn)品預(yù)計(jì)在2008推出。Linux是MID的操作系統(tǒng),Moblin就是首先為MID量身定做,當(dāng)然Moblin也可應(yīng)用到其它消費(fèi)類電子產(chǎn)品。
Moblin還應(yīng)用于汽車導(dǎo)航定位等領(lǐng)域。車載領(lǐng)域中汽車供應(yīng)商可以通過建立Intel架構(gòu)在車載的信息娛樂平臺,應(yīng)用嵌入式linux把資訊機(jī)會變成現(xiàn)實(shí),豐富導(dǎo)航、定位、內(nèi)容和應(yīng)用等車載服務(wù)。
Moblin采用Linux內(nèi)核,但在下列幾個(gè)方面進(jìn)行了提高:Linux內(nèi)核、電源管理策略、用戶界面架構(gòu)、多媒體、瀏覽器等。
內(nèi)核方面,不同于PC、MID設(shè)備和消費(fèi)類電子產(chǎn)品通常會有跟標(biāo)準(zhǔn)PC不同的特殊的硬件部件,因此moblin項(xiàng)目建立了內(nèi)核子項(xiàng)目以適應(yīng)這些硬件平臺的不同。
電源管理方面,由于移動(dòng)設(shè)備和消費(fèi)類電子設(shè)備均采用電池供電,對電源效率極其敏感。 Moblin對Linux的現(xiàn)有電源管理能力進(jìn)行了擴(kuò)充和加強(qiáng),以提供廣泛、強(qiáng)健和可擴(kuò)展的電源管理框架。用戶界面架構(gòu)子項(xiàng)目則很容易理解,MID設(shè)備和消費(fèi)類電子產(chǎn)品通常不具有如PC那樣的大屏幕,因此必然需要在用戶界面上量身定做。
在多媒體方面,MID設(shè)備和消費(fèi)類電子產(chǎn)品具有很強(qiáng)的需求,同時(shí)兼有移動(dòng)特點(diǎn),因此Moblin在多媒體內(nèi)容管理和框架支持上都有獨(dú)特地方。作為移動(dòng)互聯(lián)網(wǎng)設(shè)備,互聯(lián)網(wǎng)瀏覽器的角色至關(guān)重要,直接關(guān)系到Moblin的普及。對基于 Mozilla瀏覽器軟件進(jìn)行改進(jìn)以適應(yīng)MID設(shè)備和消費(fèi)類電子產(chǎn)品自然是一個(gè)重中之重。
回顧2007年,Moblin有了一個(gè)很好的開始,我們估計(jì)2008年Moblin將會有一個(gè)極大提高,各種基于Moblin的設(shè)備也將大量出現(xiàn),讓我們拭目以待。
內(nèi)核/虛擬化和移動(dòng)領(lǐng)域均有突破的開源2007
更新時(shí)間: 2008-01-04 09:03:45來源: 粵嵌教育瀏覽量:661
粵嵌動(dòng)態(tài)
推薦閱讀
- ·廣州粵嵌通信科技股份有限公司關(guān)于虛假返還款項(xiàng)通知的嚴(yán)正聲明
- ·佛山市冠宇達(dá)電源有限公司專場招聘會(長沙校區(qū))
- ·北京朝歌數(shù)碼科技股份有限公司專場招聘
- ·深圳研賽自動(dòng)化設(shè)備公司專場招聘(長沙校區(qū))
- ·深圳市興禾自動(dòng)化股份有限公司專場招聘(長沙校區(qū))
- ·中山市弘億實(shí)業(yè)有限公司專場招聘會
- ·東莞市德聲實(shí)業(yè)有限公司專場招聘
- ·深圳華創(chuàng)智聯(lián)電子有限公司專場招聘
- ·廣州2512全網(wǎng)運(yùn)營就業(yè)班
- ·廣州2511嵌入式開發(fā)就業(yè)班