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


25

我从某处读到Android使用Linux内核。是真的吗 我以为Linux内核是用于桌面操作系统的。


12
Linux内核用于许多嵌入式设备。Android是嵌入式和台式机的边界,运行Linux的设备要小得多。
吉尔(Gilles)“所以,别再邪恶了”,

15
现代电话基本上是带有小显示屏的台式机。如果将它们与十年前的台式机(可以很好地运行Linux)进行比较,您会发现手机在几乎所有规格上都击败了旧台式机。
David Schwartz

2
强调三件事可能很重要-1)Linux内核的可定制性-根据期望的用途可以对许多配置进行不同的配置,或者在不需要时可以省略,并且2)内核通常只是一个组件(尽管接近或接近软件堆栈中的“底层”组件)最终负责面向用户的体验,无论是台式机,电话,服务器还是其他任何东西。从下面可以看出,大多数使Android“ Android”不是内核的原因,并且3)手机硬件如今确实非常强大。
LawrenceC 2012年

@ultrasawblade说内核负责用户面对的体验。这不是真的。用户向下看堆栈,底部的组件是最隐藏的。在流行的Gnu + Linux Debian中,您可以使用bsd内核制作Gnu + bsd。从用户的角度来看,它并没有太大改变。如果系统管理员的工具没有为她隐藏差异,则系统管理员可能会看到差异。
ctrl-alt-delor 2014年

我说过“内核通常只是软件堆栈中最终负责面向用户体验的一个组件”,这意味着内核并不完全负责它,而只是发挥了作用。
LawrenceC

Answers:


40

Android的架构

在此处输入图片说明

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

最新的Android运行Linux 3.10版()。

而我在你的第二句话的评论是,Linux内核是不是意味着只有桌面操作系统。从台式机操作系统到服务器,大型机和超级计算机,再到嵌入式设备,其用例各不相同。

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

另一方面,Palm(后来被HP收购)使用Linux衍生的操作系统webOS,并将其用于Palm Pre智能手机产品线。诸如Cisco / Linksys之类的制造商的几种网络防火墙和路由器都使用定制的Linux内核。有吨的设备在那里它使用嵌入式Linux


2
我不知道为什么要说内核不适合桌面操作系统。它在桌面设备上可以正常工作。它在许多其他类别的设备上也可以正常工作,因此也许您是说它并非专门用于台式机设备。
Richm

@Richm,感谢您指出。我已经在答案中更正了它。
2011年

在Linux / UNIX平台上,桌面是使用内核服务的一组应用程序。这样可以轻松添加,交换或删除桌面。服务器通常用终端外壳代替台式机。
BillThor

“电话”不只是某种形式的台式机吗?:-P
约翰内斯·

请注意,Android最初使用了经过严重修改的Linux内核版本,但从3.5版开始,许多功能已合并回主内核。Android 4.4当前可在补丁少得多的Linux 3.4内核(长期版本)上运行
dtech

6

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

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


3

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

Linux这个名字引起了很多困惑;如果经常使用它来指代两种不同的事物。

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

  • 在几乎所有台式机系统中,它都是指X11 + Gnu + Linux。再次查看该图,但是删除所有对电话,电话和android的引用。现在将Application Framework更改为Gnu Tools,添加一个名为X11的层,并添加一个名为Gnome或Kde等的层。然后将应用程序放回顶部。对于服务器,通常没有X11或Kde / Gnome,因为图形用户界面占用了大量资源。

Android不使用X11(尽管可以使用,但不能运行android应用)或Gnu工具。但是,像Gnu + Linux一样,某些库也是Gnu。

当人们说Linux时,通常很难知道某人的含义。这就是为什么建议在您指的是Gnu + Linux时说“ Gnu / Linux”,而对于内核则说“ Linux内核”的原因。但是请不要说内核,除非您知道内核是什么(我听说人们在Linux前面加了“内核”一词(因为有人告诉他们这是正确的术语),但敢打赌他们使用它来指代Gnu + Linux。


2

Linux内核不只是嵌入式和台式机。

  • 完整的Gnu / Linux在全球500强超级计算机中有490台正在运行。
  • 大约80%的Web服务器正在运行Gnu / Linux。
  • 大多数Internet基础结构正在运行Gnu / Linux或为嵌入式设备。在这些嵌入式设备中,很大一部分将具有名为Linux的内核。

1
现在,这是所有运行Linux的 500台顶级超级计算机。
David Refoua,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.