自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

陸首群:“基于開源”為操作系統(tǒng)開發(fā)帶來機遇

開源
操作系統(tǒng)開發(fā)是一項非常艱難的工作。開發(fā)一個成功的操作系統(tǒng),必須組織一支具有很強實力和豐富經(jīng)驗的專業(yè)團隊,還要有很大的資金投入。舉微軟開發(fā)Windows Vista操作系統(tǒng)為例,微軟組織了5000人的開發(fā)隊伍,投入90億美元,歷時6年,開發(fā)并不成功,連微軟自己都承認發(fā)布了一個失敗的版本;上世紀八十年代,IBM在開發(fā)OS-2操作系統(tǒng)時也摔過筋斗,無疾而終。

開發(fā)成功的操作系統(tǒng)的艱巨性

操作系統(tǒng)開發(fā)是一項非常艱難的工作。開發(fā)一個成功的操作系統(tǒng),必須組織一支具有很強實力和豐富經(jīng)驗的專業(yè)團隊,還要有很大的資金投入。舉微軟開發(fā)Windows Vista操作系統(tǒng)為例,微軟組織了5000人的開發(fā)隊伍,投入90億美元,歷時6年,開發(fā)并不成功,連微軟自己都承認發(fā)布了一個失敗的版本;上世紀八十年代,IBM在開發(fā)OS-2操作系統(tǒng)時也摔過筋斗,無疾而終。

國內(nèi)某些單位低估操作系統(tǒng)開發(fā)的復(fù)雜性和艱巨性,他們憑借幾十人或一、二百人的開發(fā)隊伍(技術(shù)力量薄弱,沒有什么經(jīng)驗),投入更是少得可憐,花二、三年功夫,便推出自稱是“完全自主研發(fā)”的操作系統(tǒng),有人更揚言要“甩掉開源搞自創(chuàng)”,他們獲得成功的可信度很低。

“基于開源”為操作系統(tǒng)開發(fā)帶來機遇

開源為開發(fā)操作系統(tǒng)提供機遇。透明、公開的開源操作系統(tǒng)問世,使得對操作系統(tǒng)內(nèi)部架構(gòu)無知(也無法去深入了解)的開發(fā)人員,獲得了了解操作系統(tǒng)體系架構(gòu)的機遇,也使他們在這方面的知識產(chǎn)生飛躍;基于開源的操作系統(tǒng)可為開發(fā)工作節(jié)約大量人力、物力、財力和時間,可使操作系統(tǒng)的開發(fā)者們得以站在巨人肩膀上前進。因此開發(fā)基于開源的操作系統(tǒng)無疑是一條正確的開發(fā)路線。

近年來,很多基于Linux內(nèi)核的操作系統(tǒng)相繼問世,如Android、WebOS、MeeGo等,便是采取了基于Linux內(nèi)核的技術(shù)發(fā)展路線。

接受國家核高基專項費用資助的前提是,該項基礎(chǔ)軟件必須是自主開發(fā)的;如上述,國內(nèi)目前開發(fā)操作系統(tǒng)宜采用基于開源的方式;有人質(zhì)疑:開源與自主是否對立?!要弄清楚并處理好這個問題,須從分析操作系統(tǒng)體系架構(gòu)出發(fā)。

操作系統(tǒng)的體系架構(gòu)

操作系統(tǒng)的體系架構(gòu),由其底層(Base Layer)、中間件層(Middle Ware Layer)、用戶體驗層(User Experience Layer)以及獨立配置的軟件模塊,如安全模塊(Secarity Module)所構(gòu)成。

底層主要是其內(nèi)核(Kernel);對中間件層,從開發(fā)者角度看,主要指開發(fā)環(huán)境和運行環(huán)境(Development Environment and Runtime Environment),從用戶角度看,主要指各種功能模塊(Functional Modules)或應(yīng)用架構(gòu)(Application Framework);用戶體驗層(UE=UI+Applicaions),由用戶界面和各種應(yīng)用程序所構(gòu)成。所以,操作系統(tǒng)是一個多層架構(gòu)、多元協(xié)議、許多構(gòu)件構(gòu)成的系統(tǒng)。

主干通用內(nèi)核與分支專用內(nèi)核

