查看: 59151|回復: 43
打印 上一主題 下一主題

《面向嵌入式領(lǐng)域的開(kāi)源軟件》

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2009-9-28 23:31:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 開(kāi)源 , 領(lǐng)域 , 嵌入式 , 軟件
本帖最后由 一朝成名 于 2009-9-28 23:38 編輯

以下推薦的幾篇文章個(gè)人感覺(jué)非常不錯。對于行業(yè)整體的把握以及行業(yè)發(fā)展動(dòng)向的分析很有深度。

作者介紹:陳渝,清華大學(xué)老師,他也是skyEye的開(kāi)發(fā)者,他的書(shū)《源代碼開(kāi)放的嵌入式軟件分析與實(shí)踐--基于SkyEye和ARM開(kāi)發(fā)平臺》也不錯,值得看看。

紅色的標注是我寫(xiě)的一些簡(jiǎn)單的見(jiàn)解


很高興有機會(huì )跟大家一起交流一下關(guān)于嵌入式領(lǐng)域的開(kāi)源軟件,先自我介紹一下,我叫陳渝,目前在清華大學(xué)計算機系當老師(博士后呵呵,人家不愿意說(shuō),還是我來(lái)說(shuō)吧),主要是從事操作系統和嵌入式系統的一些教學(xué)和科研工作。其實(shí)當時(shí)何老師給我這個(gè)題目時(shí),我覺(jué)得確實(shí)有點(diǎn)大,雖然有兩個(gè)限制,限制在嵌入式領(lǐng)域,限制在開(kāi)源,即使加上這些限制,其實(shí)范圍也是相當大。所以我按照目前我了解的一些情況給大家做個(gè)介紹。不能包含到題目的方方面面,只能是個(gè)人的一些粗淺的認識。開(kāi)源軟件確實(shí)是從我開(kāi)始接觸,就是90年代中初期,到現在也有10多年了。但是也很難說(shuō)對開(kāi)源軟件了解到很透,因為確實(shí)發(fā)展日新月異,這是我了解到的情況。首先我跟大家介紹一下當前在嵌入式領(lǐng)域內的一些應用,這個(gè)可以看出來(lái)我們軟件有些什么樣的特點(diǎn);接下來(lái)會(huì )就嵌入式系統中的軟件架構層次上介紹一下各層次在面向嵌入式相關(guān)的一些軟件;最后還有時(shí)間的話(huà),給大家介紹一下目前在嵌入式領(lǐng)域做的教學(xué)科研工作,和大家分享一下。
    前面已經(jīng)有很多老師提到嵌入式系統的應用領(lǐng)域,比如說(shuō)在國防、工控、消費電子等等,其實(shí)還有一個(gè)很重要的趨勢是跟網(wǎng)絡(luò )結合,這些事我們認為當前嵌入式領(lǐng)域最主要的應用,但是由于領(lǐng)域的差異性很大,也導致了一些軟件的區別是很大的。在早期,在軍控、航空航天里面,嵌入式系統是相當的廣泛,舉個(gè)簡(jiǎn)單的例子,在我們國內,像航空航天,我們跟航空航天的一些機構有些聯(lián)系,我們知道在他們的系統里面,無(wú)論是登月,還是載人飛船,還有自己的大飛機,嵌入式軟件的身影是無(wú)處不在的;另一方面呢,在我們的日常生活中,比如現在比較流行的電子書(shū),這其實(shí)也是嵌入新型的軟件在里面,還有在家庭方面,我們早期的家庭方面,可能沒(méi)有關(guān)注到太多嵌入式軟件的身影,但是現在的一些PSP、手機里面,還包括攝像機等等,軟件的作用越來(lái)越大,特別是跟Internet互聯(lián),這一塊已經(jīng)成為現在嵌入式系統里面重點(diǎn)關(guān)注的、軟件需要重點(diǎn)去支持的一個(gè)方向。說(shuō)到視頻服務(wù)器,我跟大家簡(jiǎn)單介紹一下,不知道大家有沒(méi)有體會(huì ),現在出門(mén)基本可以看到到處都有攝像頭,攝像頭就是通過(guò)類(lèi)似這樣一個(gè)架構來(lái)把攝像頭所看到的場(chǎng)景給記錄下來(lái),便于事后進(jìn)行分析,可以這樣說(shuō)目前北京攝像頭的比例在世界上都可以排到前三位的。那么怎么能夠更好地支持一些視頻的處理?這一塊也是嵌入式系統比較關(guān)注的一個(gè)領(lǐng)域。家庭這一塊,這個(gè)其實(shí)是目前在研究方面也是做的比較多的,整個(gè)家庭場(chǎng)景里面,實(shí)現一個(gè)設備級的互聯(lián)互通,剛才周立功老師也講到他們企業(yè)中設備的互聯(lián)互通,他的那個(gè)場(chǎng)景可能更多在工控里面,在智能家居這個(gè)領(lǐng)域,目前也是競爭相當激烈,也有很多的研究成果,后面會(huì )給大家介紹一下。這個(gè)嵌入式Internet代表了這幾年會(huì )比較大的發(fā)展趨勢,怎么能夠把嵌入式軟件、嵌入式應用和Internet連接起來(lái),跟后端的兩個(gè)所謂余計算等等結合起來(lái),更方便更有效地服務(wù),這個(gè)其實(shí)是我們前端和后端越來(lái)越緊密地連在一起了。這個(gè)不僅是嵌入式軟件的問(wèn)題,還要考慮嵌入式軟件和后端服務(wù)器軟件之間更有效的互聯(lián)互通,我們上了3G以后,這一塊的重要性也越來(lái)越突顯出來(lái)了。這個(gè)數字機頂盒,我就跳過(guò)去了,其實(shí)前幾年已經(jīng)有的概念,目前來(lái)說(shuō)發(fā)展的還不是特別快。汽車(chē)電子這一塊是個(gè)很重要的問(wèn)題,大家都知道,我們開(kāi)這個(gè)會(huì )很多都提到“核高基”,其實(shí)“核高基”在嵌入式領(lǐng)域重點(diǎn)支持兩個(gè),一個(gè)就是汽車(chē)電子,一個(gè)是移動(dòng)網(wǎng)絡(luò )。在這兩個(gè)里面怎么能夠發(fā)揮軟件的作用,使得它的功能可以更大化,更充分體現出來(lái),這一塊其實(shí)國家也是相當重視,我們的企業(yè)在這方面也是做了很多工作。智能玩具和機器人,這個(gè)我給大家簡(jiǎn)單介紹一下為什么這個(gè)也很重要,不知道大家關(guān)注沒(méi)有,微軟目前專(zhuān)門(mén)面向機器人領(lǐng)域提出了它的所謂的集成開(kāi)發(fā)環(huán)境,希望把將來(lái)robot的發(fā)展方向能夠控制住,通過(guò)它的IDE、編程語(yǔ)言,通過(guò)它提供的一系列庫等等,這個(gè)領(lǐng)域現在看不出很大的前景,但其實(shí),在國外這個(gè)方面已經(jīng)有很熱的研究了。包括我們每年在學(xué)校都會(huì )組織一些國內國外都有機器人比賽,機器人足球賽等等,這都是嵌入式軟件在智能機器人領(lǐng)域里的發(fā)展。工控這個(gè)領(lǐng)域,其實(shí)大家很多企業(yè)都涉及到這一塊,我就不做詳細講解了。但是有一個(gè)需要注意的地方,現在的工控領(lǐng)域已經(jīng)不是一個(gè)單獨的體系,它需要跟Internet互聯(lián),這一點(diǎn)像微軟雖然它不做開(kāi)源,但是它還是支持一些開(kāi)放的標準,甚至包括開(kāi)放一些源代碼,我覺(jué)得也不能一提到開(kāi)源,就把微軟作為一個(gè)靶子來(lái)打。在學(xué)校來(lái)講,對微軟還算是一個(gè)中立的立場(chǎng)上來(lái)說(shuō)話(huà)的。微軟還和其他一些企業(yè)做DPWS協(xié)議,就是希望能在工控領(lǐng)域使得工控設備能夠更有效地進(jìn)行互聯(lián)互通,這個(gè)就類(lèi)似于早期的UPnP,UPnP協(xié)議可能更側重于家電,嵌入式設備等,但目前還希望能推到設備上去。軍事偵察這個(gè)領(lǐng)域,大家在一些場(chǎng)合都看到了,在我們國家,無(wú)論是在航空航天,其實(shí)周立功老師他們更有經(jīng)驗,在我們國內已經(jīng)承擔了一些項目,還有朱明遠老師他在航空領(lǐng)域、飛機領(lǐng)域也有他們軟件產(chǎn)品的體現?赡苡捎趪鴥劝踩虮C艿囊,他們公布的信息不多。這是一個(gè)日本做的機器人,是個(gè)例子,還有火星探路者等等。
   前面給大家簡(jiǎn)單介紹了當前嵌入式系統應用的領(lǐng)域,我們可以看出有幾個(gè)特點(diǎn),嵌入式應用場(chǎng)景是千差萬(wàn)別的,但是也確實(shí)朝著(zhù)互聯(lián)互通Internet的這么一個(gè)方向發(fā)展,基于這個(gè)趨勢,我們來(lái)看看現在的一些開(kāi)源軟件。這里面資源確實(shí)有限,我也很難進(jìn)行展開(kāi)介紹,這是把我了解到的部分內容和大家做個(gè)簡(jiǎn)單的交流。從這個(gè)軟件架構上來(lái)說(shuō),它確實(shí)從硬件上涉及到一系列的軟件,包括協(xié)議等等。在硬件這一層通過(guò)協(xié)議和網(wǎng)絡(luò )這一層的互聯(lián)互通,除了TCP/IP協(xié)議外,還有一些使用比較廣泛的協(xié)議,比如ZigBee,Bluetooth等等,這些協(xié)議都有相應的軟件協(xié)議在支持,有了最底層的協(xié)議棧支持后,上層的這些軟件就可以互聯(lián)互通了。在這之上,會(huì )有一系列的操作系統和更高層的協(xié)議,操作系統也是涉及到開(kāi)源和嵌入式領(lǐng)域內的,有Ecos、RTEMS等,協(xié)議有UPnP、Jini、DPWS、IGRS等,那么重點(diǎn)提一下IGRS是我們國內設備級互聯(lián)互通的協(xié)議標準,目前它的基礎協(xié)議層已經(jīng)成為國際標準,目前在進(jìn)行推廣,其他的如UPnP、Jini、DPWS是國外一些大的企業(yè)自己的標準。再往上是middleware這一層,middleware本身是個(gè)比較廣義的軟件范疇,這里面會(huì )提到CORBA、OSGi、DLNA等等,它主要面向工業(yè)界和消費電子界服務(wù)層或軟件層的互聯(lián)互通。再往上是一些middlewareservice,包括GUI,還有Database、IDE等等,在底層這些支撐軟件的支持上才會(huì )產(chǎn)生各種各樣的應用。那么現在的應用,我覺(jué)得主要有兩個(gè)趨勢,一個(gè)是跟那個(gè)所謂的被控系統綁定,第二個(gè)是跟Internet綁定,這兩個(gè)趨勢會(huì )導致一些新的廠(chǎng)商、新的應用、新的技術(shù)。
    我再簡(jiǎn)單介紹一下相關(guān)的OS,由于是開(kāi)源軟件,那么在嵌入式操作系統里面,開(kāi)源軟件也是相當多的。但是做的能夠給產(chǎn)業(yè)去用的開(kāi)源操作系統并不是很多,剛才邵老師已經(jīng)介紹了有μC/OS等,但是要注意的是開(kāi)放源代碼并不就是開(kāi)源,它還和license相關(guān),剛才邵老師也介紹了有關(guān)license的情況,如果用于商業(yè)里面,也是需要付費的。(呵呵其中的意思大家體會(huì )一下)但是這里的一些OS即使用于商業(yè)里面,也可能不需要付費的。這個(gè)層面的OS也有一些,也達到了一定的數量。第一個(gè)就是ECos,它一開(kāi)始是自己獨立的一個(gè)小公司,然后被RedHat給購買(mǎi)了,購買(mǎi)后,嵌入式這一塊由于推廣不力,Ecos又自己出去了成立一個(gè)新的公司,目前也還在發(fā)展,但總的來(lái)說(shuō),發(fā)展的力度并不是特別強(感覺(jué)最近發(fā)展的還可以吧,09年4月發(fā)布的3.0版本,我最近項目拿來(lái)開(kāi)發(fā)的感覺(jué)還可以,抽時(shí)間我獨體的介紹一下)。第二個(gè)是RTEMS,RTEMS主要是應用在航空航天領(lǐng)域,這就有點(diǎn)類(lèi)似于Vxworks,但是它是一個(gè)不需要繳納版稅的嵌入式操作系統,是由美國的一個(gè)公司在維護。根據我的理解,當前在航天領(lǐng)域,有些系統是用RTEMS在做一些應用,我們跟他們有些技術(shù)上的交流與合作。開(kāi)源的特點(diǎn)是很多人來(lái)維護,但是缺乏一個(gè)很強的商業(yè)支持,從商業(yè)上的支持維護來(lái)看,維護的熱情和做操作系統商業(yè)還是有點(diǎn)差距的(性能非常不錯的RT os,性能不錯跟Vxworks比過(guò)猶不及,應該關(guān)注一下)。這兩個(gè)操作系統,我理解是目前開(kāi)源、無(wú)版稅、有一定市場(chǎng)潛力的操作系統。至于Linux大家已經(jīng)講了很多了,我不會(huì )展開(kāi)去講,但是Linux它的發(fā)展點(diǎn)是不一樣的,Linux它本來(lái)的目標是面向服務(wù)器和桌面的操作系統,但是它會(huì )有很多分支,特別是在RT-Linux會(huì )對實(shí)時(shí)有很多支持,目前它的RT能力,根據我了解到的一些資料,因為L(cháng)inux還有一個(gè)很大的特點(diǎn)是它支持VM,虛存管理,它和windriver有虛存管理的Vxworks的性能相比,差別并不是很大,這是RT-Linux最新的發(fā)展;第二種Linux發(fā)展就是面向沒(méi)有虛存管理的CPU,更低端的CPU,有一個(gè)分支叫μCLinux,這個(gè)也在很多的嵌入式設備里面有很多體現,大家可能看不到,因為操作系統在最底下,比如說(shuō)我們現在看到市場(chǎng)上的攝像機,就是嵌入式μCLinux,還有一些照相機等等。Linux應該是很大的一類(lèi),由于大家了解比較多,就給大家簡(jiǎn)單介紹到這。另外還要介紹一些OS,這些OS是用在更不常用的領(lǐng)域,我們稱(chēng)之為無(wú)限傳感器網(wǎng)絡(luò ),可以看到無(wú)限傳感器網(wǎng)絡(luò )這個(gè)小片子,它和一個(gè)硬幣的大小差不多,日本有的企業(yè)做出來(lái)的甚至比硬幣還要小很多。這些小一點(diǎn)的嵌入式設備,它通過(guò)ZigBee可以實(shí)現一定程度的互聯(lián)互通,在這個(gè)小設備上,也有一些OS在應用。有美國做的TinyOS,還有歐洲做的Contiki操作系統,它支持了小型或微小型深度嵌入式設備的互聯(lián)互通,這一塊目前在研究階段還是多一些,但是我們認為在將來(lái)會(huì )有一個(gè)好的應用前景,它意味著(zhù)我們的嵌入式設備真是無(wú)處不在的且互聯(lián)互通。
    前面講的都是面向特定領(lǐng)域的OS,比如工控、航空航天領(lǐng)域的OS,還有一類(lèi)是面向我們消費電子類(lèi)的OS,我這里做了個(gè)總結,差不多都是基于Linux,可以稱(chēng)之為L(cháng)inux系統的一個(gè)解決方案,當前有兩大類(lèi),國際上有大的公司在后面做著(zhù)推動(dòng),第一個(gè)就是Intel在推動(dòng)的叫做Moblin,它聯(lián)合一些軟件企業(yè),一直想將來(lái)在以它的嵌入式CPU為核心的嵌入式設備上提供一整套軟件的解決方案。這個(gè)Moblin架構用到了QT的3D顯示,還有將來(lái)的3G網(wǎng)等等,wifi,與互聯(lián)網(wǎng)會(huì )有很好的溝通,形成一整套的架構體系,那么這個(gè)體系由Intel還有幾個(gè)Linux廠(chǎng)商一起來(lái)推進(jìn),這是一個(gè)值得關(guān)注的一點(diǎn),我記得Moblin也是Intel收購windriver后重點(diǎn)要做的事情。另一個(gè)是大家可能聽(tīng)的更多的Google推動(dòng)的Android操作系統,其實(shí)也是一個(gè)解決方案,底層也是Linux,也提出它自己類(lèi)似Java的一套系統,可以來(lái)支持它最主要的目標是手機,或者說(shuō)是移動(dòng)終端,希望通過(guò)控制終端的方式使得終端能夠更好地采用它后端的這些服務(wù),剛才提到一個(gè)觀(guān)點(diǎn),嵌入式終端其實(shí)將來(lái)要通過(guò)后端的服務(wù)來(lái)給人呈現一個(gè)更好的交互的手段,終端畢竟能力有限,只要有了高速的網(wǎng)絡(luò ),后端的服務(wù)就可以很好地呈現在我們前端了。所以說(shuō)這里面也存在一個(gè)將來(lái)的趨勢,可以看出軟件將會(huì )變成一種服務(wù),將來(lái)可能不是賣(mài)軟件,而是賣(mài)服務(wù)。(做底層硬件的可能不喜歡這些話(huà),但是是事實(shí))這一點(diǎn)大家也是有很多體會(huì )了。Google就是一個(gè)典型的例子,它沒(méi)有賣(mài)軟件,它賣(mài)的全是服務(wù)。這個(gè)我就簡(jiǎn)單介紹看下它的類(lèi)和Linux2.6內核,這是它的運行環(huán)境,包括很豐富的交互處理,上層還用了很好的開(kāi)發(fā)環(huán)境,這里面做的系統都是開(kāi)放源代碼的,從底層到上層都是開(kāi)放源代碼的。
   在middleware這一層,除了早期的CORBA,還有個(gè)很重要的趨勢,OSGi成立1999年,但是由于OSGi它推Felix集成開(kāi)發(fā)環(huán)境,引起了大家的注意,當前主流的中間件都是基于OSGi開(kāi)發(fā)的,也實(shí)現了一些開(kāi)源的事情,我們理解就是它主要基于Java的更好的可以實(shí)現組件的一個(gè)動(dòng)態(tài)替換的一個(gè)新型系統。GUI這里面,我相信魏老師會(huì )給大家講的,我就不班門(mén)弄斧了。Database這一塊,也有個(gè)趨勢,就是早前的面向關(guān)系數據庫外,面向對象的數據庫也越來(lái)越引起大家的重視了,尤其在嵌入式領(lǐng)域。DB4o就是一個(gè)很不錯的面向對象的數據庫,當前在我們的嵌入式領(lǐng)域相當廣泛。IDE除了Eclipse,NetBean、Kdevelop外,還有一些面向C和C下部MonoDevelop等一系列開(kāi)源集成開(kāi)發(fā)環(huán)境,大家用的最多的,或者基于它進(jìn)行二次開(kāi)發(fā)最多的還是Eclipse,這個(gè)我想大家也都有體會(huì )。這是IBM在維護的開(kāi)源的可擴展的IDE。
    最后再花點(diǎn)時(shí)間簡(jiǎn)單介紹一下我們正在做的工作,其實(shí)我們做了很多教學(xué)和研究工作,都離不開(kāi)我們的開(kāi)源軟件,我們看一下。第一個(gè)就是我們做的嵌入式開(kāi)發(fā)和教學(xué)的模擬環(huán)境,叫做Skyeye,這是一個(gè)軟件,它主要的目的是能夠模擬一個(gè)嵌入式的開(kāi)發(fā)板,這樣可以使得我們軟件在這個(gè)硬件上進(jìn)行調試、運行、開(kāi)發(fā),這是目前它支持一系列的CPU和一些外設,目前已應用于教學(xué)和部分科研中,有相應的網(wǎng)址大家可以訪(fǎng)問(wèn)。目前也是我的學(xué)生在做進(jìn)一步的開(kāi)發(fā)和維護。第二個(gè)OS,OS算我的本行,其實(shí)有個(gè)很有意思的特點(diǎn),也和大家介紹一下,我覺(jué)得我們國家OS的教學(xué)有比較大的問(wèn)題。很大的問(wèn)題在于老師的教學(xué),我曾經(jīng)參加過(guò)教育部的一個(gè)會(huì ),操作系統教學(xué)的一個(gè)會(huì ),來(lái)的老師都是教操作系統的,但是只有10%的老師會(huì )去做操作系統的研究,這確實(shí)是個(gè)問(wèn)題,如果不做研究,怎么能夠更好地去教學(xué)?如果只照著(zhù)書(shū)本去教學(xué),其實(shí)是很有問(wèn)題的。而目前我們國內的操作系統的教學(xué),還是以書(shū)本為主,就是以原理為主。但是我們看國外,無(wú)論是MIT還是斯坦福,他們都是面向實(shí)踐的操作系統教學(xué),這一塊其實(shí)邵老師應該也有相應的體會(huì ),我們現在目前就是基于MIT的freecode的操作系統,來(lái)做進(jìn)一步的推修、擴展,學(xué)生花很大的時(shí)間和精力放在實(shí)踐這個(gè)環(huán)節,通過(guò)它更好地了解操作系統,目前我們做了擴展,在不到7000行代碼里面,支持x86的SMP和多核架構,可以把Linux的,Linux很重要很復雜,我們把它的調度器的框架、算法、內存管理都移植到我們的操作系統里面,代碼不超過(guò)1萬(wàn)行,就可以讓學(xué)生在這上面做相應的實(shí)驗和了解。當然即使清華的學(xué)生對它依然覺(jué)得有難度,我希望通過(guò)我們進(jìn)一步的擴展可以使我們的學(xué)生可以更好地去了解OS真正的怎么回事。第三個(gè)是偏科研,剛才我已經(jīng)提到了,要支持互聯(lián)網(wǎng),現在有個(gè)很重要的觀(guān)點(diǎn),要把多個(gè)嵌入式設備隱藏在看不到的地方,通過(guò)它們的互聯(lián)互通互操作來(lái)使得可以給人提供更有效的服務(wù),那么目前我們在做的一些無(wú)論是863還是“核高基”的一些項目,都是與之相關(guān)的。當前有個(gè)概念叫普適合計算,在清華也有專(zhuān)門(mén)的普適計算研究中心來(lái)做相應的工作,目前申請的項目就是希望能夠通過(guò)支持底層設備級的互聯(lián)互通協(xié)議甚至做進(jìn)一步的擴展,包括和國內其他單位合作使得將來(lái)的設備能夠更有效的互聯(lián)互通,然后動(dòng)態(tài)地生成一些服務(wù),給提供一個(gè)更好的支持,使我們的生活更加方便和舒適。這是我們目前在做的一些工作。
                最后簡(jiǎn)單總結一下,就是現在我們國家確實(shí)在進(jìn)一步推廣支持開(kāi)源軟件,學(xué)校也在進(jìn)一步推廣開(kāi)源軟件的教學(xué),產(chǎn)業(yè)可以通過(guò)開(kāi)源軟件來(lái)降低成本,增加效益,我們理解是開(kāi)源軟件在嵌入式領(lǐng)域將會(huì )有更大的發(fā)展。謝謝大家。
