今天開始拜讀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其他書的風格類似,例如錯誤處理函數等。