十二程序通訊

2021-10-06 10:03:16 字數 539 閱讀 7881

程序通訊的概念:程序通訊是指程序之間的資訊交換。由於程序的互斥與同步,需要在程序間交換一定的資訊,故不少學者將它們也歸為程序通訊,但只能把它們稱為低階程序通訊。

通訊的分類:1、低階通訊,控制資訊的傳遞,一般只是傳遞乙個或幾個位元組的資訊,以達到控制程序執行的速度的作用(程序同步或互斥所採用的的訊號量和管理機制)2、高階通訊:大批資料傳遞,不是為了程序的執行速度,而是為了交換資訊。包括三類:共享儲存器系統(shared-memory-system)、管道(pipe)通訊系統(共享檔案)、訊息傳遞系統(message-assing-system)、以及客戶機-伺服器系統(client-server system)。

共享儲存器系統(shared-memory-system):

程序的排程:

程序排程的概念:程序排程就是系統按照某種演算法把cpu動態地分配給某一就緒程序。程序排程工作是通過程序排程程式來完成的。程序排程演算法只是決定哪乙個程序將獲得處理機。將處理機分配給該程序的具體操作是由分派程式完成。

程序通訊 程序管道

程序間通訊的幾種常用方式 管道 命名管道 訊號 訊號量 共享記憶體 訊息佇列 套接字。管道 pipe 一種半雙工的通訊方式,資料只能單向流動且只能在具有共同祖先的程序間使用。命名管道 name pipe 也是一種半雙工的通訊方式,但他允許不相關程序間的通訊。訊號 sinal 乙個程序通過訊號通知其他...

程序與程序通訊

程序是可執行的程式的例項,包含兩部分,一部分是作業系統用來管理程序的核心物件,一部分是建立時系統分配的資源,主要是記憶體位址空間。2 程序通訊方法 在乙個程序內建立記憶體對映,卻能夠在其他都個程序中使用。這些程序共享的是物理儲存器的同乙個頁面,在把這些物理記憶體對映到虛擬記憶體時各個程序的虛擬位址並...

程序管理 十二 死鎖

死鎖,是指各併發程序彼此互相等待對方所擁有的資源,且這些併發程序在得到對方的資源之前不會釋放自己所擁有的資源。從而造成大家都想得到資源而又都得不到資源,各併發程序不能繼續向前推進的狀態。以生產者 消費者問題為例來看死鎖的概念。設生產者程序已獲得對緩衝區佇列的操作權,但此時緩衝佇列內所有緩衝區都是滿的...