关于 Linux 操作系统设计的书?

关于 Linux 操作系统设计的书?

有哪些关于 Linux 为何如此设计的好书?比如为什么 HD 是在 中/dev/sda,为什么/dev/null、零、urandom 等等是文件(或管道)。为什么我们有环回设备(我在我的 Linux 发行版上看到 0-7 和控制),为什么我们有 bin、sbin、lib 和 usr(以及它们之间的区别)。关于 的一切/proc。什么在内核内部,什么不在内核内部?根据我的记忆, init.d 不是内核的一部分,我不确定程序将如何执行,也不知道何时运行它们。什么是块设备和字符设备?为什么字符设备不能是“1 字节”(或 int)块设备?

我不知道为什么一切都是文件(包括套接字)以及当我编写cat /proc/cpuinfo.这是操作系统的命名管道吗?它会动态读取 CPU 信息并在每次调用它时生成该文本?

答案1

以下是两个很好的在线资源,可以帮助您了解类 Unix 操作系统的设计:

4.4BSD操作系统的设计与实现

Unix 编程的艺术

了解Linux内核Linux内核开发是了解内核内部结构的好书。

经典UNIX编程环境是一本很棒的书,描述了 UNIX 系统的设计理念及其实际用途。

这7部分经常问的问题也是了解 Unix 总体情况的有用资源。

相关内容