1.多個生產者和消費者,共享乙個能存放100個產品的環形緩衝區(初始為空)。緩衝區未滿生產者可放入乙個產品,否則等待。要求每個消費者連續取10件產品才能讓其他消費者取。請用訊號量機制寫偽**實現程序的互斥和同步實現,要求說明所用訊號量含義和初值。
int in=0,out=0,n=100;
semaphore
mutex=1;
full=0;
rmutex=1;
empty=100;
item buffer[n];
void main()
void producer() while(true); }
void consumer()
signal(cmutex); //釋放cmutex,下乙個消費者可進來
}while(true);
}
2.兩個搬運工人向卡車中裝純淨水,每車最多20箱。卡車裝滿即開走,需裝10輛車。給出簡單的同步分析及演算法,寫明訊號量的含義和初值。(訊號量和普通變數結合使用)
semaphore water=0, mutex=1, go=0, wmutex=1;
int main()
//控制車
int car() }
//控制工人
int worker()
signal(wmutex); //乙個工人對in+1完成之後釋放資源
} }
第二章測試題 軟體工程的發展
1.下列軟體及軟體工程的發展歷程述不正確的是 軟體從規模和複雜程度上呈現規模越來越大,複雜度越來越高的趨勢。軟體工程越來越重視理論 原則的總結與提出。結構化方法比物件導向方法更適合於大規模複雜軟體系統的開發。基於復用的大型軟體系統的開發技術 軟體體系結構等一系列技術是隨著大規模複雜系統開發需求而產生...
計算機組成原理第二章測試題
1 在定點機中執行算術運算時會產生溢位,其原因是 c a.運算過程中最高位產生了進製或借位 b.參與運算的運算元超出了機器的表示範圍 c.運算結果的運算元超出了機器的表示範圍 d.暫存器的位數太少 2 某機器字長32位,其中1位符號位,31位尾數。若用定點整數補碼表示,則最大負數值為 c a.1 b...
第二章 測試
測試用例編號 查詢的主鍵 查詢結果 1 衣服褲子 顯示 2全選 取消已選的專案勾選全選按鈕 未顯示任何結果 查詢結果分析 1 在對 衣服褲子 主鍵進行查詢時,查詢結果顯示正常資料 沒有顯示輸入模組金額為 aa 的資料 證明資料沒有插入成功,而頁面顯示插入成功,說明是 只判斷是否按下了 新增記錄 按鈕...