Linux 标准库对内核有何规定?

Linux 标准库对内核有何规定?

我正在查看 Linux 标准库 (lsb),但找不到有关内核的很多有趣的信息。

LSB 是否指定了有关内核或内核接口的任何内容?它与内核无关吗?我所说的界面是指:

  • 引导加载程序在哪里寻找内核?引导加载程序如何加载内核?
  • 系统调用
  • 内核模块API
  • proc 和 sys 文件系统。正如@jofel 提到的,有一些讨论,但似乎没有实施。

如果它确实指定了类似的事情,那么就可以毫无问题地插入不同的内核。

当然,也许现在讨论这些事情还为时过早,因为 Linux 内核主导着 LSB 系统并设定了事实上的标准。

答案1

我猜想引导加载,因为它发生在环境启动和运行之前,所以超出了 LSB 的范围。对于系统调用,有这个文档:14.3.3。系统调用。对于模块,我在 LSB 中找到的唯一参考是关于 PAM 模块(与身份验证相关,非常具体),“模块”一词的另一个用途是指定 LSB 模块。然后,/proc等等,都是 FHS 相关的(文件系统层次结构标准),但 LSB 仍然提到它不是强制性的,我想以防万一有人在 FHS 中找不到它:第 18 章文件系统层次结构。它说这些可能不存在:etc/X11 /usr/bin/X11 /usr/lib/X11 /proc。对于文件系统中的其他条目,可以查看FHS

相关内容