很多操作系統(tǒng)是基于Linux內(nèi)核來開發(fā)的。Linux基金會(Linux社區(qū))負責“Linux內(nèi)核”官方(Official)或主干的各款通用版本的開發(fā)、發(fā)行和維護工作。對基于Linux內(nèi)核的操作系統(tǒng)的開發(fā)者來說,可選擇某款Linux內(nèi)核版本作為自己操作系統(tǒng)的內(nèi)核,如果要對主干版本進行修改以形成自己的分支內(nèi)核版本時,必須將其修改部分及時反饋給主干版本的維護管理者,取得他們對修改的認可,并在主干Linux內(nèi)核中登記注冊,最終使這個分支內(nèi)核版本成為Linux內(nèi)核大家庭中一員。

Android是基于Linux內(nèi)核的操作系統(tǒng)。谷歌Android開發(fā)團隊在開發(fā)Android操作系統(tǒng)過程中,曾將配置在Linux內(nèi)核中的一些驅(qū)動模塊轉(zhuǎn)移到Linux內(nèi)核之外,他們還重新定義、增設(shè)某些功能模塊(如電源管理模塊等),修改后一度引起了Linux社區(qū)與谷歌Android開發(fā)團隊之間的意見沖突,但最終還是通過協(xié)商取得了一致。上述案例表明,谷歌修改主干 “Linux內(nèi)核”變成自己分支“Android內(nèi)核”時,必須取得主干Linux內(nèi)核維護管理者的認可,并在其中登記注冊,使“Android內(nèi)核”成為“Linux內(nèi)核”的一部分。

在中間件中的部分自創(chuàng)

中間件層次中的開發(fā)環(huán)境主要包括:(1)編輯器、編譯器、動態(tài)運行庫,(2)圖形界面開發(fā)工具和圖形庫,(3)多語言環(huán)境支持,(4)通信協(xié)議棧,(5)數(shù)據(jù)庫及其支持工具,(6)多種實用程序庫,(7)測試、遷移、發(fā)布等工具鏈等。中間件層次中的各種功能模塊或應(yīng)用架構(gòu),如各種通信(Comms)類、互聯(lián)網(wǎng)服務(wù)(Internet SVCS)類、視頻服務(wù)(Visual SVCS)類、媒體服務(wù)(Media SVCS)類、數(shù)據(jù)管理(Data Mgmt)類、設(shè)備服務(wù)(Device SVCS)類、個性化服務(wù)(Rersonal SVCS)類等。

Android操作系統(tǒng)平臺由185個軟件構(gòu)件以及它們分別遵守的19個開源許可協(xié)議所組成,而在全部開源許可協(xié)議中,以中間件平臺所遵守的Apach2開源許可協(xié)議為主體,另外是由開源促進協(xié)會(OSI)官方批準的開源許可協(xié)議,以及由民間協(xié)商簽訂的限制性互惠開源許可協(xié)議(Reciprocal)。

必須指出,如果要開發(fā)基于Android的操作系統(tǒng),在對Android內(nèi)核不作修改的情況下,Android開發(fā)團隊應(yīng)該允許開發(fā)者對獨立的安全模塊、用戶體驗(包括用戶界面和各種應(yīng)用程序)進行自創(chuàng)性開發(fā),允許用戶定制,除此之外,也應(yīng)允許開發(fā)者在“中間件”層次中對其中某些功能模塊(以及開發(fā)環(huán)境)進行自創(chuàng)性開發(fā)。這些自創(chuàng)性開發(fā)部分(可能是小部分)可和操作系統(tǒng)中引入的開源部分(可能是大部分)融合在一起;正因為在操作系統(tǒng)中具有自創(chuàng)性開發(fā)部分(可以是開源的也可是閉源的),開發(fā)者可以在其開發(fā)的操作系統(tǒng)中保持自主、可控性。在用戶體驗和中間件層中(或定制)的自創(chuàng)開發(fā)部分,可看作為對Android原創(chuàng)開源軟件的修改,這些修改不必向Android開發(fā)團隊反饋登記。

擴大在用戶體驗中的自創(chuàng)

不同的移動終端設(shè)備各有不同的用戶體驗。為了防止Android版本過多且散亂,Google曾經(jīng)要求搭載Android操作系統(tǒng)的移動設(shè)備在其高端應(yīng)用上統(tǒng)一用戶界面,但隨后因遭到大家反對未能實行?,F(xiàn)在Google向搭載Android3.0/3.1(蜂巢,Honey Comb)的平板電腦31家制造商(合作伙伴)開放源代碼,并不再要求統(tǒng)一用戶界面。這些移動設(shè)備制造商可以開發(fā)自創(chuàng)的用戶界面和各種應(yīng)用程序,并各自進行用戶體驗。

MeeGo——Linux操作系統(tǒng)的生命力