沙發(fā)
 樓主| 發(fā)表于 2009-9-28 23:31:38 | 只看該作者
《互聯(lián)產(chǎn)品的嵌入式軟件發(fā)展》

再貼一個(gè) ARM中國總裁(確切說(shuō)已經(jīng)離職了)  譚軍的演講,也很不錯~   
http://www.esbf.org.cn/index.asp
這是網(wǎng)址,一個(gè)非盈利的嵌入式組織(還是不免摻雜了一些商人),一些其他商業(yè)的報告就不貼了
      各位朋友,上午好。我感觸很深,01年我第一次參加單片機系統聯(lián)誼會(huì ),那時(shí)候人沒(méi)有這么多,討論問(wèn)題還是怎么定義嵌入式,現在8、9年的發(fā)展給我感觸很大,其實(shí)有三個(gè),第一、討論的深度、廣度,不進(jìn)推廣一個(gè)概念,還有很多實(shí)踐。第二個(gè)企業(yè)的發(fā)展,那時(shí)候MiniGUI,還有周立功的公司那時(shí)候不到100 人吧,現在是900多人。第三個(gè)來(lái)的人數分布不同,那個(gè)時(shí)候年齡比較大,現在看到很多老中青,中國的未來(lái)不在我們年齡大的人上,還是在年輕人身上。我也知道常老師上次帶了研究生過(guò)來(lái),這次好像也帶了。你們比我們讀書(shū)時(shí)更幸運。還有件事比較有意思,我看到一篇文章,就是把中國古典文學(xué)和嵌入式結合起來(lái),把賈靜雯和windriver說(shuō)在一起,但是我認為還應寫(xiě)個(gè)前傳,實(shí)際上在過(guò)去3個(gè)月中,嵌入式軟件有幾個(gè)大的事情,一個(gè)是Intel與windriver,還有一個(gè)是去年初Andriod,一個(gè)互聯(lián)網(wǎng)的門(mén)戶(hù)網(wǎng)站推出一個(gè)免費的平臺軟件,這個(gè)影響不是很大,還有一個(gè)是symbian開(kāi)源化,諾基亞以前花了幾億美元打造的symbian平臺,在去年5、6月份的時(shí)候,進(jìn)行開(kāi)源化,只要交一些錢(qián)就可以獲得源代碼,據我所知,國內已經(jīng)有兩家公司中興、華為拿到了 Symbian的源代碼。
    回到今天我講的主題,就是未來(lái)互聯(lián)嵌入式產(chǎn)品中的開(kāi)源嵌入式軟件,因為今天嵌入式產(chǎn)品太多了,所以加上了部分限制,從高端航空火箭到心臟起搏器,我們講的市場(chǎng)是針對消費者花錢(qián)買(mǎi)的產(chǎn)品,互聯(lián)產(chǎn)品包括智能家庭、未來(lái)汽車(chē)里面的。ARM公司大家可能都比較熟悉了,我想強調一點(diǎn),在嵌入式產(chǎn)品里,基于A(yíng)RM處理核是全球最普及市場(chǎng)最大的體系結構,X86結構去年突破2-3億個(gè),基于A(yíng)RM的去年突破40億個(gè),我們預測幾年后將突破50億個(gè),這是兩個(gè)不同市場(chǎng)級的差別。
    我認為計算模式在我們身邊有了很大的變化,在過(guò)去30年中,個(gè)人電腦是提高了個(gè)人生產(chǎn)力,我們很清楚,每個(gè)電腦要通過(guò)終端、服務(wù)器實(shí)現,沒(méi)有上機實(shí)踐,就不能生成出產(chǎn)品,這有個(gè)特點(diǎn)就是有固定的硬件和固定的軟件來(lái)實(shí)現這個(gè)創(chuàng )新,但是這兩年呢,移動(dòng)計算給我們帶來(lái)個(gè)人自由,不僅有個(gè)人的生產(chǎn)力,還能夠隨時(shí)隨地能夠實(shí)現。第二個(gè)呢,現在消費者我們不希望我們的計算平臺都是一樣的,我們希望不同形式的,有上網(wǎng)本,有智能手機,有MID等等,這個(gè)時(shí)候消費者想要更多發(fā)言權,想要自己量身定做,實(shí)現任何時(shí)間任何地點(diǎn)都能掌握數據,比如說(shuō)我的手機,我任何時(shí)間都需要知道日歷,聯(lián)系方式還有Email,這樣事情有個(gè)特征,就是相同的平臺不可能去強迫它到一個(gè)平臺上,我們講了很多融合,融合會(huì )有,但是不應該是一個(gè)平臺,我們身邊有很多產(chǎn)品,這樣就有了矛盾性,消費者越來(lái)越多,但是又有很多產(chǎn)品,就有了矛盾,就有了賺錢(qián)的機會(huì )。我認為未來(lái)軟件是幫助消費者在不同的產(chǎn)品里面會(huì )有一個(gè)一致的體驗,我跟何老師溝通過(guò),未來(lái)的產(chǎn)品是不是每個(gè)產(chǎn)品都需要看手冊呢?我想一開(kāi)始可能要看,可能一開(kāi)始軟件比較粗糙,再過(guò)幾年發(fā)現只要是電子產(chǎn)品,開(kāi)機后,不需要再去看手冊怎么使用,無(wú)論是數碼相機還是PMP,還是電視、手機、MID等,這個(gè)時(shí)候會(huì )發(fā)現,軟件的開(kāi)發(fā)包括軟件銷(xiāo)售的影響,我認為軟件產(chǎn)業(yè)正在面臨一個(gè)巨大的**,銷(xiāo)售軟件這個(gè)概念,包括銷(xiāo)售團隊,應該考慮今后怎么辦,銷(xiāo)售很可能會(huì )通過(guò)網(wǎng)絡(luò )化,而不是通過(guò)我們的人去銷(xiāo)售的。開(kāi)源軟件意味著(zhù)產(chǎn)業(yè)鏈更需要免費的,可能很多會(huì )轉化為服務(wù),這個(gè)就是我大概一開(kāi)始的定位。
    第二個(gè)就是web2.0,web1.0我就不需要講了。Web2.0不僅僅能看網(wǎng)頁(yè),交流信息,還能產(chǎn)生一個(gè)網(wǎng)頁(yè),包括網(wǎng)頁(yè)跟你的時(shí)間地點(diǎn)有關(guān),并不只是瀏覽網(wǎng)頁(yè)。這樣就會(huì )發(fā)現需要功耗很低,然后能夠隨身攜帶,不是很大,剛才陳渝講了,需要定位,這是個(gè)重要的事情。至于怎么通過(guò)定位進(jìn)行商業(yè)模式,你會(huì )發(fā)現每天都有很多人在討論。第三個(gè)我們認為網(wǎng)頁(yè)不僅僅是我們去看,運營(yíng)商很討厭這個(gè)事情,有很多人說(shuō)最討厭別人到網(wǎng)上**互聯(lián)網(wǎng),他們希望給一部分錢(qián),然后所有數據都可以送給他們(PUSH)。有時(shí)候你要的信息不見(jiàn)得是來(lái)自一個(gè)網(wǎng)站,怎么利用軟件把很多網(wǎng)站的信息弄過(guò)來(lái)整理好,我認為這開(kāi)源軟件可能賺錢(qián)的一個(gè)地方。這樣會(huì )發(fā)現很多軟件不是用C語(yǔ)言來(lái)寫(xiě)了,而是基于更高級語(yǔ)言來(lái)寫(xiě),還有一部分標準。那么在未來(lái)的互聯(lián)設備上的網(wǎng)頁(yè)瀏覽,需要軟件,需要瀏覽器也需要一些插件,因為不同的插件支持不同的應用,第二個(gè)還需要操作系統。但是怎么去實(shí)現呢?這個(gè)可能跟十年前我們開(kāi)發(fā)單片機不一樣,那時(shí)候很多人認為任何時(shí)候都有機會(huì ),我們現在機會(huì )很可能不在這三樣東西了。傳統的OS發(fā)生變化,現在開(kāi)源越來(lái)越多了,很多公司提供kernel,有的還提供平臺化軟件,我認為這個(gè)又使很多軟件公司面臨要改變業(yè)務(wù)模式。Borwser也有開(kāi)源很多,應用很大和大,但是我認為在未來(lái)互聯(lián)網(wǎng)里面,,performance還是很重要的,如果我的CPU跑100MHZ,你的performance可能需要擔心,如果你的軟件可以使你的CPU只跑500MHZ的話(huà),就很有價(jià)值了。Web2.0 很可能回到我們10年前拋棄的Java,那個(gè)時(shí)候我們認為Java很難推廣,因為Java只能在臺式機上運行,而且很慢,但是這10年中Java變化很大,以前只是支持瀏覽網(wǎng)頁(yè),現在能夠做很多很多事情,Java也寫(xiě)了很多軟件,有很多例子。Java這樣的好處可以在不同的機器上運行,不限制在電腦還是手持設備,包括將來(lái)汽車(chē)里帶導航儀的通訊,都可使用。所以我認為很可能我們要回到怎么利用Java寫(xiě)個(gè)增值軟件。這里面要實(shí)現一個(gè)很成功的產(chǎn)品離不開(kāi)一個(gè)生態(tài)系統,我認為在互連設備里面,毫無(wú)疑問(wèn)需要很多開(kāi)源的,開(kāi)源的軟件還包括一些標準,不同的東西可能不同的標準,再一個(gè)還一些平臺。開(kāi)源后也需要一些人來(lái)支持你,免費拿到,但是后期支持的模式也在變化,很多新的公司他們的業(yè)務(wù)模式是把這個(gè)開(kāi)源,但服務(wù)不是免費的,這個(gè)就給嵌入式軟件帶來(lái)新的沖擊。
    剛才陳渝講了很多Andriod,我不會(huì )講很多。Andriod過(guò)去一年中也發(fā)生很大變化,一個(gè)做搜索引擎公司公司發(fā)布了一套軟件,Andriod里面所有的源代碼都是ARM上驗證和執行的,同時(shí)我們把ARM很多硬件的特殊指令專(zhuān)門(mén)為Andriod進(jìn)行優(yōu)化;再一個(gè)就是Ubuntu,Linux的發(fā)展也很快,90年代初,Linux剛剛出來(lái)kernel,現在下載Ubuntu的話(huà),得到的不僅是一個(gè)OS,包括里面所需要的所有軟件都有了,這個(gè)ARM也在和 Ubuntu在合作,也是開(kāi)源的。除了這些軟件之外,還缺些別的軟件,第一個(gè)就是瀏覽器,ARM和瀏覽器公司也在合作,包括怎么實(shí)現Java虛擬機,還有 Java的加速,Firefox把瀏覽器移到ARM上的時(shí)候,發(fā)現和X86相比,這個(gè)性能提高了3倍到5倍,這里面優(yōu)化很重要的。還有個(gè)優(yōu)化就是大家都很關(guān)心的flash,因為網(wǎng)頁(yè)里面80%的流量都是flashtxt,這里面對ARM很重要,這個(gè)幾年前是收錢(qián)的,它也意識到移動(dòng)互聯(lián)網(wǎng),移動(dòng)設備越來(lái)越多,所以它干脆賺工具的錢(qián)。ARM從去年開(kāi)始與它合作,把最新的Flash10移植到ARM上了,綁到一起進(jìn)行優(yōu)化,這樣未來(lái)很多人應用都能在A(yíng)RM上實(shí)現,是免費的。再一個(gè)就是Java的加速,具體的情況,大家可以看看我們公司的介紹。在未來(lái)的互聯(lián)網(wǎng)互聯(lián)設備,用戶(hù)不希望一個(gè)產(chǎn)品,用戶(hù)希望不同的產(chǎn)品。用戶(hù)用的設備不同,但體驗要是一樣的,這就需要軟件的價(jià)值。這是未來(lái)所關(guān)心的。三星電視和nokiaN97 就是一個(gè)例子,用戶(hù)的體驗是相同的。
    最后,我認為我們公司和很多開(kāi)源公司合作很密切,全世界支持最多的Linux平臺就是ARM,我們認為開(kāi)源嵌入式軟件是下一代差異化計算的優(yōu)先選擇,既要差異化,從手機到電視,到上網(wǎng)本,到MID,但是又要實(shí)現統一的用戶(hù)體驗,這里面怎么實(shí)現呢?我認為軟件的創(chuàng )新包括軟件價(jià)值,怎么利用web技術(shù)、利用互聯(lián)為消費者在不同的終端里面實(shí)現一致的體驗,可能是界面,也可能是菜單,也可能是信息的推送,這樣才能實(shí)現任何時(shí)間任何地點(diǎn)設備上的模式計算,并且一定要改變,未來(lái)的上網(wǎng)不是瀏覽,未來(lái)上網(wǎng)很可能是信息的獲取,信息獲取不是一拉就能推過(guò)來(lái),怎么給我們的嵌入式軟件把信息給拉過(guò)來(lái)呢?這是一個(gè)增值點(diǎn)。開(kāi)源軟件在過(guò)去20年中發(fā)展很多,變化很多,從一開(kāi)始的幾張光盤(pán),到現在的幾個(gè)DVD,我認為這是一個(gè)很有生命力的軟件生態(tài)系統,很多企業(yè)意識到。IBM是全球最大的開(kāi)源軟件公司,2000多個(gè)員工來(lái)支持Linux,通過(guò)服務(wù)來(lái)賺錢(qián)。越來(lái)越多的公司意識到開(kāi)源是不可避免的,就要迎接這個(gè)挑戰,通過(guò)服務(wù)、通過(guò)創(chuàng )新,來(lái)獲得利潤。
    我就用狄更斯講的一句話(huà)作為結尾。他在寫(xiě)《偉大的歷程》講過(guò)一句話(huà):現在是最糟糕的時(shí)代,同時(shí)也是最美好的時(shí)代。我認為中國嵌入式產(chǎn)業(yè)鏈經(jīng)過(guò)過(guò)去十多年的進(jìn)步和發(fā)展,特別是國內現在鼓勵自主創(chuàng )新的企業(yè),還利用“核高基”,在不同產(chǎn)業(yè)包括航空航天,到消費者里面,現在基本上開(kāi)源能夠提供很多選擇,怎么真正執行,怎么真正抓住消費者愿意花錢(qián)買(mǎi)的嵌入式的創(chuàng )新。
     這個(gè)是我的對上面所有嘉賓發(fā)言的體會(huì )。我下午還在,有事情愿意和我溝通的,我們可以一起聊聊。好,謝謝大家。
