2 回答

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
1、沒有其他進(jìn)程和MyTask爭奪資源,而它又一直不退出,所以一直在running。
2、操作系統(tǒng)會(huì)維護(hù)一個(gè)“任務(wù)隊(duì)列”,按照某種策略從隊(duì)列中取一個(gè)任務(wù),給他分配了資源和時(shí)間片,就認(rèn)為它是在執(zhí)行的,不會(huì)去管這個(gè)任務(wù)的細(xì)節(jié)。所以只要任務(wù)隊(duì)列不為空就認(rèn)為肯定有任務(wù)在執(zhí)行。

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
執(zhí)行用戶任務(wù)--用戶態(tài),進(jìn)入睡眠狀態(tài)--核心態(tài),這個(gè)切換需要用戶進(jìn)程“同意”嗎?進(jìn)入核心態(tài)是無條件的。進(jìn)入睡眠狀態(tài)前,操作系統(tǒng)頂多是不再接收新任務(wù);保存任務(wù)隊(duì)列;保存running進(jìn)程的參數(shù)、狀態(tài)(對操作系統(tǒng)來講,這些也無需關(guān)心任務(wù)細(xì)節(jié),只要保存了當(dāng)時(shí)寄存器的情形就行),以便再恢復(fù);這些做完就可以關(guān)機(jī)了,何須再去判斷每個(gè)進(jìn)程是什么狀態(tài)呢?計(jì)算機(jī)軟件系統(tǒng)是分層次的,每層調(diào)用上層提供的接口干好自己的事情就行,不能干涉下層的細(xì)節(jié),舉例說,進(jìn)程的狀態(tài)只是它自己需要的,操作系統(tǒng)做出什么舉動(dòng),不需要關(guān)心某個(gè)用戶進(jìn)程是什么狀態(tài)的,它只做他該做的事情就行,比如保存寄存器狀態(tài),保存任務(wù)隊(duì)列等。
- 2 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)