MeeGo操作系統(tǒng)本來是在Intel Moblin和Nokia Maemo整合基礎(chǔ)上由Linux基金會領(lǐng)導(dǎo)開發(fā)的。MeeGo在發(fā)展中遇到的挫折是Nokia調(diào)頭轉(zhuǎn)向棄它而去,可是MeeGo沒有倒下,繼續(xù)在拼搏。

MeeGo有哪些優(yōu)勢呢?

1、MeeGo是開源的。

MeeGo與Android都是基于Linux內(nèi)核的開源操作系統(tǒng),但MeeGo更是一個Linux開發(fā)項目,是一款Linux操作系統(tǒng)。“Android內(nèi)核”與“Linux內(nèi)核”是有區(qū)別的,“MeeGo內(nèi)核”就是“Linux內(nèi)核”;“Android內(nèi)核”是分支內(nèi)核,“MeeGo內(nèi)核”是主干內(nèi)核。MeeGo代表Linux主流,其開發(fā)自然受到Linux社區(qū)和全球Linux志愿開發(fā)者鼎力支持。

2、Qt是MeeGo的開發(fā)環(huán)境和開發(fā)架構(gòu)

Qt是一個十分優(yōu)秀而豐富的開發(fā)工具包,實行LGPL授權(quán)方式而成為自由軟件。Qt雖然隸屬于Nokia的一家子公司,但自Intel與Nokia在MeeGo合作上分裂以來,Qt支持MeeGo的開發(fā)基本上未受到影響。

3、MeeGo的開發(fā)平臺運行效率高

如與Android平臺比,A平臺上有Java虛擬層,Java影響運行效率。

4、擁有強大的開發(fā)隊伍

Linux社區(qū)開發(fā)人員約3萬人,其中很多人可投向MeeGo的開發(fā),Intel與MeeGo有關(guān)的開發(fā)人員約2000-3000人,Qt支持MeeGo的開發(fā)人員至今還有200人。

5、集成了很多先進技術(shù)

MeeGo目前存在的主要問題

1、急需建設(shè)、擴大生態(tài)系統(tǒng)

Intel(MeeGo)當前缺少重量級的合作伙伴登臺亮相,傳說中的LG、中國移動、中興通訊(還有聯(lián)想)不時傳出一些撲朔迷離的信息。

2、要加快推出高性能低功耗移動芯片

移動終端產(chǎn)品的市場競爭也與其軟硬件匹配優(yōu)化有關(guān),看來Intel已經(jīng)加快了推出高性能低功耗低成本移動芯片的步伐,但真正見效恐怕要到明年。

我鼓勵國人與MeeGo合作,開發(fā)基于Linux內(nèi)核的操作系統(tǒng),追求開源與自主在新款操作系統(tǒng)中取得***融合。

原文:http://blog.sina.com.cn/s/blog_4b8a02690100sctk.html

【編輯推薦】

  1. 走開源信息化之路
  2. 開源時代 準備好了嗎?
  3. 實用推薦:8款好用的開源商城系統(tǒng)
  4. 簡評開源系統(tǒng)管理工具優(yōu)勢與隱藏成本
  5. 開源技術(shù)如何應(yīng)對***威脅?
  6. 陸首群評Android暫停開源
責任編輯:黃丹 來源: 陸首群博客
相關(guān)推薦

2011-03-30 14:21:23

2019-01-18 09:42:39

2021-06-01 09:34:45

華為MatePad Pro鴻蒙系統(tǒng)

2012-09-03 11:11:29

WebOS開源

2015-07-15 09:56:07

開源框架前端開發(fā)

2011-10-11 10:34:47

MeeGo

2009-12-09 13:38:03

2009-12-14 13:40:26

桌面LinuxLinux

2011-10-11 10:57:10

MeeGo

2011-07-01 13:55:09

LinuxWindows

2012-02-21 15:15:42

MozillaFirefox移動操作系統(tǒng)

2011-01-21 09:30:32

Ubuntu開源

2021-07-29 09:55:59

鴻蒙HarmonyOS應(yīng)用

2021-07-27 11:39:40

鴻蒙HarmonyOS應(yīng)用

2009-02-17 20:28:47

開源手機操作系統(tǒng)

2009-04-22 19:04:44

Vmware虛擬化云計算

2012-12-24 10:02:23

2012-09-11 09:40:49

云計算VMware操作系統(tǒng)

2014-04-03 11:16:01

微軟Windows 8.1Windows Pho
點贊
收藏

51CTO技術(shù)棧公眾號