我从某处读到 Android 使用 Linux 内核。这是真的吗?我认为 Linux 内核是为桌面操作系统设计的。
答案1
安卓的架构
Android 依赖 Linux 来提供核心系统服务,例如安全性、内存管理、进程管理、网络堆栈和驱动程序模型。内核还充当硬件和软件堆栈其余部分之间的抽象层。
我对你的第二句话的评论是 Linux 内核是不是意味着仅有的桌面操作系统。其用例多种多样,从桌面操作系统到服务器,从大型机和超级计算机到嵌入式设备。
Linux 是一个广泛移植的操作系统内核。由于其低成本和易于定制,Linux 内核被用于高度多样化的计算机体系结构:手持设备和大型机系统,从移动电话到超级计算机的各种设备。
另一方面:Palm(后来被惠普收购)使用Linux衍生的操作系统,网络操作系统,用于 Palm Pre 智能手机系列。 Cisco/Linksys 等制造商的多种网络防火墙和路由器都使用定制的 Linux 内核。有大量设备那里正在使用嵌入式Linux。
答案2
是的,许多其他嵌入式设备也是如此。许多路由器还使用基于 Linux 的操作系统,正如 Sachin 所说,它很容易定制。
这是我的 Xubuntu 屏幕截图,运行 mksh 和 Android 内核 3.0.8+(来自 Android x86 源)
答案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的内核。