1. 試歸納出在操作系統中引起進程調度可能有的原因有哪些
當遇到以下情況時,可能會引起進程調度:
正在執行的進型悔穗程已經執行完畢或遇到異常情況,需要調度新的進程;
執行中,進程自己調用了阻塞原語將自己阻塞起來進入睡眠等狀態,需要調度新的進程執行;
執行中,進程調用了P原語,從而因資源不足而被阻塞,需要調度新的進程;
執行中,進程調用了V原語,從而激活了等待資源的進程隊列;
進程提出I/O請求後,被阻塞,需要調用新進程;
在分時系統中前兄,已分配的時間片用完了;
在可剝奪式調度方式中,在就緒隊列中某進程的優先順序更高卜卜,高於當前執行的進程。
2. 在操作系統中什麼情況下引發進程調度
正在執行的程序執行完姿蘆畢,或因某種事件而不能再繼跡做帶續執行
執行的進程因提出I/O請求而暫停執行
在進程通行或同步過程中執行了某種原語操作,如P操作,block原語,wakeup原語胡鏈。
3. 引起進程調度的原因有哪些
對於這個問題,如果你理解了進程的工作狀態及其轉換,那就很容易解決了。引鋒返起進程旅啟調度的原因有:銀鎮飢進程結束;時間片用完;被搶占;調用原語被阻塞;I/O請求