基于DOS的多任務系統的實現
1. 用C語言完成線程的創建和撤消,并按優先權加時間片輪轉算法對多個線程進行調度;
2. 改變時間片的大小,觀察結果的變化。思考:為什么時間片不能太小或太大;
3. 假設兩個線程共用同一軟件資源(如某一變量,或某一數據結構),請用記錄型信號量來實現對它的互斥訪問;
4. 假設有兩個線程共享一個可存放5個整數的緩沖,一線程不停的計算1到50的平方,并將結果放入緩沖中,另一個線程不斷的從緩沖中取出結果,并將他們打印出來,請用記錄型信號量實現這一生產者和消費者的同步問題;
5. 實現消息緩沖通信,并于3,4中的簡單通信進行比較;
6. 思考:在線程間進行消息緩沖通信時,若對消息隊列的訪問沒有滿足互斥要求,情況會怎么樣?
標簽:
DOS
C語言
多任務系統
線程
上傳時間:
2013-12-20
上傳用戶:趙云興