首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Linux是Android设备的基础?

为什么Linux是Android设备的基础?
EN

Stack Overflow用户
提问于 2011-03-22 14:59:11
回答 4查看 2.5K关注 0票数 5

我有两个问题:

  1. 为什么Android的创始人选择Linux?
  2. 是Android?

中所谓的中间件?

EN

回答 4

Stack Overflow用户

发布于 2011-03-22 15:05:41

答案似乎是这样的: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,因此在内核之外尽量避免使用GPL代码。目前看来,bluez是安卓系统中唯一的用户空间代码,也就是GPLed。使用Google预置的Linux内核的官方原因:

management

  • Permissions-based
  • 大内存和进程安全模型
  • 已经证明了驱动程序模型
  • 对共享libraries
  • Itʼs的支持已经是开源的!

关于谷歌为什么更喜欢Apache2许可而不是GPL许可的非正式解释,请参阅ArsTechnica文章:http://arstechnica.com/news.ars/post/20071106-why-google-chose-the-apache-software-license-over-gplv2.html

票数 7
EN

Stack Overflow用户

发布于 2011-03-22 15:04:36

  1. 我不确定是否能够给出一个绝对的答案,但是选择Linux的主要原因可能是它是免费的,并且得到了广泛的支持。此外,还有一个非常强大的Linux社区(因此许多know-how).
  2. Linux是操作系统内核,而不是中间件。

票数 2
EN

Stack Overflow用户

发布于 2011-03-22 15:04:18

Linux之所以被选中,是因为它是开放的、可定制的,足以满足Android的需求。

编写一个完整的操作系统既费时又昂贵。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5393204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档