板凳
 樓主| 發(fā)表于 2009-9-28 23:32:03 | 只看該作者
《多核和多操作系統》

大家早上好,很高興有這個(gè)機會(huì )和大家交流。在講multicore和multi-OS之前,先講一講Intel收購WindRiver這件事。剛才邵老師也提到這個(gè)話(huà)題,剛才我一來(lái),也是大伙問(wèn)我最多的話(huà)題。在此給大家一個(gè)官方的正式的解釋。其實(shí)這次Intel收購 WindRiver是Intel的軟件部,是把Wind River作為一個(gè)獨立的子公司進(jìn)行運作的,WindRiver公司的名字,品牌的名字都還在。公司的政策也不會(huì )變,包括除了Intel外,我們對 PowerPC,對ARM,MIPS這些芯片的支持,也都不會(huì )變。其實(shí)可以觀(guān)察一點(diǎn),看看Intel收購windRiver的目的是在什么地方,如果收購一個(gè)軟件公司只是作為硬件芯片的一個(gè)拐棍,基本上它就會(huì )只支持這種芯片,如果它把軟件作為一個(gè)獨立的business來(lái)運作,它一定會(huì )支持很多種處理器,否則沒(méi)辦法生存?此澈蟮哪康,就可以知道它下一步會(huì )怎么做。其實(shí)這個(gè)可以看IBM,IBM有很多軟件,它并沒(méi)有限定IBM的軟件一定要用在IBM服務(wù)器上,還可以支持它的競爭對手的服務(wù)器上。軟件作為一種業(yè)務(wù)來(lái)運作的話(huà),如果把軟件限定在一個(gè)很小的市場(chǎng)上,就沒(méi)辦法和別人去競爭,一定會(huì )越做越小,所以從這方面可以繼續觀(guān)察形勢的發(fā)展,這是我從公司的一些討論,發(fā)布的一些信息看到一些情況,給大家做一個(gè)交代。另外,的確根據這個(gè),網(wǎng)上有很多的一些猜測,比如說(shuō),是不是會(huì )在Linux上會(huì )用勁越來(lái)越大?其他VxWorks會(huì )不會(huì )越來(lái)越?我覺(jué)得有這種猜想也算正常,以前從看Intel基本上 Linux這一塊,因為收購的消息宣布很突然,對我們也很突然,對業(yè)界也很突然。我們得到消息的時(shí)候也是突然宣布的時(shí)候,其實(shí)回過(guò)頭來(lái)再往前看,感覺(jué)其實(shí)兩個(gè)公司的上層是有一些動(dòng)作的,在過(guò)去1到2年當中,Vxworks在Intel芯片上有很多的東西,以前是沒(méi)有的。以前Intel合作多的還是 Linux,但是做過(guò)去1、2年,很多方面Vxworks在Intel芯片上來(lái)做,回過(guò)頭來(lái)一想,兩個(gè)公司是不是有預謀,也不敢講(呵呵)。所以從目前情況來(lái)講,我覺(jué)得按照目前它的指導思路和想法應該不會(huì )有大的變化,但是business總是隨時(shí)會(huì )變的,大家可以密切觀(guān)察,但是我覺(jué)得觀(guān)察點(diǎn)還是把 WindRiver放在一個(gè)什么位置去看。我覺(jué)得這是一個(gè)最根本的觀(guān)察點(diǎn),如果你作為一個(gè)獨立軟件公司,我覺(jué)得不會(huì )走的太偏,這是我的一些觀(guān)點(diǎn)。
    何小慶最早給我出的題目是一些嵌入式商用OS的一些發(fā)展趨勢等等。第一個(gè)我覺(jué)得可能題目有點(diǎn)大,第二個(gè)呢,有個(gè)觀(guān)點(diǎn):前一陣在廣州跟周立功老師,我們談了好幾個(gè)小時(shí),其實(shí)我們覺(jué)得嵌入式軟件這一塊,制高點(diǎn)是在操作系統之上的平臺,并非操作系統本身。這是很關(guān)鍵的一個(gè)地方,周老師他們做的方向非常好。這個(gè)只是一個(gè)建議,雖然你的名字叫anywhere,目標有點(diǎn)大,可能會(huì )有點(diǎn)問(wèn)題,可以先從somewhere開(kāi)始,做到最后可以是anywhere,會(huì )做的越來(lái)越好。架構上要支持最終的anywhere,這種坐下來(lái)可能會(huì )更踏實(shí)一些,ok,回到最初的題目上。操作系統本身就很大,我只能盡可能選擇小一點(diǎn)、能講出具體東西的題目來(lái)講,就取名為《multicore and multiOS》了。
    第一個(gè),大家接受多核的速度遠比我們想象的要快,特別在通訊行業(yè)。今天這個(gè)多核,可以說(shuō)在嵌入式行當,尤其在通訊行當,已經(jīng)是很普遍的事情了,但是接受多核的地方和我們一開(kāi)始想象的不太一樣。剛開(kāi)始,以為多核之所以多核主要還是性能上,覺(jué)得一個(gè)應用需要更多的在性能,嵌入式里面功耗不能太大,不能光靠提高主頻還提高性能,所以覺(jué)得多核才是一個(gè)出路。其實(shí)今天看到用的更多的是降低成本,原來(lái)可能是2塊板子或者3塊板子來(lái)完成的事,現在因為有了多核,一塊板子就可以做了,這是最大的地方。而且可以看到許多半導體廠(chǎng)家,兩核可能比單核價(jià)格高那么一點(diǎn),也不高到哪去,這是降低成本,融合,反而是多核最大的一個(gè)應用。我們所看到,不管是華為中興還是更小一點(diǎn)的客戶(hù),基本上都是這樣子的一個(gè)情況。其實(shí)多核,可能我剛才談到的很多是同構的,其實(shí)異構的多核很多都是手機上,或者其他一個(gè)CPU帶一個(gè)ARM,或一個(gè)DSP等等,但是這種方式往往對編程模式或者對軟件影響可能不像同構影響那么大,還是兩個(gè)獨立的自編自的程序,互相視為外設等這樣一個(gè)方式,所以我這塊講的主要還在同構這個(gè)多核下對編程的一些影響。多核為什么要和多OS綁在一起?其實(shí),如果多核情況下,最典型的我們知道,多核可以按照對稱(chēng)多處理,對稱(chēng)多往往就是一個(gè)操作系統把所有的核都管上了,應用程序大體透明,這樣一種方式。今天我們看到的情況是AMP多于SMP,在網(wǎng)絡(luò )這一塊我看到是這樣一個(gè)情況。那么在A(yíng)MP下,未必每個(gè)核上操作系統都一樣,就會(huì )帶來(lái)多操作系統的情況,那么多操作系統和虛擬化有什么關(guān)系呢?這是在架構融合上考慮的一個(gè)問(wèn)題,其實(shí)不光虛擬化,我們知道一臺計算機不光要有CPU,存儲器,I/O,把這些東西放在一起,可以叫做一臺計算機,虛擬化把這三部分都虛擬,這叫完全虛擬化;其實(shí)在多核上,就是說(shuō)它的核可能是實(shí)的,有2個(gè)核或者3個(gè)核是實(shí)的,I/O、memory做一定的虛擬化,這也是一種虛擬。虛擬的概念可以是部分虛擬,虛虛實(shí)實(shí)結合在一起,所以多OS和虛擬化有通過(guò)這個(gè)融合在一起。這樣在軟件上,無(wú)論是給用戶(hù)提供的編程模式,還是軟件的體系架構上面,都會(huì )帶來(lái)一些方便。這是為什么multi-OS和Visualization(虛擬)又給連在一起了。
    從這張圖可以看出,如果大家了解windriver,可能知道有很多操作系統,有Linux,Vxworks,還有其他很多版本,左邊這個(gè)可能很多人不太清楚,是特種的OS(基于vxwork),其實(shí)這個(gè)上面就是說(shuō)現在我們所看到的發(fā)展趨勢在操作系統之下有個(gè)我們叫做hypervisor的一層,這層就實(shí)現對multi-OS和virtualization的支持,這樣一層,可以是Vxworks也可以是Linux。如果把這個(gè)hypervisor以及多核、多OS放在一起,用這樣四張圖,大家可能看得比較清楚,最左上角這個(gè)是傳統一點(diǎn)的,一個(gè)CPU上面有一個(gè)OS,這樣的一種方式;左下角這個(gè)是SMP 的,底下有多個(gè)處理器,上面有一個(gè)操作系統,這是一種方式;那么右上角這個(gè)呢,是大家理解的典型的虛擬化,就是一個(gè)CPU,在一個(gè)計算機上虛擬化,虛擬出兩個(gè)虛擬計算機,然后運行兩個(gè)操作系統;值得關(guān)注的就是右下角這樣子的配置,它是多個(gè)核,但是中間還有一層虛擬化的一層,然后上面有兩個(gè)OS,我們管這樣的一個(gè)配置,它實(shí)際上是一個(gè)叫做supervisor,比hypervisor它的功能低一點(diǎn),因為它不需要虛擬CPU,有時(shí)候我們把這個(gè)叫做帶管理的 AMP,也就是supervised AMP,或者叫做managed AMP,作為這樣子的一種方式。
    就是在多核以后,AMP的各種配置可以說(shuō)千奇百怪,用戶(hù)可以各種各樣地進(jìn)行配置,這張圖上舉了幾個(gè)例子,有點(diǎn)核上可能沒(méi)有操作系統,有的核上是Linux 操作系統,有的是Vxworks操作系統,也有可能是μC/OS系列操作系統,實(shí)際上就是說(shuō),有了這么復雜,有各種各樣應用的情況下,其實(shí)這么多核,這么多操作系統,在這些底下,有一層相對有點(diǎn)統一的管理對解決它的復雜度,包括對解決它編程的方便程度,以及它的可重配置工作,都是很大好處的,這時(shí)候可以感到為什么會(huì )出現supervisor和hypervisor這樣一個(gè)東西。打個(gè)比方,supervisor和hypervisor有點(diǎn)像PC上BIOS那一層,是操作系統下面的這樣一層。
    這張圖就稍微細的展開(kāi)了一點(diǎn)hypervisor的一些情況,最底下可以看到物理上有IDE,有時(shí)鐘、以太網(wǎng)、有串口,可能有若干個(gè)CPU、核,在上面呢,可能通過(guò)hypervisor就是指的這個(gè)部分,configuration相當于資源的配置表,在這之上,是虛擬出三塊板子,可以看到三塊板子中有一塊板子所謂的Vcore就是物理對應的實(shí)核,另兩塊板子所謂的虛CPU可能就是兩塊板子共享的同一個(gè)物理的CPU,虛虛實(shí)實(shí)是混在一起的,而且這里面 I/O口,可能某一個(gè)以太網(wǎng)口是專(zhuān)門(mén)給一個(gè)板子,對它來(lái)講,虛設備和實(shí)設備是完全匹配的,可能對另外兩個(gè)板子上它的以太網(wǎng)是共享同一個(gè)以太網(wǎng),所以虛虛實(shí)實(shí)可以通過(guò)配置來(lái)實(shí)現用戶(hù)的一個(gè)選擇,有了這個(gè)hypervisor,實(shí)際上就把多核多OS放在一起,使得這樣一個(gè)環(huán)境下可管理、可編程、可調試,這樣可能更好一些。
                我講的基本就是這樣一些,謝謝大家。
