1.在多道程序系統中,只有相關的並發進程才有可能存在通信問題。A
A. T
B. F
2.並發問題是多處理機系統主要關註的焦點,而對但處理機系統無任何影響。B
A. T
B. F
3. 在消息傳遞通信機制中,只有消息的接收者才能采用阻塞方式進行通信。B
A. T
B.
F
4.進程之間的直接制約關系可以歸結為***享數據與交換數據。A
A. T
B.
F
5.消息傳遞通信機制提供了同步和通信功能,這些都是相互交互的進程間必須的。A
A. T
B. F
二、單項選擇題(***10題,每題4分,***40分)
1.進程通信,是指___C__之間交換信息。
A. 程序
B. 模塊
C. 進程
D. 線程
2.信箱通信是壹種___B__通信方式。
A. 直接
B. 間接
C. 低級
D.
信號量
3.進程間通信是協調解決多個進程之間的約束關系,實現進程***同進展的關鍵技術,是多道系統中控制進程___D__執行必不可少的機制。
A. 動態
B. 並行
C. 異步
D. 並發
4.下述哪壹個選項體現了原語的主要特點_A___。
A. 不可分割性
B. 並發性
C.
***享性
D.
異步性
5.緩沖區屬於__B___。
A.
高級通信
B. 低級通信
C. 直接通信
D. 間接通信
6.消息傳遞系統中,進程間的數據交換以消息為單位,用戶直接利用系統提供的壹組__C___來實現通信。
A. 程序
B. 線程
C.
原語(通信命令)
D.
管道
7.管道通信中,管道由OS核心的緩沖區來實現,信息傳遞的方向是__A___的。
A. 單向
B.
雙向
C. 既可單向也可雙向
D.
不確定
8.要進行管道通信,首先建立需要通信的___D__,然後在它們之間建立壹個通信管道。
A. 程序
B.
進程
C. 信箱
D. 管道
9.緩沖區通信是壹種___C__通信方式。
A. 直接通信
B. 間接通信
C.
低級通信
D.
信號量
10.引入緩沖的主要目的是__C___。
A.
節省內存
B. 提高CPU的利用率
C. 改善CPU和I/O設備之間速度不匹配的情況
D. 提高I/O設備的效率
三、填空題(***5題,每題4分,***20分)
1.進程通信分低級通信和高級通信。將只能傳遞狀態和控制信息的通信稱為_____,而將進程間交換較多信息的通信稱為_____。
答:低級通信,高級通信
2.進程間通信方式包括直接通信方式和間接通信方式。其中,_____借助於收發雙方進程之外的***享數據結構作為通信中轉。
答:信箱通信
3.進程間通信的類型可分為***享存儲器通信、____通信以及____通信等三大類。
答:消息傳遞,管道
4.為了使諸進程間能協調地進行通信,必須對進程通信的_____雙方進行進程同步。
答:收、發
5.管道通信中的管道是壹條在進程間以_____傳送的通信通道。
答:字節流方式
四、 簡答題(***3題,每題10分,***30分)
1.什麽是進程通信?
答:進程通信是指兩個並行進程可以通過互相發送消息進行合作,消息是通過消息緩沖而在進程之間相互傳遞的。
2.試比較進程間的低級與高級通信工具?
答:用戶用低級通信工具實現進程通信很不方便,效率低,通信對用戶不透明,所有操作都必須由程序員來實現,而高級通信工具彌補了這些缺陷,用戶直接利用操作系統提供的壹組通信命令,高效地傳送大量的數據。
3.進程通信的類型有哪幾種?它們分別適合於何種場合?
答:***享存儲器:在內存種分配壹片空間作為***享存儲區。需要進行通信的進程把它附加到自己的地址空間中,不需要時則把它取消。 管道文件:它是連接兩個命令的壹個打開文件。壹個命令向該文件中寫入數據,為寫者;另壹個命令從該文件中讀出數據,為讀者。 消息傳遞:它以消息為單位在進程間進行數據交換。