管道的個人理解

Pipe:用與進程間通信。 1問:進程間爲什麼通信要藉助管道? 答:進程由於獨立的內存,彼此間不可通過局部變量之類的訪問交流。所以要藉助創建者操作系統的力量(當個快遞員)讓二者聯繫起來。   2問:操作系統怎麼就用管道讓兩者通信了呢? 答:管道創建兩個文件描述符,一個專門讀,一個專門寫。父子進程通過fork(操作系統的力量)共享該兩個文件描述符,然後讀寫即可形成單方向通道。詳見下圖: 盜個圖,(
相關文章
相關標籤/搜索