地板
 樓主| 發(fā)表于 2009-9-28 23:32:31 | 只看該作者
Linux的春天

陸首群
中國開(kāi)源軟件推進(jìn)聯(lián)盟主席   轉載地址http://www.tektalk.cn/

【編者注】:2008Linux開(kāi)發(fā)者研討會(huì )二月份已經(jīng)在北京成功召開(kāi)。這是一場(chǎng)具有分水嶺意義的系統軟件大會(huì ),對中國的系統軟件的發(fā)展有著(zhù)長(cháng)期的和深刻的影響!稄澢u論》對這次大會(huì )作過(guò)相應的報道:2008Linux開(kāi)發(fā)者研討會(huì ) . 北京 . 中國。作為主辦方的中國開(kāi)源軟件推進(jìn)聯(lián)盟和主席陸首群是這次大會(huì )的主要推動(dòng)者。其為大會(huì )撰寫(xiě)的“Linux的春天”一文,編者通過(guò)陸主席的秘書(shū)宋可為先生處已經(jīng)獲得,并在第一時(shí)間內閱讀。編者認為這是一篇非常有價(jià)值的具有前瞻性的文獻,對中國計算機界如何跨越式的提高核心技術(shù)的競爭力,政府部門(mén)應該如何調整投資方向具有相當重要的智庫參考作用,F全文轉載于此,以餉讀者。
著(zhù)名的IT調查分析公司Gartner認為:許多開(kāi)源技術(shù)是成熟的、穩定的,用戶(hù)可以獲得良好技術(shù)支持的。到2012年,開(kāi)源軟件的技術(shù)因素將占全部商業(yè)軟件的80%;這時(shí),開(kāi)源軟件將在全球廣泛應用。
開(kāi)源軟件的興起,日益改變世界軟件產(chǎn)業(yè)的發(fā)展軌跡;也為中國軟件產(chǎn)業(yè)的發(fā)展帶來(lái)機遇。
幾年前,微軟CEO Stave Ballmer就說(shuō):對微軟構成挑戰的三件事:(1)開(kāi)源運動(dòng),(2)Google的網(wǎng)絡(luò )廣告,(3)Apple的數字系統。
2005年,我在訪(fǎng)問(wèn)微軟與其高層談話(huà)時(shí)說(shuō):我在西雅圖參觀(guān)了四家著(zhù)名企業(yè),除微軟外還有波音、星巴克、亞馬遜,這三家與微軟近在咫尺的企業(yè)都在使用開(kāi)源軟件,你們對此有何感想?!
幾年前我曾指出,Linux的興起,自然向Windows挑戰,并形成一種競爭的格局,但Linux的發(fā)展可以與Windows共存、互補,從而為用戶(hù)提供多一種選擇;正確說(shuō)應該形成一種既有競爭又有合作的局面,我們提倡以理性的態(tài)度對待競爭,要相互尊重,不要虛聲恫嚇,不要炒作,更不要漫罵、譏諷。
讓我們來(lái)看看Linux在各領(lǐng)域發(fā)展的現狀和趨勢:


