对于绝对初学者和专业程序员来说,学习 Linux 编程的最佳书籍或网站是什么?更具体的主题,例如,a)分叉b)共享内存c)执行命令d)信号e)调度算法(循环,先到先服务,优先级调度,短作业优先,多级队列调度,多级反馈队列调度)
答案1
《高级 Linux 编程》是一本好书,免费提供这里
网络编程圣经;-) :UNIX网络编程V1
IPC编程:Unix网络编程V2
强大的手册页,以及一些操作系统书籍,例如 Tannenbaum 的一或斯托林斯一。然而,Linux 编程 = C 编程,所以如果我是初学者,你也可以看看一本不错的 C 编程书籍。
答案2
虽然重点不是编程,Linux 文档项目已经存在了二十多年(根据维基百科,它是第一个在线 Linux 网站),并且包含许多基本的“操作方法”和书籍。有些材料可以追溯到上个世纪,今天的适用性可能有限,但它仍然是一个很好的资源。
如前所述,重点不是编程,而是系统管理。无论如何,你应该亲自看看——材料是不拘一格的。这GNU C 库手册(请注意,这与更基本的不同GNU C 参考手册)确实在本机库的上下文中讨论了一些主题(fork 和 exec 将在第 26 章,信号 24 中)。它不涵盖 BSD 风格之外的线程或共享内存mmap()
,因为这些东西不是基础库的一部分。
这POSIX 规范主要是手册页的集合(通常比 Linux 系统的信息更丰富),涵盖了 POSIX 兼容系统(本质上是 GNU/linux)的共享内存和线程。手册页可能是我在编程时查阅最多的内容。他们并不总是最好的介绍但如果您需要特定问题的具体答案,它们是权威的法律术语。我发现,如果我不太理解某件事,将足够多的具体问题串在一起通常比阅读某人对一般主题的漫无目的阐述会让事情变得更清晰。