2011-03-22 49 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

相关问题