Ø 在互聯(lián)網(wǎng)上,Linux和開(kāi)源軟件占有很大優(yōu)勢。
Ø在服務(wù)器領(lǐng)域,Linux操作系統的市場(chǎng)占有率已達20%以上,與Windows操作系統一起,已形成二元技術(shù)平臺的主流操作系統;近年來(lái),隨著(zhù) Unix在高端系統逐漸衰落,Unix向Linux遷移正在成為一種趨勢。由于Linux是一種類(lèi)Unix,在技術(shù)上、使用上,更在成本上,Unix向 Linux遷移比Windows更具優(yōu)勢,目前在美日金融行業(yè)的一些關(guān)鍵任務(wù)系統(MissionCritical)中,主機Z系統上的 Unix(ZOS,AIX)正在向Linux遷移。
Ø在桌面領(lǐng)域,Linux的市場(chǎng)占有率還很低(2%)。過(guò)去Linux桌面沒(méi)有獨立的產(chǎn)品,只有Linux服務(wù)器的桌面端這種衍生產(chǎn)品,近幾年才開(kāi)始發(fā)展獨立的桌面Linux操作系統;更由于近年來(lái)世界各地第三方對驅動(dòng)支持和應用支持的力度與計劃空前加大,Linux可望在未來(lái)幾年內將出現一個(gè)發(fā)展拐點(diǎn),并從此進(jìn)入高速發(fā)展的軌道。
Ø       在移動(dòng)嵌入式領(lǐng)域,以智能手機為例,Linux遇到與Symbian、Windows Mobile以及基于開(kāi)源”Net BSD”的MacOS-X等嵌入式操作系統的激烈競爭,可望在競爭中取得主動(dòng),從而實(shí)現高增長(cháng)。
Linux和開(kāi)源軟件其成長(cháng)率之高、競爭力之強,從開(kāi)發(fā)人才的對比也可窺見(jiàn)一斑。
我過(guò)去曾說(shuō)過(guò),微軟開(kāi)發(fā)Vista,集中了5000人如此大規模的精英團隊,我們?yōu)榇藝@為觀(guān)止!但與開(kāi)源社區的開(kāi)發(fā)隊伍來(lái)比,還有小巫見(jiàn)大巫之感!分布在全球開(kāi)源軟件的志愿開(kāi)發(fā)者,有200多萬(wàn)人這樣蔚為壯觀(guān)的隊伍,他們?yōu)殚_(kāi)源社區的開(kāi)發(fā)創(chuàng )新作貢獻;有人說(shuō)”這是烏合之眾”,顯然是錯誤的!而開(kāi)源社區 80%的開(kāi)源成果,又來(lái)自幾十、上百家IT企業(yè)中有組織的志愿開(kāi)發(fā)者,他們作為開(kāi)源社區的核心層作出了無(wú)償貢獻。這樣對比起來(lái),即使象微軟這樣的超級公司,其開(kāi)發(fā)力量也是難以與開(kāi)源社區相比擬的。事實(shí)上,開(kāi)源社區(如kernel.org, Free BSD, Xen Source, SourceForge,JBOSS,SugarCRM等)還不斷向微軟提供了很多組件和關(guān)鍵技術(shù)。
有人認為,Linux是自由軟件,是”完全免費的”,其開(kāi)發(fā)的性能”相當粗糙”,且”使用不便”,”開(kāi)發(fā)者又不提供技術(shù)支持和服務(wù)”,”需要使用者自己來(lái)安裝、配置和調試”,因此Linux是”沒(méi)有價(jià)值的”,”不可能給Windows構成競爭威脅”,”Linux也不可能形成產(chǎn)業(yè)”。說(shuō)這種話(huà)的人真糊涂,他們對Linux和開(kāi)源軟件在理解和體驗上有誤區。
Linux向人們提供兩種開(kāi)發(fā)成果或兩種版本:應該指出,一種是由Linux社區(除Kernel.org外,還有如:Fedora、SuSE、 Debian、Ubuntu等社區)開(kāi)發(fā)的原創(chuàng )性成果(實(shí)現設計創(chuàng )新),他們提供社區版;另一種是由Linux發(fā)行商(Distributor或 Distro,如Red
Hat、Novell、中科紅旗等企業(yè))推出的版本,他們對社區版進(jìn)行工程化處理,注入工程技術(shù)(實(shí)現工程創(chuàng )新),取得產(chǎn)品化或商業(yè)化成果,他們提供企業(yè)版。
我們千萬(wàn)不要把兩種成果或兩種版本混淆起來(lái)。
ØLinux社區版的全部技術(shù)體現在全部源程序代碼中,社區版的全部源程序代碼是公開(kāi)的,因而社區版的全部技術(shù)也是公開(kāi)的。社區版是可以從網(wǎng)上免費下載的;人們對社區版可以自由使用,復制和修改,還可以自由發(fā)行或傳播(當然必須遵守GPL許可協(xié)議)。社區版并不進(jìn)行工程化處理,沒(méi)有商業(yè)模式,當然社區也不為用戶(hù)提供技術(shù)支持和服務(wù)(使用者在下載社區版后,只能自行進(jìn)行安裝、配置和調試)。應該說(shuō),社區版作為原創(chuàng )性設計,其性能尚不夠穩定、優(yōu)化、高效和成熟。對某些人來(lái)說(shuō),如果你要”自由”獲得”免費”的版本,你可從網(wǎng)上下載,但是你就不該奢望其性能是那么穩定、優(yōu)秀和成熟的,你也不會(huì )指望誰(shuí)來(lái)為你提供什么技術(shù)支持和服務(wù)!
Ø Linux企業(yè)版由企業(yè)(Linux發(fā)行商)對社區版進(jìn)行工程化處理或工程創(chuàng )新(工程化處理技術(shù)主要是由專(zhuān)用技術(shù)/knowhow和工程經(jīng)驗所組成),Linux企業(yè)版的全部技術(shù)由體現設計技術(shù)的全部源程序代碼(這是從社區版繼承下來(lái)的,這里還可進(jìn)一步提供二進(jìn)制執行代碼)與工程技術(shù)所組成,企業(yè)版的源代碼(及二進(jìn)制代碼)也是公開(kāi)的,但工程技術(shù)(其中包含技術(shù)秘密和商業(yè)秘密)是不公開(kāi)的,企業(yè)版是有商業(yè)模式的(可以是低價(jià)的傳統交貨付費銷(xiāo)售模式;或是租賃模式,如訂閱模式;也可是網(wǎng)上SaaS模式,即軟件免費,服務(wù)收費的模式),這時(shí)企業(yè)(發(fā)行商)當然有責任為用戶(hù)提供技術(shù)支持和服務(wù)。應該說(shuō),企業(yè)版在進(jìn)行工程化后續處理后,其性能將趨于穩定、優(yōu)化、高效和成熟。
由Linux發(fā)行商(企業(yè))負責進(jìn)行的工程化處理技術(shù)的內容包括:(1)主干(Official)內核與發(fā)行商次干內核之間的允許偏差(3-5%),(2)各種軟件模塊的不同配置,(3)兼容性測試和質(zhì)量認證,(4)回歸移植或降級處理(BugFix,Patch)。
現在我們來(lái)談?wù)凩inux操作系統。
很多人把Linux內核(Kernel)看作為L(cháng)inux操作系統,即不認為L(cháng)inux是一個(gè)獨立的操作系統;我們這里還是把Linux內核和其獨立的操作系統兩個(gè)概念區分來(lái)看。
Linux內核2.6版本的發(fā)布,是Linux操作系統發(fā)展的里程碑,開(kāi)創(chuàng )了Linux企業(yè)級、電信級可管理性的應用,使Linux性能走向穩定、優(yōu)化和成熟。
今天,Linux操作系統已有386個(gè)版本,但各種不同版本的內核(底層)始終是統一的,這是Linux不同于Unix之處,這也是各種不同版本 Linux實(shí)行標準化、互換性的基礎;必須指出,Linux內核的各種升級版本與其早期版本之間缺乏兼容性(均為內核的社區版),從而造成Linux的各發(fā)行版本(產(chǎn)品版)存在標準化問(wèn)題,或難以形成規模批量,給第三方驅動(dòng)或應用的支持造成困難,這是Linux內核開(kāi)發(fā)中急需改進(jìn)的。
Ø 對先進(jìn)網(wǎng)絡(luò )的支持,這是Linux的優(yōu)勢之一。
Ø Linux支持廣泛的硬件和多平臺,支持超線(xiàn)程(Hyper threading)和虛擬化技術(shù)(VMTech.),支持大型服務(wù)器、桌面和嵌入式。2.6版本的Linux內核改進(jìn)了可搶占(Preemptive)的機制(在執行任務(wù)時(shí),關(guān)于中斷的延遲,目前改善約90%),這就為發(fā)展軟實(shí)時(shí)系統,擴大在嵌入式領(lǐng)域的應用,提升桌面系統的響應性、可交互性,創(chuàng )造了條件。
Ø Linux內核2.6版本增強了在關(guān)鍵應用(包括Web服務(wù)、數據庫、數據可聚類(lèi)中使用、高性能計算等)的高性能、可靠性和穩定性。
ØLinux內核2.6版本提升了Linux的安全性。Linux是具有高度安全性的操作系統,這是不容置疑的(美國政府、法**方選擇Linux和開(kāi)源軟件的案例說(shuō)明了這點(diǎn))。在本質(zhì)上,Linux基于內核的安全體系(在”類(lèi)Unix”中超級用戶(hù)權限)已被劃分成一些可以被替換的安全模塊,并更新以具有更細粒度的用戶(hù)訪(fǎng)問(wèn)控制;一些二進(jìn)制驅動(dòng)模塊不能再重載系統調用,從而限制了非開(kāi)放源碼模塊對內核的訪(fǎng)問(wèn);新的內核能夠使用硬件隨機數生成器(不是依靠隨機硬件熵值變化),也提升了Linux的安全性能。
由國際Linux基金會(huì )與中國開(kāi)源軟件推進(jìn)聯(lián)盟共同主辦的”2008Linux開(kāi)發(fā)者研討會(huì )——中國”(2008Linux DeveloperSymposium—China)將于2月19-20日在北京開(kāi)幕(開(kāi)幕式在2月18日晚召開(kāi)),這是全球最具有人氣的Linux開(kāi)發(fā)者盛會(huì );對中國開(kāi)發(fā)者來(lái)說(shuō),有機會(huì )與全球資深的開(kāi)發(fā)大師一起,通過(guò)溝通、學(xué)習、交流、探索和合作,將會(huì )有力地帶動(dòng)自身設計技術(shù)和工程技術(shù)水平的提高;這次盛會(huì )將大力推動(dòng)中國Linux和開(kāi)源運動(dòng)的發(fā)展,以迎接中國和世界Linux和開(kāi)源軟件的春天。
在講演者中,不但有全球技術(shù)精湛、經(jīng)驗豐富的開(kāi)發(fā)大師、資深專(zhuān)家,也有近年來(lái)涌現出來(lái)的本地開(kāi)發(fā)者精英。事實(shí)上,當前中國,從過(guò)去人們所謂的”國際開(kāi)源社區資源消費者”的形象,正在向”貢獻者”的形象轉化,這次會(huì )議將更加有力推動(dòng)轉化的進(jìn)程。
會(huì )議將從網(wǎng)絡(luò )、服務(wù)器、桌面、移動(dòng)嵌入式諸領(lǐng)域研討Linux的開(kāi)發(fā)技術(shù)和工程經(jīng)驗。會(huì )議不但吸引了世界三大手機聯(lián)盟LIPS(法國電信、英國電信、華為、中興通訊等)、LIMO(Motorola、三星等)和OHA(Google、中國移動(dòng)等)積極與會(huì ),NOKIA也申請參加會(huì )議(NOKIA是全球最大的智能手機制造商,他們開(kāi)發(fā)生產(chǎn)三種手機操作系統:S4O,NOKIAOS;S6O,Symbian;Linux的智能手機);一些跨國公司,如:IBM、Intel、RedHat、Novell、Sun、Oracle、日立、富士通、NEC、KDDI、EMC、Device VM、Siemons、SAP等也申請參會(huì )。
在本次研討會(huì )上還將設置一個(gè)十分精簡(jiǎn)的成果展示區,集中展示近年來(lái)國內外一批Linux開(kāi)發(fā)和應用成果,其中有:關(guān)于Linux和內核的專(zhuān)著(zhù)或譯著(zhù),中科紅旗的移動(dòng)互聯(lián)網(wǎng)操作系統(Mobile InternetDevice),中標軟件Linux操作系統最新研制成果,江蘇龍夢(mèng)的Linux計算機,IBM公司的桌面系統(Open CollaborationClient/Lotus Notes 8,Symphony),Device VM公司的快速啟動(dòng)技術(shù)成果(SplashTop,涉及嵌入式Linux和節能技術(shù),或涉及Linux生態(tài)系統,被Phoronix評選為2007年美國 ”最偉大的發(fā)明”),OpenMOKO(大眾),基于社區的智能手機版本,OLPC(裝Linux版本,”每一個(gè)孩子一臺筆記本計算機”),中日韓三國合作開(kāi)發(fā)的關(guān)于輸入法引擎接口規范,以及互聯(lián)網(wǎng)網(wǎng)頁(yè)互操作性等文本。
中國互聯(lián)網(wǎng)用戶(hù)正在從居全球第二向第一轉化,中國手機市場(chǎng)居全球第一,PC市場(chǎng)居全球第二,電視機市場(chǎng)居全球第一,汽車(chē)(汽車(chē)電子化)市場(chǎng)方興未艾,這就決定了中國正在蘊育成長(cháng)全球最大的軟件市場(chǎng),這也決定了開(kāi)源軟件在中國是大有作為的。
市場(chǎng)需求推動(dòng)技術(shù)發(fā)展,這就是這次”2008Linux開(kāi)發(fā)者研討會(huì )”在北京召開(kāi)的背景。
讓我們迎接中國和世界Linux 和開(kāi)源軟件的春天!
地下室
 樓主| 發(fā)表于 2009-9-28 23:32:50 | 只看該作者
