我有一些问题: - Linux是一个操作系统或内核(如果两个都如何?) - 是驱动程序是内核的一部分还是只是站在内核和硬件 - 这是什么一个驱动程序做完全(我已经知道,它需要系统调用,并让他们到CPU) - 什么是API和ABI在外行的人的话(短期和简单)linux如何成为一个内核和一个操作系统
对不起长的问题,但我真的需要提前谢谢
我有一些问题: - Linux是一个操作系统或内核(如果两个都如何?) - 是驱动程序是内核的一部分还是只是站在内核和硬件 - 这是什么一个驱动程序做完全(我已经知道,它需要系统调用,并让他们到CPU) - 什么是API和ABI在外行的人的话(短期和简单)linux如何成为一个内核和一个操作系统
对不起长的问题,但我真的需要提前谢谢
如何可以在同一时间内核和操作系统的Linux?
有Linux内核 ...
...并且有使用Linux内核,并提供所有打包在一起的附加软件库,框架和工具的几个操作系统。完整的软件包通常被称为Linux OS,因为主要组件是操作系统是其内核,在这种情况下,它是Linux内核。
(如红帽Linux操作系统,Ubuntu的Linux操作系统,[插入喜欢的Linux OS这里])
是驱动内核的一部分,或者内核和硬件之间的正义立场?
内核是“站在”其他软件和底层硬件之间的软件。
驱动程序是单片内核的一部分。 (如Linux)。
在微内核的情况下,微内核只支持非常基本的操作。
驱动程序利用微内核的这些基本操作并支持硬件/软件。
什么API和ABI在外行话
在简单的话,
对于您的问题的第一部分 - Linux实际上是一个操作系统内核,而不是一个完整的操作系统。大多数Linux内核的操作系统是GNU。这就是为什么自由软件基金会倾向于使用'GNU/Linux'来代表一个完整的内核和操作系统的原因。您也可以阅读本文档:http://www.gnu.org/gnu/linux-and-gnu.html。 Hurd内核之上还有GNU/Hurd,它是GNU操作系统。 –
真正的问题是,在某个地方,而不是说GNU和Linux,人们把它缩短到只是Linux(而恕我直言是一种虚假陈述),然后他们模糊了两者之间的界限。对于清教徒来说,尽管Linux是内核,大多数发行版使用GNU作为操作系统。 –
我认为这个问题更多地属于[超级用户](http://superuser.com)。 –