<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 讓Linux更強(qiáng)勢

          讓Linux更強(qiáng)勢

          ——
          作者: 時(shí)間:2007-02-04 來源:電子產(chǎn)品世界 收藏

          2006年底,風(fēng)河(Wind River)在中國的嵌入式軟件業(yè)掀起了一場不小的旋風(fēng),這就是它們在深圳、北京和上海三地巡回舉辦的“2006 Wind River 開發(fā)者區(qū)域大會”。北京站期間,本刊訪問了風(fēng)河系統(tǒng)公司產(chǎn)品總監(jiān)Glenn Seiler先生。Glenn在操作系統(tǒng)和開放源行業(yè)方面有超過20年的經(jīng)驗(yàn),是開放源代碼開發(fā)實(shí)驗(yàn)室(OSDL)電信級的指導(dǎo)主席,也是通信平臺行業(yè)聯(lián)盟(CPTA)和SCOPE聯(lián)盟的積極參與者。

          風(fēng)河產(chǎn)品總監(jiān)GlennSeiler

          推動(dòng)開放源行業(yè)發(fā)展

          問:您在OSDL電信級組織中的主要任務(wù)是什么?

          答:開放源代碼實(shí)驗(yàn)室有很多組織,作為電信級的指導(dǎo)主席,我的重要任務(wù)是了解Carrier-Grade Linux的需求,并與Motorola、Intel等業(yè)內(nèi)重要的企業(yè)進(jìn)行持續(xù)性的交流,以便推動(dòng)電信級Linux的發(fā)展。同時(shí)還要與其他協(xié)會交流,例如SCOPE聯(lián)盟(是電信的另一個(gè)組織)。我們的目的是對電信級Linux形成一致性的規(guī)范。

          問:貴公司的開放源代碼戰(zhàn)略是什么?

          答:我們采用VxWorks和Linux雙操作系統(tǒng)戰(zhàn)略。在這兩個(gè)操作系統(tǒng)環(huán)境中,我們都是開放源代碼的,但是具體做法有所不同。

          對于VxWorks操作系統(tǒng)環(huán)境,我們的源代碼是開放給我們的簽約客戶,而不是把源代碼放到網(wǎng)上開放給所有的人隨意下載。這種方式的源代碼開放,其實(shí)早在Linux盛行之前,我們就這樣做了。而對于Linux,我們則完全遵從開放源代碼社區(qū)的規(guī)范,并且積極作出其它貢獻(xiàn)。例如,風(fēng)河對Linux、Eclipse等開放源代碼社區(qū)都有很多源代碼的捐贈。

          總之,無論是哪一種操作系統(tǒng)環(huán)境,風(fēng)河都會注意維護(hù)和支持開放源代碼的標(biāo)準(zhǔn)化。特別是對Linux,標(biāo)準(zhǔn)化的意義更重大。例如:Eclipse通常面向的行業(yè)不同,如果每家廠商都有些修改,就不利于工具之間的互相兼容。為此,風(fēng)河特別向Eclipse捐贈了超過30萬行的代碼,以此來促進(jìn)業(yè)界在更統(tǒng)一的平臺下工作。但開放并不意味著失去個(gè)性化,在標(biāo)準(zhǔn)規(guī)范之外也可以加一些東西,例如插件、工具有自己的獨(dú)特之處。

          提供真正的商業(yè)級軟件

          問:風(fēng)河OS(操作系統(tǒng))是商業(yè)級的,如何定位?

          答:近年來,Linux平臺以其低廉的獲取成本和豐富、廣泛的開放源碼資源而對設(shè)備軟件開發(fā)者充滿了吸引力,但也正是這些特質(zhì)給Linux平臺和工具的維護(hù)和開發(fā)效率帶來了極大的困擾,因?yàn)榫W(wǎng)上有非常豐富多樣的內(nèi)容選擇,把哪些東西拿下來,又怎樣整合起來,是有特別講究的。

          風(fēng)河利用自己20多年積累的經(jīng)驗(yàn),從30多個(gè)Linux社區(qū)選取精華,并且逐一驗(yàn)證它們是否能相互協(xié)調(diào)工作,同時(shí)還增加了300多個(gè)補(bǔ)丁,最后進(jìn)行了統(tǒng)一的集成、測試和認(rèn)證,才拿出穩(wěn)定可靠的OS。因此,用戶不用擔(dān)心Wind River的Linux是否能夠可靠地工作,從而可把主要精力集中在應(yīng)用程序的開發(fā)上。

          問:很多公司都自己維護(hù)Linux(In-House Linux),這與商用級Linux的差別有多大?

          答:商業(yè)化產(chǎn)品不是一句普通的話,這取決于項(xiàng)目開發(fā)的規(guī)模多大,項(xiàng)目復(fù)雜度如何。我們有個(gè)基本分析,工具部分采用了風(fēng)河Linux,效率可提高20%~30%??蛻舴答伇砻鳎毡榭梢钥s短6個(gè)月的研發(fā)時(shí)間。

          問:您在自己的博客網(wǎng)站上指出:Red Hat不是運(yùn)營商級別的OS。OS如何達(dá)到運(yùn)營商級別?

          答:只要看看是否符合CGL(Carrier-Grade Linux)規(guī)范。Red Hat沒有注冊并測試其OS符合這個(gè)規(guī)范。從Red Hat提供的OS來看,也不具備CGL規(guī)范的要求。例如硬件接口功能函數(shù)不具備,還有OS的加固能力,運(yùn)行過程中內(nèi)存不夠如何報(bào)警、Reset、Reboot等等,這些都是CGL所要求的特性。

          DSO將為Linux增值

          問:風(fēng)河公司已經(jīng)倡導(dǎo)DSO(設(shè)備軟件優(yōu)化)戰(zhàn)略很多年了。如今,風(fēng)河的Linux在DSO戰(zhàn)略中的地位是怎樣的?

          答: DSO是一套幫助電子制造廠商快速開發(fā)設(shè)備軟件并提升可靠性的工具和方法,同時(shí)可以讓這些軟件的開發(fā)成本大幅度降低。可以說DSO是戰(zhàn)略層次的,是指導(dǎo)思路,強(qiáng)調(diào)靈活性、軟件重用性和一致性等。而Liunx是個(gè)具體的軟件平臺。風(fēng)河的戰(zhàn)略是:在DSO基礎(chǔ)上不僅使用Linux,還有其他很多附加增值的產(chǎn)品。

          問:到目前為止,基于VxWorks已經(jīng)有7種平臺,而基于Linux只有3種。風(fēng)河還會繼續(xù)推出基于Linux的平臺?

          答:Linux可以用在消費(fèi)、汽車娛樂上,例如手機(jī)、機(jī)頂盒等應(yīng)用。VxWorks則是面向航空/航天、安全、軍工等領(lǐng)域的。他們都經(jīng)過了嚴(yán)格的認(rèn)證。在Linux上提供什么樣的行業(yè)平臺,我們會根據(jù)市場和應(yīng)用的需要來決定。而且,這個(gè)決策是與VxWorks平臺通盤考慮的,我們不會厚此薄彼。

          問:談?wù)勀鷮inux未來趨勢的展望?

          答:我非常有信心。從行業(yè)的角度看,消費(fèi)電子行業(yè)發(fā)展勢頭很猛,這顯然會大大促進(jìn)Linux的繁榮。從技術(shù)角度看,越來越多的構(gòu)件(component)技術(shù)會融進(jìn)來,例如圖形、數(shù)字視頻方面。在這種情況下,就更需要采用DSO的方法,從整個(gè)企業(yè)的層次上來規(guī)劃和部署設(shè)備軟件的開發(fā)工具,而不是僅僅針對各個(gè)項(xiàng)目來選擇設(shè)備軟件平臺。(迎九)

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();