1. 程式人生 > >3. 程序間通訊IPC

3. 程序間通訊IPC

一、概念

IPC:

    1)在linux環境中的每個程序各自有不同的使用者地址空間。任何一個程序的全域性變數在另一個程序中都看不到,所以程序和程序之間是不能相互訪問。

    2)如果程序間要交換資料必須通過核心,在核心中開闢一塊緩衝區,程序1把資料從使用者空間拷到核心緩衝區,程序2再從核心緩衝區把資料讀走,核心提供的這種機制稱為程序間通訊IPCInterProcess Communication)。

二、常用的方法

1)管道

2)fifo: (有名管道)

3)訊息佇列

4)訊號量

5)共享記憶體