今天開始拜讀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。...