![Linux 标准库对内核有何规定?](https://linux22.com/image/31814/Linux%20%E6%A0%87%E5%87%86%E5%BA%93%E5%AF%B9%E5%86%85%E6%A0%B8%E6%9C%89%E4%BD%95%E8%A7%84%E5%AE%9A%EF%BC%9F.png)
我正在查看 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。