2011-03-22 48 views

回答

0

選擇Linux是因爲它的開放性和可定製性足以滿足Android的需求。

編寫整個操作系統是耗時且昂貴的。

2
  1. 我不確定是否可以給出絕對答案,但選擇Linux的主要原因可能是免費且廣泛支持。此外,還有一個非常強大的Linux社區(因此有很多專有技術)。
  2. Linux是一個操作系統內核,而不是中間件。
7

這似乎舉行了答案: http://android-dls.com/wiki/index.php?title=Android_FAQ#Q:_Why_does_Android_use_the_a_GPL_Linux_kernel.2C_but_libraries_and_user_space_apps_that_are_licensed_more_liberal_open_source.2Ffree_software_licenses.3F

問:爲什麼Android上使用了GPL的Linux內核,但庫和用戶空間應用程序,被許可更自由的開源/自由軟件許可證?

答:簡單來說 - Linux內核擁有廣泛的硬件和行業支持,並儘可能地在內核中保留GPL代碼,這在GPLed內容和非阻塞內容之間形成了一條非常清晰的界限,但廠商有些害怕GPL,所以儘可能避免在內核之外。看來目前bluez是關於GPL中唯一的Android用戶空間代碼。官方的理由爲什麼要使用從谷歌IO簡報已Linux內核:

  • 大內存和進程管理
  • 權限爲基礎的安全模型
  • 成熟的驅動程序模型
  • 支持共享庫
  • 它已經是開源了!

對於爲什麼谷歌更喜歡在GPL許可的Apache2許可的非官方說明,請參閱本ArsTechnica文章:http://arstechnica.com/news.ars/post/20071106-why-google-chose-the-apache-software-license-over-gplv2.html

相關問題