Stories

List
Create Time

Linux進程通信的“公共電話亭”:命名管道FIFO詳解

在Linux進程間通信(IPC)的世界裏,我們已經熟悉了匿名管道(pipe)——那個只能在父子、兄弟等“家庭成員”之間使用的“內線電話”。它簡單、高效,但它的“血緣”限制也讓我們在面對兩個毫無關係的獨立進程時束手無策。 這時,我們需要一個“公共電話亭”,任何知道號碼(路徑)的進程都可以拿起聽筒進行通話。這個“公共電話亭”,就是命名管道(FIFO,F

Create Time

揭秘Linux管道的“秘密容器”:管道緩衝區到底有多大?

當我們使用Linux管道(Pipe)時,我們知道數據從一端流入,從另一端流出,彷彿通過一個無形的通道。但這個“通道”並非無限大,它實際上是內核中的一塊內存,我們稱之為管道緩衝區(Pipe Buffer)。 這個緩衝區的大小,直接決定了在“對講機”的另一端(讀者)來得及接收之前,我們(寫者)最多能“喊”出多少話而不會被“憋住”(阻塞)。那麼,這個看不見摸不着的“秘密容器”,我