管道 通道 管程的區別

2021-10-07 18:19:12 字數 482 閱讀 2805

1、 管道

說法一:

乙個程式的輸出可以作為另乙個程式的輸入。這樣可以將多個程式串在一起,將簡單的任務組合,處理更大更複雜的問題,unix中有這種技術。

說法二:

把第一條命令的輸出作為第二條命令的輸入,如此進行連線的技術。

2、通道

與i/o有關。

3、管程

說法一:

代表共享資源的資料結構,以及由對該共享資料結構實施操作的一組過程所組成的資源管理程式,共同構成了乙個作業系統的資源管理模組,我們稱之為管程。

說法二:

在功能上和訊號量及pv操作類似,屬於一種程序同步互斥工具,但是具有與訊號量及pv操作不同的屬性。

組成:1)區域性於管程的共享變數(管程內部資料結構);

2)對資料結構進行操作的一組過程;

3)對區域性於管程的資料進行初始化的語句。

C 關於託管程式和非託管程式的區別

一般的乙個可執行檔案的內容都包含乙個pe頭,系統根據pe的資訊找到入口函式,通過執行入口函式中的 來執行可執行程式。託管程式的檔案相對於非託管程式還包含了乙個clr表頭檔案以及其他clr需要的資訊。1.非託管程式的執行過程 在非託管程式中,可執行裡面儲存的是機器 cpu可以直接載入並執行,當系統載入...

匿名管道 中的 單工通道(popen)

啟動shell和命令兩個程序,從命令程序中讀 寫檔案流。解決exec和system無返回輸出資料問題。方便使用系統自帶功能,並可以執行比較複雜的shell。預設啟動兩個程序,效率較低。file popen const char command,const char open mode 引數 comm...

無名管道和有名管道區別

管道 無名管道 1 管道通訊的原理 核心維護的一塊記憶體,有讀端和寫端 管道是單向通訊的 2 管道通訊的方法 父程序建立管理後fork子程序,子程序繼承父程序的管道fd 3 管道通訊的限制 只能在父子程序間通訊 半雙工 4 管道通訊的函式 pipe write read close 有名管道 fif...