linux 如何同时成为内核和 OS

How can linux be a kernel and an OS at the same time

我有一些问题: - Linux 是 OS 还是内核(如果两者都是?) - 驱动程序是内核的一部分还是仅位于内核和硬件之间 - 驱动程序到底做了什么(我已经知道它需要系统调用并将它们提供给 cpu) - 通俗地说,API 和 ABI 是什么(简短)

抱歉,问题很长,但我真的需要答案,谢谢

How can linux be a kernel and an OS at the same time?

Linux内核...

...并且有多个操作系统使用 Linux 内核并提供额外的软件库、框架和工具,所有这些都打包在一起。完整的包通常被称为 Linux OS 因为主要组件是 OS 是它的内核,在这种情况下是Linux内核.
(例如 Red Hat Linux OS 、Ubuntu Linux OS 、[在此处插入收藏夹 Linux OS] )


are the drivers a part of a kernel or just stand between the kernel and the hardware?

内核是 "stands between" 其他软件和底层硬件的软件。

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

  • 对于 micro-kernel,micro-kernel 仅支持非常基本的操作。
    驱动程序利用 micro-kernel 中的这些基本操作并支持 hardware/software.


what is API and ABI in layman words

简单来说,

  • API是软件之间的兼容性source-code。
  • ABI 是 run-time 处已编译软件二进制文件之间的兼容性。

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