UNIX網路程式設計 UNP 卷2 第一章

2021-05-24 08:15:45 字數 1044 閱讀 1285

今天開始拜讀unp這部神作了~~~

第一章主要是簡介內容,包括對經典ipc和同步機制的描述。雖然卷2主要是講解ipc的,但這個ipc包括了平常所說的程序間通訊和同步。

pipe     fifo    message queue   mutex   locks  semaphores    shared memory  rpc  socket(主要在卷1)

本章主要分析了ipc物件的持續性:process、kernel和filesystem三種型別的持續性,可以由下圖表示:

type of ipc

persistence

pipe

fifo

process

process

posix mutex

posix condition variable

posix read-write lock

fcntl record locking

process

process

process

process

posix message queue

posix named semaphore

posix memory-based semaphore

posix shared memory

kernel

kernel

kernel

kernel

system v message queue

system v semaphore

system v shared memory

kernel

kernel

kernel

tcp socket

udp socet

unix domain socket

process

process

process

另外乙個重點應該就是fork、exec、exit對ipc物件的影響了。

其他的風格還是與steven其他書的風格類似,例如錯誤處理函式等。

Unix 網路程式設計卷1

伺服器被動開啟 passive open socket bind listen。客戶端通過socket connect主動開啟 active open accept和connect是阻塞的 把目標位元組串指定數目的位元組置為c void memset void dest,int c,size t l...

unp 淺讀 學習unix網路程式設計第一章

應用層,表示層,會話層,傳輸層 網路層,資料鏈路層,物理層 應用層,傳輸層,網路互聯層 網路層 主機到網路層 物理鏈路層 mtu mtu,即maximum transmission unit 最大傳輸單元 此值設定tcp ip協議傳輸資料報時的最大傳輸單元。mss mss用於在tcp連線建立時,收發...

《UNIX網路程式設計卷1》第一例及問題

unix網路程式設計卷1 一上來就給了乙個例子,新手不容易看懂,估計作者也沒有打算讓人看懂,作了詳盡的解釋。新手都想執行這個程式,我也是。首先,給的程式都是在unix下執行的。這裡有全書 我的環境是vmware workstation 12.5.0 ubuntu 16.04 lts,已經裝了gcc。...