簡(jiǎn)化VxWorks和Linux圖形界面開(kāi)發(fā),Tilcon Graphics Suite 5.7上市

Intel全資子公司風(fēng)河系統公司(Wind River)日前宣布Wind River Tilcon Graphics Suite 5.7即刻上市。這是一套面向嵌入式應用推出的軟件開(kāi)發(fā)解決方案,可以高效率地構建和部署多平臺、高可用的圖形用戶(hù)界面。

Wind River Tilcon Graphics Suite 5.7是風(fēng)河公司今年2月收購Tilcon公司并進(jìn)行產(chǎn)品整合的成果,進(jìn)一步拓展了風(fēng)河軟件開(kāi)發(fā)產(chǎn)品的陣容,不僅在功能特性上與VxWorks的集成性更加緊密,而且是Tilcon圖形套件面向Wind River Linux提供標準支持的第一個(gè)版本。

在當今激烈競爭的設備制造市場(chǎng),最終用戶(hù)體驗是廠(chǎng)商取得差異性?xún)?yōu)勢的關(guān)鍵,常常對設備采購率和銷(xiāo)售情況起到?jīng)Q定性作用。然而,嵌入式圖形用戶(hù)界面的傳統開(kāi)發(fā)方法基本上都是由工程技術(shù)導向而非由客戶(hù)體驗導向,因此既特別耗費人力時(shí)間,又產(chǎn)生大量的資金成本。特別值得指出的是,傳統界面開(kāi)發(fā)方法需要大量而且復雜的編碼,即使是很小的修改也會(huì )給產(chǎn)品測試和驗證帶來(lái)相當昂貴的代價(jià)。

