管道、通道、管程的區別

1、 管道
說法一:
一個程序的輸出可以作爲另一個程序的輸入。這樣可以將多個程序串在一起,將簡單的任務組合,處理更大更復雜的問題,unix中有這種技術。
說法二:
把第一條命令的輸出作爲第二條命令的輸入,如此進行連接的技術。

2、通道
與I/O有關。

通道命令
  通道命令規定設備的操作,每一種通道命令規定了設備的一種操作,通道命令一般由命令碼/數據/主存地址/傳送字節個數/標誌碼等部分組成。
通道程序
  是一組通道命令規定通道執行一次輸入輸出操作應做的工作,這一組命令就組成了一個通道程序。

3、管程
說法一:
代表共享資源的數據結構,以及由對該共享數據結構實施操作的一組過程所組成的資源管理程序,共同構成了一個操作系統的資源管理模塊,我們稱之爲管程。
說法二:
在功能上和信號量及PV操作類似,屬於一種進程同步互斥工具,但是具有與信號量及PV操作不同的屬性。

組成:
1)局部於管程的共享變量(管程內部數據結構);
2)對數據結構進行操作的一組過程;
3)對局部於管程的數據進行初始化的語句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章