Android 真的使用与 Linux 相同的内核吗?

Android 真的使用与 Linux 相同的内核吗?

我从某处读到 Android 使用 Linux 内核。这是真的吗?我认为 Linux 内核是为桌面操作系统设计的。

答案1

安卓的架构

在此输入图像描述

Android 依赖 Linux 来提供核心系统服务,例如安全性、内存管理、进程管理、网络堆栈和驱动程序模型。内核还充当硬件和软件堆栈其余部分之间的抽象层。

最新的Android运行Linux版本3.10来源)。

我对你的第二句话的评论是 Linux 内核是不是意味着仅有的桌面操作系统。其用例多种多样,从桌面操作系统到服务器,从大型机和超级计算机到嵌入式设备。

Linux 是一个广泛移植的操作系统内核。由于其低成本和易于定制,Linux 内核被用于高度多样化的计算机体系结构:手持设备和大型机系统,从移动电话到超级计算机的各种设备。

另一方面:Palm(后来被惠普收购)使用Linux衍生的操作系统,网络操作系统,用于 Palm Pre 智能手机系列。 Cisco/Linksys 等制造商的多种网络防火墙和路由器都使用定制的 Linux 内核。有大量设备那里正在使用嵌入式Linux

答案2

是的,许多其他嵌入式设备也是如此。许多路由器还使用基于 Linux 的操作系统,正如 Sachin 所说,它很容易定制。

这是我的 Xubuntu 屏幕截图,运行 mksh 和 Android 内核 3.0.8+(来自 Android x86 源) Xubuntu 运行 mksh 和 Android 内核 3.0.8+

答案3

是和否(取决于您对 Linux 的含义)

Linux 这个名字存在很多混淆;它经常用来指代两种不同的事物。

  • 这是android的情况,还有一些其他情况。它指的是名为 Linux 的内核。操作系统的一个小但重要的部分。内核控制硬件并向系统的其余部分提供服务。 (参见@Sachin Divekar 的漂亮图表答案)。

  • 就几乎所有桌面系统而言,它指的是X11+Gnu+Linux。再次查看该图,但删除所有对电话、电话和 Android 的引用。现在将应用程序框架更改为 Gnu Tools,添加一个名为 X11 的层,以及另一个名为 Gnome 或 Kde 等的层。然后将应用程序放回顶部。对于服务器来说,通常没有 X11 或 Kde/Gnome,因为图形用户界面是资源的腰部。

Android 不使用 X11(尽管可以,但不能运行 Android 应用程序)或 Gnu 工具。然而,像 Gnu+Linux 一样,有些库是 Gnu 的。

当某人说 Linux 时,通常很难知道他们的意思。这就是为什么当您指的是 Gnu+Linux 时建议说“Gnu/Linux”,而正如您所做的那样,对于内核来说,建议说“Linux 内核”。不过,不要说 kernel,除非你知道它是什么(我听说人们在 Linux 前面添加了 kernel 这个词(因为他们被告知这是正确的术语),但他们用它来指代 Gnu+Linux。

答案4

您不仅仅可以在嵌入式和桌面设备中找到 Linux 内核。

  • 所有排名前 500 名的最快超级计算机都在运行完整的 Gnu/Linux。
  • 大约 80% 的 Web 服务器运行 Gnu/Linux。
  • 大多数互联网基础设施都运行 Gnu/Linux 或嵌入式设备。在这些嵌入式设备中,很大一部分都会有名为Linux的内核。

相关内容