我从某处读到Android使用Linux内核。是真的吗 我以为Linux内核是用于桌面操作系统的。
我从某处读到Android使用Linux内核。是真的吗 我以为Linux内核是用于桌面操作系统的。
Answers:
Android的架构
Android依靠Linux来提供核心系统服务,例如安全性,内存管理,进程管理,网络堆栈和驱动程序模型。内核还充当硬件与软件堆栈其余部分之间的抽象层。
而我在你的第二句话的评论是,Linux内核是不是意味着只有桌面操作系统。从台式机操作系统到服务器,大型机和超级计算机,再到嵌入式设备,其用例各不相同。
Linux是广泛移植的操作系统内核。由于其低成本和易于定制的特性,Linux内核被用于多种多样的计算机体系结构中:手持设备和大型机系统,从移动电话到超级计算机的各种设备。
另一方面,Palm(后来被HP收购)使用Linux衍生的操作系统webOS,并将其用于Palm Pre智能手机产品线。诸如Cisco / Linksys之类的制造商的几种网络防火墙和路由器都使用定制的Linux内核。有吨的设备在那里它使用嵌入式Linux。
是和否(取决于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。
Linux内核不只是嵌入式和台式机。