History
資源 System V vs BSD
我正在尋找一些關於 System V 和 BSD 概念差異的詳細資源。
例如:
- 程序間通信
- 套接字與 TLI
- …
某種具有歷史背景的利弊討論會非常好。
有任何想法嗎?
這主要是一個歷史問題,原因有很多:
- 多年來,基於 System V 的 Unices 已經在其中獲得了很多 BSD,並且 BSD(在較小程度上)採用了一些 System V 特性。
- 許多差異不再重要,例如 XTI/TLI,在創意市場上被 BSD 套接字擊敗。
- Unix 市場正在整合。如今,需要處理的奇怪的非標準差異越來越少,處理剩餘差異的工具也越來越好。例如,一個很大的區別在於動態連結的工作方式,但我們現在有GNU libtool來處理它。
我所知道的了解這些差異的最佳單一資源是Stevens 和 Rago的《Unix 環境中的高級程式》 。如果您對網路和 IPC 有特別的興趣,請添加 Stevens 的Unix Network Programming,第 1捲和第 2 卷。
如果您已經擁有早期版本的 APUE,它仍然很有用。第二版添加的主要內容是對 Linux 和 OS X 的明確覆蓋,但由於它們是基於 Unix 的,您仍然可能不知道如何應用這些資訊。第三版再次為最新的作業系統版本更新了這個經典,並添加了一些新材料。