分析:Android和Linux正在合併爲一種操做系統

CNET科技資訊網 3月20日 國際報道:多年來,Android一直是Linux的一個變體。Linux 3.3的發佈使二者又合二爲一了。android

Android歷來都是Linux,但多年來Android一直獨立發展,其代碼沒有被整合到主流Linux中。Linux鼻祖、首席開發者萊納斯·託瓦茲(Linus Torvalds)但願Android正式迴歸Linux。安全

Android和Linux的糾紛起源於2010年秋季,Google工程師帕特里克·布拉迪(Patrick Brady)當時稱Android不是Linux。但實際狀況並不是如此,從本質上來講Android就是Linux。spa

Google爲Android確立了不與主流Linux內核兼容的策略。Linux基金會(Linux Foundation)穩定版Linux內核維護工程師、Linux驅動程序項目(Linux Driver Project)掌門格雷格·克羅赫曼(Greg Kroah-Hartman)表示,「Android內核代碼不僅是drivers/staging/android目錄下的一些驅動程序。 Android系統的正常運行須要Google新開發的lock類型,以及核心系統中的hook。要爲Android開發硬件驅動程序,開發者須要正確地 使用新lock和奇異的安全模式。另外,Android還使用了徹底不一樣的幀緩衝器驅動程序接口。」接口

Android和Linux之間的差別來自多個方面。其中之一是Google的Android開發團隊採用自主方式解決能耗問題;另一個因素是Android團隊忙於開發Android設備細節問題,在與Linux核心團隊合做方面作得不夠好。資源

開發者社區在如何恰當地在Linux中處理Android特有代碼方面有不少爭論,爭論的結果是託瓦茲2009年年底將Android驅動程序剔出Linux內核。開發

儘管Android團隊和Linux團隊有分歧,但Android歷來沒有面臨因違反GPLv2而遭到Linux團隊起訴的風險。託瓦茲曾表示,有關Android違反GPL的說法是「徹底錯誤的」。io

託瓦茲去年秋季曾表示,「儘管還有許多工做須要作,但Android和Linux最終將回歸相同的內核,這一工做在4-5年內沒法完成。」克羅赫曼 當時也表示,問題之一是,「Google的Android團隊人員少,任務緊,資源有限,從長期來看,與咱們合做有助於他們下降成本」。託瓦茲說,「咱們 只是過去一段時間的方向不一樣,從長期來看咱們還會合二爲一,因此我沒有什麼好擔憂的。」編譯

Android和Linux整合的步伐快於預期。在去年10月份的內核峯會上,Linux內核開發者「一致認爲,Android內核代碼應當整合到主流內核中」,並所以建立了Android主流化項目(Android Mainlining Project)。社區

克羅赫曼去年12月份表示,「在3.3版內核發佈時,Android內核的絕大部份內容將被整合到主流內核中,但還有許多工做須要完成,才能更好地知足內核社區的需求,這須要更長的時間。」class

目前,Android代碼能夠在Linux 3.3中編譯,並且可以運行。但克羅赫曼指出,Android的WakeLocks還沒有被整合到主流內核中。

 

文章來源:CNET科技資訊網   

相關文章
相關標籤/搜索