Wind River Tilcon Graphics Suite 5.7可讓設備制造商更家輕松地為其產(chǎn)品開(kāi)發(fā)出豐富多彩的用戶(hù)界面,并且比傳統的圖形用戶(hù)界面開(kāi)發(fā)耗費更少的資金和人力成本。在這套解決方案中,主要通過(guò)兩大特色構件提供核心能力:

◆Tilcon Interface Development Tool (IDT):為圖形用戶(hù)界面設計和開(kāi)發(fā)提供了富于創(chuàng )新并且靈活快捷的主機模擬方法。有了Tilcon IDT,在產(chǎn)品開(kāi)發(fā)過(guò)程的早期,不必編寫(xiě)任何產(chǎn)品代碼,也不必進(jìn)行任何編碼工作,設備制造商就可以對嵌入式圖形用戶(hù)界面進(jìn)行設計、推出原型并展開(kāi)模擬和測試。

◆Tilcon GUI Engine:這是一個(gè)運行在設備操作系統上的run-time平臺,它不僅向用戶(hù)顯示運行結果,而且可以把設備中所有的應用程序、軟件和硬件與待開(kāi)發(fā)的用戶(hù)界面、正在運行的應用程序和進(jìn)程統統整合起來(lái)。這個(gè)GUI引擎支持對圖形做出修改卻不影響基本應用程序代碼,由此可以大大縮短產(chǎn)品上市時(shí)間。

