Linux程式設計資源

Linux程式設計資源

對於絕對初學者和專業程式設計師來說,學習 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)的共享記憶體和線程。手冊頁可能是我在程式設計時查閱最多的內容。他們並不總是最好的介紹但如果您需要特定問題的具體答案,它們是權威的法律術語。我發現,如果我不太理解某件事,將足夠多的具體問題串在一起通常比閱讀某人對一般主題的漫無目的闡述會讓事情變得更清晰。

相關內容