主調(diào)度器的任務(wù)是選擇有最高優(yōu)先級(jí)的線程來執(zhí)行。這種選擇在VMM處理一個(gè)中斷(如計(jì)時(shí)器中斷)時(shí)進(jìn)行。選擇的結(jié)果決定了當(dāng)VMM從中斷服務(wù)返回時(shí)由哪一個(gè)線程/虛擬機(jī)獲得控制權(quán)。主調(diào)度器工作的結(jié)果是確定的,一個(gè)線程要么獲得控制權(quán),要么沒有,只有一個(gè)線程可以得到控制權(quán)。VMM和其他的VxD可以通過VMM服務(wù)來調(diào)整線程的執(zhí)行優(yōu)先級(jí)。例如,當(dāng)一個(gè)硬中斷發(fā)生時(shí),VMM就會(huì)增加中斷處理的執(zhí)行優(yōu)先級(jí)以便讓它在盡可能短的時(shí)間內(nèi)有更高的機(jī)會(huì)被調(diào)用。 副調(diào)度器通過主調(diào)度器提供的服務(wù)來給享有最高優(yōu)先級(jí)的線程分配cpu時(shí)間。副調(diào)度器給每個(gè)線程一個(gè)時(shí)間片。當(dāng)一個(gè)線程執(zhí)行到它的時(shí)間片完結(jié)時(shí),副調(diào)度器就增加下一個(gè)線程的優(yōu)先級(jí),這樣它就會(huì)被主調(diào)度器選中并執(zhí)行。 你可以從Walter Oney's Systems PRogramming for Windows 95和Windows 95 DDK文檔里面得到關(guān)于這個(gè)問題的細(xì)節(jié)。