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