程序通訊概述

2021-08-02 23:06:05 字數 932 閱讀 4031

閱讀筆記及總結

低階程序通訊(資訊量小):訊號量

高階通訊方式:(大量資料)分類:共享儲存器,訊息傳遞,管道通訊

1.共享儲存器系統:程序之間共享某些資料結構或儲存區域

2.訊息傳遞系統:以格式化的訊息為單位,計算機網路中又稱報文,採用系統提供的命令通訊,隱藏了細節;又分為直接(直接發到目標的訊息緩衝佇列上),間接通訊(也稱信箱通訊)

3.共享檔案通訊管道通訊系統):pipe共享檔案,字元流的方式送入;

訊息緩衝通訊:直接通訊方式;傳送,接收程序工作區間建立傳送區,接收區,包含接收(傳送)程序標識號,訊息大小,正文;

傳送訊息時,製備好的訊息從傳送區送至系統提供的緩衝區,插入接受程序的訊息鏈中;

信箱通訊:間接通訊方式;信箱是一種資料結構,邏輯上分為信箱頭(信箱描述)與信箱體(存放信件);可單向,雙向

共享檔案通訊:訊息緩衝通訊占用記憶體,會丟失(記憶體特性決定),以資訊信件為單位,傳送小資料不方便;採用管道通訊,靈活儲存期長,最好一對一;

訊息傳遞系統主要內容

通訊鏈路:建立顯示(計算機網路中,建立,拆除鏈結的顯示命令)或隱式鏈結(單機系統,直接傳送,系統自動建立)

訊息格式:定長,變長;包含訊息頭與正文

程序同步方式

傳送,接收二者平時都阻塞,有訊息傳遞時才喚醒

傳送不阻塞,接收有訊息才喚醒

傳送,接收都不阻塞,只當無法繼續執行下去才阻塞

程序間通訊概述

一,為什麼程序間需要通訊?1 資料傳輸 乙個程序需要將它的資料傳送給另乙個程序。2 資源共享 多個程序之間共享同樣的資源。3 通知事件 乙個程序需要向另乙個或一組程序傳送訊息,通知它們發生了某種事件。4 程序控制 有些程序希望完全控制另乙個程序的執行 如debug程序此時控制程序希望能夠攔截另乙個程...

程序間通訊概述

1 資料傳輸 乙個程序需要將它的資料傳送給另乙個程序。2 資源共享 多個程序共享同樣的資源。3 通知事件 乙個程序需要向另乙個或一組程序傳送訊息,通知他們發生了某件事情。4 程序控制 有些程序希望完全控制另乙個程序的執行 如debug程序 此時控制程序希望能夠攔截另乙個程序的所有操作,並能夠及時知道...

程序間通訊概述

一 順序程式與併發程式特徵 順序程式特徵 順序性 封閉性 執行環境的封閉性 確定性可再現性 併發程式特徵 共享性 併發性隨機性 二 程序互斥 1 由於各程序要求共享資源,而且有些資源需要互斥使用,因此各程序間競爭使用這些資源,程序的這種關係為程序的互斥 2 系統中某些資源一次只允許乙個程序使用,稱這...