|
Mercury的Cell晶片 嵌入式作業系統讓Linux更強勢
7 H8 e4 g+ p: ^, @; A' f——訪Wind River產品總監兼開放源代碼推動者Glenn Seiler9 C, J- A# o6 I7 M
2 ?7 C5 S9 P6 ^7 r+ @' F' x5 K5 w2006年底,風河(Wind River)在中國的嵌入式軟體業掀起了一場不小的旋風,這就是它們在深圳、北京和上海三地巡迴舉辦的“2006WindRiver開發者區域大會”。北京站期間,本刊訪問了風河系統公司產品總監Glenn Seiler先生。Glenn在作業系統和開放源行業方面有超過20年的經驗,是開放源代碼開發實驗室(OSDL)電信級Linux的指導主席,也是通信平臺行業聯盟(CPTA)和SCOPE聯盟的積極參與者。& P1 E0 ? e3 l/ X8 l
) p8 B/ l+ E, ]推動開放源行業發展 G. ^( _5 { {+ r- p+ S0 ~
& j" R$ _$ w, i8 M0 z4 B6 D4 V: s問:您在OSDL電信級Linux組織中的主要任務是什麼?% H+ I# I* u6 O1 }
答:開放源代碼實驗室有很多組織,作為電信級Linux的指導主席,我的重要任務是瞭解Carrier-Grade Linux的需求,並與Motorola、Intel等業內重要的企業進行持續性的交流,以便推動電信級Linux的發展。同時還要與其他協會交流,例如SCOPE聯盟(是電信的另一個組織)。我們的目的是對電信級Linux形成一致性的規範。
) Z) p( f+ p6 ? x3 }& z4 F: T7 G4 C1 g! W# k/ x# q
問:貴公司的開放源代碼戰略是什麼?
' y$ E+ E" f2 g5 Y答:我們採用VxWorks和Linux雙作業系統戰略。在這兩個作業系統環境中,我們都是開放源代碼的,但是具體做法有所不同。
3 F$ x, F$ x$ T* V' ~* C對於VxWorks作業系統環境,我們的源代碼是開放給我們的簽約客戶,而不是把源代碼放到網上開放給所有的人隨意下載。這種方式的源代碼開放,其實早在Linux盛行之前,我們就是這樣做的。而對於Linux,我們則完全遵從開放源代碼社區的規範,並且積極作出其他貢獻。例如,風河對Linux、Eclipse等開放源代碼社區都有很多源代碼的捐贈。1 p- j2 j7 _! R2 L- Y3 G" n
1 y$ [, S& U; L* M+ H
總之,無論是哪一種作業系統環境,風河都會注意維護和支援開放源代碼的標準化。特別是對Linux,標準化的意義更重大。例如Eclipse通常面向的行業不同,如果每家廠商都有些修改,就不利於工具之間的互相相容。為此,風河特別向Eclipse捐贈了超過30萬行的代碼,以此來促進業界在更統一的平臺下工作。但開放並不意味著失去個性化,在標準規範之外也是可以加一些東西,例如插件、工具有自己的獨特之處。
! e. X: {7 `! z% v
! ?# F4 _* R2 W$ J6 | k& {- k提供真正的商業級軟體
% C) m, Y2 U# h( s/ x
) o+ n! ]2 v2 ` W y- e問:風河OS(作業系統)是商業級的,如何定位?
; M/ A. i$ C; ~; v9 r答:近年來,Linux平臺以其低廉的獲取成本和豐富、廣泛的開放源碼資源而對設備軟體發展者充滿了吸引力,但也正是這些特質給Linux平臺和工具的維護和開發效率帶來了極大的困擾,因為網上有非常豐富多樣的內容選擇,究竟把那些東西拿下來,又怎樣整合起來,這些都是有特別講究的。7 s. Y; w7 F9 s% c" l" C
風河利用自己20多年積累的經驗,從30多個Linux社區選取精華,並且逐一驗證它們是否相互協調工作,同時還增加了300多個補丁,最後進行了統一的集成、測試和認證,才拿出穩定可靠的OS。因此,用戶不用擔心WindRiver的Linux是否能夠可靠地工作,從而可把主要精力集中在應用程式的開發上。6 n. O# u8 H+ @# D3 J2 R
4 i% C5 V1 e9 c4 t7 L/ g Q4 R問:很多公司都自己維護Linux(In-House Linux),這與商用級Linux的差別有多大?6 X, H* }1 t6 F1 r. g$ G5 }
答:商業化產品不是一句普通的話,這取決於在專案開發的規模多大,專案複雜度如何。我們有個基本分析,工具部分採用了風河Linux,效率可提高20%~30%。客戶回饋表明,普遍可以縮短6個月的研發時間。2 p" z8 {) R9 V$ s1 S
^8 F) ^* c; Y/ r3 s3 {
問:您在自己的博客網站上指出:RedHat不是運營商級別的OS。OS如何達到運營商級別?
+ J/ o6 V6 Z3 V+ Y4 ^' _答:只要看看是否符合CGL(Carrier-GradeLinux)規範。RedHat沒有註冊並測試其OS符合這個規範。從RedHat提供的OS來看,也不具備CGL規範的要求。例如硬體介面功能函數不具備,還有OS的加固能力,運行過程中記憶體不夠如何報警、Reset、Reboot等等,這些都是CGL所要求的特性。
* D1 x4 T" W/ ?, D6 ~' q+ I7 O; `+ L. S
DSO將為Linux增值
3 b2 d# e% X3 D/ i& K& N& S* H+ ~9 r5 C& U% N& {0 ]
問:風河公司已經宣導DSO(設備軟體優化)戰略很多年了。如今,風河的Linux在DSO戰略中的地位是怎樣的?
5 h$ K) B7 r$ L8 H/ K2 C答:DSO是一套幫助電子製造廠商快速開發設備軟體並提升可靠性的工具和方法,同時可以讓這些軟體的開發成本大幅度降低。可以說DSO是戰略層次的,是指導思路,強調靈活性、軟體重用性和一致性等。而Liunx是個具體的軟體平臺。風河的戰略是:在DSO基礎上不僅使用Linux,還有其他很多附加增值的產品。
. n( ]! f1 N8 H, G+ T' X$ k; L5 h/ C5 F# s
問:到目前為止,基於VxWorks已經有7種平臺,而基於Linux只有3種。風河還會繼續推出基於Linux的平臺?# T _3 g" W }9 V3 P8 G
答:Linux可以用在消費、汽車娛樂,例如手機、機頂盒等應用。VxWorks則有面向航空/航太、安全、軍工等領域的。他們都經過了嚴格的認證。在Linux上提供什麼樣的行業平臺,我們會根據市場和應用的需要來決定。而且,這個決策是與VxWorks平臺通盤考慮的,我們不會厚此薄彼。1 |7 R+ K6 D1 M
0 g' W2 \( w" ~) R$ Y
問:談談您對Linux未來趨勢的展望?
& Z/ F( }& _# e1 h3 q% U Q答:我非常有信心。從行業的角度看,消費電子行業發展勢頭很猛,這顯然會大大促進Linux繁榮。從技術角度看,越來越多的構件(component)技術會融進來,例如圖形、數位視頻方面。很多來自伺服器與桌面系統,嵌入式系統更多地融進來。在這種情況下,就更需要採用DSO的方法,從整個企業的層次上來規劃和部署設備軟體的開發工具,而不是僅僅針對各個專案來選擇設備軟體平臺。% | d9 O) f2 p$ H4 {8 H5 P
' I# @" g$ e3 z3 m* Q2 F開源軟體推動嵌入式即時系統
( Z& I3 S1 G. ?
, Z7 H2 [* U LRTLinux/GPL內核的設計者和維護者,嵌入式Linux專家NicholasMcGuire教授(奧地利)1 t k5 p: c" y. s
Linux是當前非常流行的作業系統,在嵌入式系統中也佔有重要的位置。雖然Linux採用了許多技術來提高系統的運行和反映速度,但它在本質上並不是一個即時操作系統,應用在嵌入式環境時必然會碰到內核不可搶佔、進程調度、時鐘等諸多問題。但是Linux本身的優勢決定了Linux經過改造後仍然適合嵌入式環境,將Linux經過改造,使其能運行於嵌入式系統,是目前作業系統領域中的一個研究熱點。RTLinux就是Linux即時改造非常成功的一例。
. U# c, b$ w$ x! ]* X( J) r
# j9 X A1 \$ E/ k/ oRTLinux是源代碼開放的具有硬實時特性的多工作業系統,它對Linux內核進行改造,通過在Linux內核與硬體中斷之間增加一個精巧的可搶佔的即時內核,把標準的Linux內核作為即時內核的一個進程與用戶進程一起調度,標準的Linux內核的優先順序最低,可以被即時進程搶斷,只有當沒有可運行的即時任務時,Linux內核才被調度,實現了雙內核的工作環境。+ i8 M8 x) a; n. w
8 X& Q2 p- f0 V% f目前中國的蘭州大學和西班牙的瓦倫西亞大學正在開發全新4.0版本的RTLinux。在基於雙內核的3.2版本中,RTLinux內核與Linux內核在同一位址空間運行,而新版本中RTLinux內核擁有獨立的位址空間,開發和調試過程中的穩定性會顯著提升。新版本的RTLinux預計07年3月面世。 |
|