當(dāng)CPU空閑時它都在做什么?
在 上篇文章中 我說了操作系統(tǒng)行為的基本原理是,在任何一個給定的時刻,在一個 CPU 上有且只有一個任務(wù)是活動的。但是,如果 CPU 無...
在這里的解決方案是 動態(tài)滴答,當(dāng) CPU 處于空閑狀態(tài)時,定時器中斷被 暫停或重計劃,直到內(nèi)核知道將有事情要做時(例如,一個進(jìn)程的定時器可能要在 5 秒內(nèi)過期,因此,我們不能再繼續(xù)睡眠了),定時器中斷才會重新發(fā)出。這也被稱為無滴答模式。
最后,假設(shè)在一個系統(tǒng)中你有一個活動進(jìn)程,例如,一個長時間運(yùn)行的 CPU 密集型任務(wù)。那樣幾乎就和一個空閑系統(tǒng)是相同的:這些示意圖仍然是相同的,只是將空閑任務(wù)替換為這個進(jìn)程,并且相應(yīng)的描述也是準(zhǔn)確的。在那種情況下,每 4 毫秒去中斷一次任務(wù)仍然是無意義的:它只是操作系統(tǒng)的性能抖動,甚至?xí)鼓愕墓ぷ髯兊酶选inux 也可以在這種單一進(jìn)程的場景中停止這種固定速率的滴答,這被稱為 自適應(yīng)滴答 模式。最終,這種固定速率的滴答可能會 完全消失。
對于閱讀一篇文章來說,CPU 基本是無事可做的。內(nèi)核的這種空閑行為是操作系統(tǒng)難題的一個重要部分,并且它與我們看到的其它情況非常相似,因此,這將幫助我們理解一個運(yùn)行中的內(nèi)核。

免責(zé)聲明:本文僅代表作者個人觀點,與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。
我要收藏
点个赞吧
- 相關(guān)閱讀
- 業(yè)務(wù)信息化
- 戰(zhàn)略規(guī)劃
- IT運(yùn)維與治理
-
物聯(lián)網(wǎng)安全測試需要考慮的六點因素
2018-02-02物聯(lián)網(wǎng) -
微軟確認(rèn):Office 2019今年下半年發(fā)布,僅支持WIn10
-
3D打印技術(shù)讓中國五個孩子長出“新”耳朵
-
微軟確認(rèn):Office 2019今年下半年發(fā)布,僅支持WIn10
-
2017年CPU:AMD和Intel都使出洪荒之力
2018-02-01洪荒 -
2018年為Web開發(fā)人員推薦的Python框架
-
當(dāng)CPU空閑時它都在做什么?
2018-02-02CPU -
物聯(lián)網(wǎng)安全測試需要考慮的六點因素
2018-02-02物聯(lián)網(wǎng) -
3D打印技術(shù)讓中國五個孩子長出“新”耳朵