我的一位同事时不时地试图通过争论Android可以被视为Linux发行版来提高Linux的用户数量份额,因为它使用Linux内核。
整理一下Android是否可以被视为Linux的误解一劳永逸。
如果您还没有阅读我们关于 Unix 和 Linux 之间区别的文章,您应该从那里开始。我定义了Unix 和Linux 是什么,它们的历史以及它们的区别。关键是Linux是Linus Torvalds于1991年基于MINIX OS开发的内核。
随着时间的推移,贡献者利用了 Linux(与其GNU 组件)是开源的这一事实,并进行了调整它适合他们的想法和实施;创建具有大量独特功能的各种发行版。
Android是什么?
Android Inc于2003年10月由Andy Rubin创立、Rich Miner、Nick Sears和Chris白色在美国加利福尼亚州。 Android 项目被描述为一个“在开发更智能的移动设备方面具有巨大潜力的项目,这些设备更了解其所有者的位置和偏好”。
最初开发开源Android操作系统的目的是为数码相机创建一个先进的操作系统,直到他们发现数码相机的市场不够大,他们将重点重新调整到为手机构建操作系统,与Microsoft 的Windows Mobile 和Symbian 竞争
Google Inc。 2005 年收购了这家公司,正如我们现在所知,剩下的就是历史了。
在幕后,Android 使用经过修改的Linux 内核,为开发人员提供大量预构建和维护良好的功能。这反过来又节省了时间,让 Android 开发人员可以专注于移动设备最重要的功能。
从Richard Stallman的GNU宣言中的细节暗示来看,操作系统有四个要素:
Android 的Linux 方面是其Monolithic 内核,它是Linux 内核的修改版本,并带有自己的库和API。对 Linux 内核的修改主要是为了满足电池较小的便携式设备的特殊电源要求,专门的库和 API 是为了与手机的蜂窝通信部分进行交互,以及实现通用的编程和用户界面以获得应用程序支持,这样它们就不必特定于特定制造商的手机型号系列。
另一个相关的细节是,Linux操作系统在1991年被Linus Torvalds开发为台式电脑的开源操作系统时,是作为MINIX操作系统开发的,不支持32位Intel 80386 机器的功能。当时两者之间的一个显着区别是,Android 架构仅支持 x86 和 ARM,它用于移动互联网设备 (MID) 和手机。
综上所述
Android 不是 GNU/Linux 发行版,但它的内核(它的动力来源)是 Linux,因为按照惯例,围绕 Linux 内核组合在一起的软件集合被称为 Linux, Android是Linux.
希望这篇文章能帮助你理解Android和Linux之间的关系 为什么Android是Linux,但它不是Linux 发行版?
你对这个话题有什么不同意见、问题或意见吗?在下面的评论部分与我们分享。