Linux進程調度時,當定時器中斷產生並處理時真的發生,是不是?如果錯了,那麼還有什麼進一步的解釋?謝謝!Linux進程只在定時器中斷時進行調度嗎?
1
A
回答
2
編號調度還會在進程停止運行時發生 - 最明顯的是,當一個進程退出時,也會在進行系統調用的任何時刻導致進程阻塞(即,內核無法返回結果的任何內容從立即)。
1
部分正確。按照當前的Linux調度程序(CFS),在每個調度程序打勾處,調度程序檢查是否是時候進行搶佔。除此之外,還有其他一些情況下計劃任務:a)創建任務時,例如fork(); b)當任務自動放棄CPU時,即通過調用schedule(); c)任務退出時。
在b & c的情況下,有可能當前的CPU沒有進程運行。在特定情況下 - 即將空閒的CPU嘗試進行負載均衡,即嘗試將忙碌CPU的負載(任務)轉移到自身,並嘗試運行該特定任務。這是對Linux上的進程如何計劃的粗略總結。
相關問題
- 1. Linux進程調度程序
- 2. 如何在內核編譯時在menuconfig中選擇linux進程調度器
- 3. iOS定時器進度條
- 4. 開始在Linux上使用Java進行實時事件調度?
- 5. gdb進入子進程時中斷
- 6. 我可以在awk中進行基於時間的進度嗎?
- 7. Linux中的進程調度機制
- 8. Linux進程和線程調度
- 9. Heroku調度程序和時鐘進程
- 10. 使用System.currentTimeMillis()進行定時器調度的同步
- 11. Linux進程調度延遲了很長一段時間
- 12. 使用定時器摧毀/中斷Java中的進程
- 13. Timespan在調度程序中定時器
- 14. 在asp.net/angularjs中長時間運行進程的輪詢進度
- 15. linux進程調度程序如何防止進程餓死
- 16. 長時間運行時未顯示進度微調器
- 17. 調度自己的進程C/linux
- 18. 通過定時器中斷搶佔進程
- 19. Kendo進度條在進行Ajax調用時不會啓動
- 20. Windbg:打破定時器/調度程序中斷和打印EIP
- 21. 進度時AsyncTask.get()被調用
- 22. 使用Visual Studio進行遠程調試時可以設置斷點嗎?
- 23. 在VS.Net 2005中進行調試時沒有關聯斷點
- 24. 在VS 2008 SP1中進行調試時,斷點沒有連接
- 25. 如何在Chrome中進行調試時忽略jQuery斷點?
- 26. ajax正在運行時顯示進度條或微調器
- 27. 進程調度
- 28. 進程調度
- 29. 如何檢查Linux進程以確定進程何時/何時終止/終止?
- 30. 在實時linux中調度任務時的運行時錯誤?