国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

網(wǎng)站首頁
手機(jī)版

Windows XP線程調(diào)度策略

更新時(shí)間:2024-08-10 00:04:30作者:未知

Windows XP線程調(diào)度策略

Windows XP線程調(diào)度策略

Windows 2000/XP基于線程實(shí)現(xiàn)優(yōu)先級驅(qū)動的搶先式多任務(wù),并且在單處理器系統(tǒng)和多處理器系統(tǒng)中的線程調(diào)度策略是不同的。下面介紹單處理器系統(tǒng)中的線程調(diào)度策略。在單處理機(jī)系統(tǒng)中,處理機(jī)的切換有以下兒種情況。

1.主動切換

一個(gè)線程可能因?yàn)檫M(jìn)入等待狀態(tài)而主動放棄處理器的使用,此時(shí)Windows 2000/XP將選杼一個(gè)新線程開始運(yùn)行。許多WIN32等待函數(shù)調(diào)用(如WaitForSingkObject或WaitFor-MultipkObjects等)都使線程等待某個(gè)對象,等待的對象可能有事件、互斥信號量、資源信號M、I/O操作、進(jìn)程、線程、窗口消息等。如果進(jìn)入等待線程的時(shí)間配額有剩余,在等待事件出現(xiàn)時(shí),線程的時(shí)間配額被減1,相當(dāng)于1/3個(gè)時(shí)鐘間隔;如果線程的優(yōu)先級大于等于14,在等待事件出現(xiàn)時(shí),線程的優(yōu)先級被重置。

2.搶先

當(dāng)一個(gè)高優(yōu)先級線程的等待完成,即一個(gè)線程等待的事件出現(xiàn),高優(yōu)先級線程進(jìn)入就緒狀態(tài),或者一個(gè)線程的優(yōu)先級被增加或減少,出現(xiàn)正在處于運(yùn)行狀態(tài)的低優(yōu)先級線程低于就緒隊(duì)列中的某個(gè)線程時(shí),系統(tǒng)都要確定是否讓當(dāng)前線程繼續(xù)運(yùn)行或當(dāng)前線程是否要被一個(gè)高優(yōu)先級線程搶先。在Windows 2000/XP中的用戶態(tài)下運(yùn)行的線程也可以搶先內(nèi)核態(tài)下運(yùn)行的線程。在判斷一個(gè)線程是否被搶先時(shí),并不考慮線程處于用戶態(tài)還是內(nèi)核態(tài),調(diào)度器只是依據(jù)線程優(yōu)先級進(jìn)行判斷。

當(dāng)線程被搶先時(shí),它被放回相應(yīng)優(yōu)先級的就緒隊(duì)列的隊(duì)首。處于實(shí)時(shí)優(yōu)先級的線程在被搶先時(shí),時(shí)間配額被重置為一個(gè)完整的時(shí)間片;而處于動態(tài)優(yōu)先級的線程在被搶先時(shí),時(shí)間配額不變,重新得到處理器使用權(quán)后將運(yùn)行到剩余的時(shí)間配額用完。

3.時(shí)間配額用完

當(dāng)一個(gè)處于運(yùn)行狀態(tài)的線程用完它的時(shí)間配額時(shí),Windows 2000/XP首先必須確定是否需要降低該線程的優(yōu)先級,然后確定是否需要調(diào)度另一個(gè)線程進(jìn)入運(yùn)行狀態(tài)。

如果剛用完時(shí)間配額的線程的優(yōu)先級被降低了,Windows 2000/XP將尋找一個(gè)更適合的線程進(jìn)入運(yùn)行狀態(tài),所謂更適合的線程是指優(yōu)先級高于剛用完時(shí)間配額的線程的新設(shè)S值的就緒線程。如果剛用完時(shí)間配額的線程的優(yōu)先級沒有降低,并且有其他優(yōu)先級相同的就緒線程,Windows 2000/XP將選杼相同優(yōu)先級的就緒隊(duì)列中的下一個(gè)線程進(jìn)入運(yùn)行狀態(tài),剛用完時(shí)間配額的線程被排到就緒隊(duì)列的隊(duì)尾(即分配一個(gè)新的時(shí)間配額并把線程狀態(tài)從運(yùn)行狀態(tài)改為就緒狀態(tài)如果沒有優(yōu)先級相同的就緒線程可運(yùn)行,剛用完時(shí)間配額的線程將得到一個(gè)新的時(shí)間配額并繼續(xù)運(yùn)行。

4.線程運(yùn)行結(jié)束

當(dāng)線程完成運(yùn)行時(shí),它的狀態(tài)從運(yùn)行狀態(tài)轉(zhuǎn)到終止?fàn)顟B(tài)。此時(shí)系統(tǒng)將處理器調(diào)度給另一個(gè)線程。線程完成運(yùn)行的原因可能是通過調(diào)用ExhThread而從主函數(shù)中返回或被其他線程通過調(diào)用TerminateThread來終止。如果處于終止?fàn)顟B(tài)的線程對象上沒有未關(guān)閉的句柄,則該線程將被從進(jìn)程的線程列表中刪除,相關(guān)數(shù)據(jù)結(jié)構(gòu)將被釋放。

本文標(biāo)簽: 線程  優(yōu)先級  配額  

為您推薦

Windows XP線程調(diào)度策略

Windows XP線程調(diào)度策略 Windows XP線程調(diào)度策略 Windows 2000/XP基于線程實(shí)現(xiàn)優(yōu)先級驅(qū)動的搶先式多任務(wù),并且在單處理器系統(tǒng)和多處

2024-08-10 00:04

xp系統(tǒng)無法自動關(guān)機(jī)的分析與處理 xp不能自動關(guān)機(jī)

xp系統(tǒng)無法自動關(guān)機(jī)的分析與處理 在Windows xp系統(tǒng)中,經(jīng)常因?yàn)槟骋环N的操作不當(dāng),導(dǎo)致無法自動關(guān)機(jī),結(jié)果就造成浪費(fèi)了很多的時(shí)間,這是什么原因造成的呢!要

2024-08-10 00:04

xp系統(tǒng)怎樣設(shè)置傳真? xp系統(tǒng)怎樣設(shè)置傳真打印機(jī)

xp系統(tǒng)怎樣設(shè)置傳真? 用xp系統(tǒng)接收傳真 1、開始——設(shè)置——打印機(jī)和傳真機(jī),(本機(jī)必須安裝調(diào)制解調(diào)器,必須有電話線與之連接)。 2、在空白處單擊右鍵——安裝

2024-08-10 00:04

xp32位可以換成win764位的嗎

xp32位可以換成win764位的嗎 問:我現(xiàn)在的系統(tǒng)的xp32位的,可以換成win7 64位的嗎?會有影響嗎 答:可以,重新安裝系統(tǒng)就可以,不過需要你的內(nèi)存最

2024-08-10 00:04

Windows XP系統(tǒng)經(jīng)常丟失音量喇叭圖標(biāo)

Windows XP系統(tǒng)經(jīng)常丟失音量喇叭圖標(biāo) 故障現(xiàn)象: XP系統(tǒng)下的聲音喇叭的圖標(biāo)消失了 原因分析: 1. 使用過程中突然丟失了聲音喇叭圖標(biāo): 一般是由于系統(tǒng)

2024-08-10 00:03

XP升級至Win(xp升級到win)

XP升級至Win 7常見問題匯總 跳過Vista而直接從XP升級至Windows 7,可能是絕大部分用戶系統(tǒng)升級的必然選擇。針對這種情況,本文列出常見的XP升級

2024-08-10 00:03