有哪些关于 Linux 为何如此设计的好书?比如为什么 HD 是在 中/dev/sda
,为什么/dev/
null、零、urandom 等等是文件(或管道)。为什么我们有环回设备(我在我的 Linux 发行版上看到 0-7 和控制),为什么我们有 bin、sbin、lib 和 usr(以及它们之间的区别)。关于 的一切/proc
。什么在内核内部,什么不在内核内部?根据我的记忆, init.d 不是内核的一部分,我不确定程序将如何执行,也不知道何时运行它们。什么是块设备和字符设备?为什么字符设备不能是“1 字节”(或 int)块设备?
我不知道为什么一切都是文件(包括套接字)以及当我编写cat /proc/cpuinfo
.这是操作系统的命名管道吗?它会动态读取 CPU 信息并在每次调用它时生成该文本?