由此開(kāi)始,新的Tilcon Graphic Suite作為一個(gè)有機部分集成進(jìn)入了風(fēng)河公司的產(chǎn)品陣容,同時(shí)面向VxWorks 6.7和Wind River Linux 3.0提供TSP (Target Support Packages,目標支持包)。通過(guò)與這兩種業(yè)界領(lǐng)先的平臺產(chǎn)品形成組合,Wind River Tilcon Graphics Suite能向客戶(hù)和合作伙伴提供更強的可用性、更順暢的工作流。不僅如此,與以設備制造商必須尋求風(fēng)河和Tilcon兩家公司的支持不同,伴隨著(zhù)采用由風(fēng)河單一提供商的單一全集成化軟件開(kāi)發(fā)解決方案,設備制造商還可獲得許多連帶效益。Wind River Tilcon Graphics Suite 5.7 為設備制造商帶來(lái)的更多重要受益包括:

# 擴展了主機支持范圍,包括Windows Vista 和 Linux

# 廣泛的綜合性教程

# 通過(guò)新的Wind River Workbench應用模板實(shí)現了與風(fēng)河其他產(chǎn)品更緊密的集成,更新后的Tilcon Scalability Tool可與Wind River Workbench集成,新增了面向VxWorks Simulator的TSP

# 采用Wind River許可證和安裝軟件,可與風(fēng)河其他產(chǎn)品保持更好的一致性

風(fēng)河公司VxWorks產(chǎn)品部市場(chǎng)及戰略副總裁Marc Brown指出:“隨著(zhù)低價(jià)顯示硬件和更強大處理能力的出現,在許多行業(yè),圖形界面正從原本只是高端需求轉向大批量主流應用。在設備制造商、合作伙伴和行業(yè)應用市場(chǎng)的分工合作中,風(fēng)河公司不懈努力履行自己的責任與承諾,很快就實(shí)現了 Tilcon嵌入式圖形解決方案與風(fēng)河原有產(chǎn)品陣容的整合。在收購Tilcon公司之后短短6個(gè)月內推出Wind River Tilcon Graphics Suite 5.7不僅是風(fēng)河公司履行這個(gè)承諾的例證,而且持續鞏固和拓展了風(fēng)河公司的市場(chǎng)定位——風(fēng)河是一家有能力滿(mǎn)足全方位設備軟件需求的嵌入式提供商”。
6
發(fā)表于 2009-10-30 15:11:10 | 只看該作者
看得很累呀!
7
發(fā)表于 2009-10-30 16:28:03 | 只看該作者
看了一點(diǎn)點(diǎn)!
8
發(fā)表于 2009-11-16 09:11:05 | 只看該作者
內容很豐富,下了慢慢看。
謝謝樓主!
9
發(fā)表于 2009-11-17 20:36:40 | 只看該作者
里面的觀(guān)點(diǎn)不完全正確,賣(mài)服務(wù)需要一個(gè)強有力的支持團隊(各團隊成員有效組織配合,不僅僅局限于技術(shù));你可以看到IBM在轉型為一個(gè)服務(wù)公司,但是背后支撐的是強有力的技術(shù)力量(軟件、硬件、工程能力)以及管理融合;在我看來(lái)后面一點(diǎn)才是最關(guān)鍵的。。
10
發(fā)表于 2009-12-13 13:52:35 | 只看該作者
個(gè)人認為,以不變應萬(wàn)變------熟練撐握開(kāi)源編譯工具是至關(guān)重要的一步。
在此之外,學(xué)會(huì )編寫(xiě)一些自動(dòng)插件,有助于更好更快的查看日益龐大的OS開(kāi)源代碼。
11
發(fā)表于 2009-12-13 15:36:23 | 只看該作者
太長(cháng)了!
12
發(fā)表于 2009-12-13 15:36:29 | 只看該作者
太長(cháng)了!
13
匿名  發(fā)表于 2010-2-14 10:08:37
以不變應萬(wàn)變
14
發(fā)表于 2010-4-9 08:53:48 | 只看該作者
個(gè)人認為,以不變應萬(wàn)變------熟練撐握開(kāi)源編譯工具是至關(guān)重要的一步。
在此之外,學(xué)會(huì )編寫(xiě)一些自動(dòng)插件,有助于更好更快的查看日益龐大的OS開(kāi)源代碼。
宇宙飛船 發(fā)表于 2009-12-13 13:52


沒(méi)錯
15
匿名  發(fā)表于 2010-4-12 22:43:55
頂一個(gè)吧,給自己街壘咯
16
發(fā)表于 2010-4-12 22:45:38 | 只看該作者
牛人,詳盡的信息共享~
17
發(fā)表于 2010-5-27 08:06:31 | 只看該作者
內容很豐富,下了慢慢看。
18
發(fā)表于 2010-7-12 15:23:08 | 只看該作者
很好的信息共享,有深度,有廣度
19
發(fā)表于 2010-7-24 15:49:32 | 只看該作者
thanks
20
發(fā)表于 2010-8-29 14:13:00 | 只看該作者
好東西!
為了下載個(gè)東西,被迫回復。唉。。。。。。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页