電腦版
首頁

搜尋 繁體

正文 第57節

熱門小說推薦

最近更新小說

日期:2010-09-07 22:20:37

要保護手機廠商的軟體程式碼的利益,只需把核心的驅動及其應用等程式碼保密即可。如果你是硬體廠商,希望你的硬體能在 Linux kernel 下運作,那麼就必須要有驅動程式。如果驅動程式的程式程式碼公開,等於硬體規格也公開的差不多了。Android 的重點就是商業應用,所以Google採用了一些手法來繞過這問題。他們把驅動程式移到 "userspace",也就是說,把驅動程式變成在 Linux kernel 上頭跑,而不是一起跑的東西,這樣就可以避過GPL。然後,在 kernel 這邊開個小門,讓本來不能直接控制到硬體的 "userspace" 程式也可以碰得到,這樣只要把"開個小門"的程式程式碼公佈就行啦。

說得直白一點,就是Google玩了一個花招,在linux kernel和應用程式之間,自己做了一箇中間層,這樣就既不違反GPL許可,又能不讓外界看到廠商的硬體驅動和應用程式的原始碼。

裡面的關鍵在於,Kernel和Android的許可證不一樣,前者是GPL許可證,後者是Apache Software License(簡稱ASL)許可證。GPL許可證規定,對原始碼的任何修改都必須開源,所以Android開源了,因為它修改了Kernel。而ASL許可證規定,可以隨意使用原始碼,不必開源,所以建築在Android之上的硬體驅動和應用程式,都可以保持封閉。為了得到更多廠商的支援,Google有意選擇了這樣做,並且特意修改Kernel,使得原本應該包括在kernel中的某些功能,都被轉移到了userspace之中,因此得以避開開源。

Loading...

未載入完,嘗試【重新整理網頁】or【關閉小說模式】or【關閉廣告遮蔽】。

使用【Firefox瀏覽器】or【Chrome谷歌瀏覽器】開啟並收藏!

移動流量偶爾打不開,可以切換電信、聯通網路。

收藏網址:www.peakbooks.cc

(>人<;)