【操作系统】进程の易错点解答
1.若系統(tǒng)中沒有運行進程,是否一定沒有就緒進程?
【答】是
若系統(tǒng)中沒有運行進程,則系統(tǒng)很快就會選擇一個就緒進程運行起來。只有就緒隊列沒有進程且沒有運行進程時,CPU才可能處于空閑狀態(tài)。
2.若系統(tǒng)中既沒有運行進程,也沒有就緒進程,則系統(tǒng)中是否就沒有進程?
【答】不一定
因為系統(tǒng)中的所有進程可能都處于等待狀態(tài),也可能處于死鎖狀態(tài),還可能因為等待時間未發(fā)生而進入循環(huán)等待狀態(tài)。
3.在單處理器系統(tǒng)中,任何時刻都只有一個進程處于運行狀態(tài)嗎?
【答】不一定
死鎖是可能導致無進程運行的情況之一。
4.進程在處理器上運行時,一定是無關(guān)的嗎?一定是有交互性的嗎?
【答】不一定
進程之間可能是無關(guān)的,也可能是有交互性的。
5.如何理解并發(fā)進程失去封閉性?
【答】并發(fā)進程共享變量,其執(zhí)行結(jié)果與速度有關(guān)
進程的封閉性指的是進程執(zhí)行的結(jié)果只取決于進程本身,不受外界影響。也就是說,進程在執(zhí)行過程中不管是不停頓的執(zhí)行,還是走走停停,進程的執(zhí)行速度不會改變它的執(zhí)行結(jié)果。失去封閉性后,不同速度下的執(zhí)行結(jié)果不同。
6.C語言程序中的內(nèi)容以及相關(guān)內(nèi)容分別位于進程的哪一段中?
- 全局賦值變量:正文段
- 未賦值的局部變量:棧段
- 函數(shù)調(diào)用實參傳遞值:棧段
- 使用malloc()要求動態(tài)分配的存儲區(qū):堆段
- 常量值:正文段
- 進程的優(yōu)先級:
總結(jié)
以上是生活随笔為你收集整理的【操作系统】进程の易错点解答的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南蛮图腾(洛谷P1498题题解,Java
- 下一篇: 神奇的四次方数(洛谷P1679题题解,J