UNP(卷2 程序間通訊) 第一章 簡介

2021-08-02 13:15:07 字數 1189 閱讀 3410

ipc是程序間通訊(interprocess communication)的簡稱。

訊息傳遞(message passing):

同步(synchronization):

程序間共享資訊的三種方式:

(1)兩個程序共享存留與檔案系統中某個檔案上的某些資訊。(穿越核心)

(2)兩個程序共享駐留在核心中的某些資訊。

(3)兩個程序有乙個雙方都能訪問的共享記憶體區。

乙個給定的程序內所有執行緒共享同樣的全域性變數。

ipc物件的持續性(persistence)

fork、exec 和 exit 對ipc物件的影響:

errno的定義:

#ifdef _reentrant

#define errno (*_errno())

#else

extern int errno;

#endif

每個執行緒必須有自己的errno變數。當常值 _reentrant 有定義時,該巨集就擴充套件成乙個函式,由它訪問errno 變數的某個侷限於執行緒的副本。

posix是「可移植作業系統介面」(portable operating system inte***ce)。

主要討論 4 個領域:

訊息傳遞(管道、fifo、訊息佇列);

同步(互斥鎖、條件變數、讀寫鎖、訊號量);

共享記憶體區(匿名共享記憶體區,有名共享記憶體區);

過程呼叫(solaris門,sun rpc)。

UNP卷1 第一章(簡介)

1.時間獲取程式 服務端 srv.c include include include include include include include define sa struct sockaddr define maxline 1024 int main void if waitpid pid,...

程序間通訊第一章(簡介)

1.概述 ipc是程序間通訊 interprocess communication 的簡稱。2.程序 執行緒與資訊共享 程序間三種共享資訊方式 兩個程序共享存留於檔案系統中某個檔案上的某些資訊。兩個程序共享駐留於核心中的某些資訊。兩個程序有乙個雙方都能訪問的共享記憶體區。3.ipc物件的持續性 三種...

UNIX網路程式設計 UNP 卷2 第一章

今天開始拜讀unp這部神作了 第一章主要是簡介內容,包括對經典ipc和同步機制的描述。雖然卷2主要是講解ipc的,但這個ipc包括了平常所說的程序間通訊和同步。pipe fifo message queue mutex locks semaphores shared memory rpc socke...