題主對安卓“開源”的含義理解有誤,前面的回答大都在談谷歌怎么賺錢,這跑題跑的,所以我來強答一發。
首先說說安卓系統和Linux的淵源。
學生時代的Linux之父林納斯.托瓦茲,一點看不出酷炫狂拽的樣子。
安卓是基于Linux系統開發的,而Linux是一款免費的操作系統(有GNUGPL授權證約束,要求免費),任何人可以免費獲得,并參與修改,從這個角度說Linux是全球程序員的共同勞動成果沒錯,但這么說安卓就不對。
安卓的系統架構有四層,分別為應用程序層、應用程序框架層、系統運行庫層和Linux內核層。從這里可以看出,安卓是以Linux為地基搞出的新操作系統,有Linux的基因,但已經不是Linux。打個簡單的比方,孩子有父親/母親的基因,但孩子不等于其父親/母親。道理就是這么簡單。
說過安卓和Linux的淵源,再來說說安卓為什么是開源的。
Linux的開源和其創造者林納斯.托瓦茲有直接關系。托瓦茲是芬蘭人,這人討厭知識產權,喜歡在演講中臟話連篇,甚至豎……中……指,總之是一個個性突出,優點和缺點都很明顯的人。
林納斯.托瓦茲本人,如假包換,不時在演講時表現酷炫狂拽。
讀芬蘭赫爾辛基大學二年級時,托瓦茲把自己耗時兩個月編寫的操作系統Linux發布到互聯網,并在1991年9月公布源代碼,同時選擇了GNUGPL授權許可協議,允許所有人自由使用、修改及分享。
可以說,Linux的開源是托瓦茲性格和價值觀共同推動的結果。
但是,安卓的開源則不同,完全是出于市場競爭的需要。
2007年夏天,安卓系統已經有了第一款樣機,但和后來發布的iPhone相比,軟硬件都有很大差距,相比蘋果的iOS,是一個不折不扣的弱勢操作系統,而且谷歌既沒有做手機的經驗,也沒有做手機的興趣(利潤太低),不可能像喬布斯那樣將安卓打造成軟硬件一體的封閉系統。
安卓收費也行不通,畢竟谷歌是移動操作系統的新人,手機行業的門外漢,同樣是花錢,手機大廠們更愿意選諾基亞的塞班系統。
于是谷歌決定不走蘋果的產業鏈通吃的商業模式,改學微軟的橫吃整個市場,為迅速占領市場,手機廠商可以免費使用安卓系統。不花錢,大家自然愿意用,加上谷歌不斷推出新版本消除BUG,安卓很快就打敗塞班,超越iOS,成為市場份額最大的手機操作系統。
從這里可以看出,
有網友在評論區留言認為,Linux不是操作系統,是內核。這位網友的意思是,內核和系統不是一回事。
說Linux是內核,這點沒錯,但操作系統內核就不是操作系統了?這相當于”
我們來看Linux內核的主要模塊:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化(引導)、系統調用等,具備一款完整操作系統的主要功能,已經超出了狹義的操作系統定義范疇。
市面上多種Linux操作系統版本,是加了外圍實用程序,以適應不同硬件環境:
一些組織或廠家,將Linux系統的內核與外圍實用程序(Utilities)軟件和文檔包裝起來,并提供一些系統安裝界面和系統配置、設定與管理工具,就構成了一種發行版本(distribution),Linux的發行版本其實就是Linux核心再加上外圍的實用程序組成的一個大軟件包而已。
如果說Linux內核不是操作系統,那么加上外圍程序也跑不起來。
安卓采用Linux內核,但做了較大改動,用Bionic取代Glibc,Skia取代Cairo,opencore取代FFmpeg等等,把被GNUGPL授權證所約束的部份統統移除了,以方便商業應用。
最后總結一下,Linux確實是操作系統。