2016-02-15 93 views
1

我有一些问题: - Linux是一个操作系统或内核(如果两个都如何?) - 是驱动程序是内核的一部分还是只是站在内核和硬件 - 这是什么一个驱动程序做完全(我已经知道,它需要系统调用,并让他们到CPU) - 什么是API和ABI在外行的人的话(短期和简单)linux如何成为一个内核和一个操作系统

对不起长的问题,但我真的需要提前谢谢

+1

对于您的问题的第一部分 - Linux实际上是一个操作系统内核,而不是一个完整的操作系统。大多数Linux内核的操作系统是GNU。这就是为什么自由软件基金会倾向于使用'GNU/Linux'来代表一个完整的内核和操作系统的原因。您也可以阅读本文档:http://www.gnu.org/gnu/linux-and-gnu.html。 Hurd内核之上还有GNU/Hurd,它是GNU操作系统。 –

+0

真正的问题是,在某个地方,而不是说GNU和Linux,人们把它缩短到只是Linux(而恕我直言是一种虚假陈述),然后他们模糊了两者之间的界限。对于清教徒来说,尽管Linux是内核,大多数发行版使用GNU作为操作系统。 –

+2

我认为这个问题更多地属于[超级用户](http://superuser.com)。 –

回答

2

如何可以在同一时间内核和操作系统的Linux?

Linux内核 ...

...并且有使用Linux内核,并提供所有打包在一起的附加软件库,框架和工具的几个操作系统。完整的软件包通常被称为Linux OS,因为主要组件是操作系统是其内核,在这种情况下,它是Linux内核
(如红帽Linux操作系统,Ubuntu的Linux操作系统,[插入喜欢的Linux OS这里])


是驱动内核的一部分,或者内核和硬件之间的正义立场?

内核是“站在”其他软件和底层硬件之间的软件。

  • 驱动程序是单片内核的一部分。 (如Linux)。

  • 在微内核的情况下,微内核只支持非常基本的操作。
    驱动程序利用微内核的这些基本操作并支持硬件/软件。


什么API和ABI在外行话

在简单的话,

  • API是一个软件源代码段之间的兼容性。
  • ABI是运行时编译的软件二进制文件之间的兼容性。

ABIs : APIs :: binary-components : source-code

相关问题