www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

當CPU空閑時它都在做什么?

2018-02-02 14:39:45 Linux中國  點擊量: 評論 (0)
在 上篇文章中 我說了操作系統行為的基本原理是,在任何一個給定的時刻,在一個 CPU 上有且只有一個任務是活動的。但是,如果 CPU 無...

當CPU空閑時它都在做什么?

在 上篇文章中 我說了操作系統行為的基本原理是,在任何一個給定的時刻,在一個 CPU 上有且只有一個任務是活動的。但是,如果 CPU 無事可做的時候,又會是什么樣的呢?
事實證明,這種情況是非常普遍的,對于絕大多數的個人電腦來說,這確實是一種常態:大量的睡眠進程,它們都在等待某種情況下被喚醒,差不多在 100% 的 CPU 時間中,都處于虛構的“空閑任務”中。事實上,如果一個普通用戶的 CPU 處于持續的繁忙中,它可能意味著有一個錯誤、bug、或者運行了惡意軟件。
因為我們不能違反我們的原理,一些任務需要在一個 CPU 上激活。首先是因為,這是一個良好的設計:持續很長時間去遍歷內核,檢查是否有一個活動任務,這種特殊情況是不明智的做法。最好的設計是沒有任何例外的情況。無論何時,你寫一個 if 語句,Nyan Cat 就會喵喵喵。其次,我們需要使用空閑的 CPU 去做一些事情,讓它們充滿活力,你懂得,就是創建天網計劃唄。
因此,保持這種設計的連續性,并領先于那些邪惡計劃一步,操作系統開發者創建了一個空閑任務,當沒有其它任務可做時就調度它去運行。我們可以在 Linux 的 引導過程 中看到,這個空閑任務就是進程 0,它是由計算機打開電源時運行的第一個指令直接派生出來的。它在 rest_init 中初始化,在 initidlebootup_task 中初始化空閑調度類scheduling class。
簡而言之,Linux 支持像實時進程、普通用戶進程等等的不同調度類。當選擇一個進程變成活動任務時,這些類按優先級進行查詢。通過這種方式,核反應堆的控制代碼總是優先于 web 瀏覽器運行。盡管在通常情況下,這些類返回 NULL,意味著它們沒有合適的任務需要去運行 —— 它們總是處于睡眠狀態。但是空閑調度類,它是持續運行的,從不會失敗:它總是返回空閑任務。

大云網官方微信售電那點事兒
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
CPU
?
主站蜘蛛池模板: 中文精品久久久久国产网址 | 日韩中文字幕免费观看 | 国产成在线观看免费视频 | 精品一区二区久久 | 成人欧美在线 | 中文无码日韩欧免费视频 | 中文字幕乱码系列免费 | 69国产成人综合久久精品91 | 80日本xxxxxxxxx | 女人张开腿给男人桶爽免费 | 国产午夜在线观看视频播放 | 日本高清色视频www 日本高清在线精品一区二区三区 | 被老外玩爽的中国美女视频 | 普通话对白国产精品一级毛片 | 国产亚洲人成a在线v网站 | 中国国产一国产一级毛片视频 | 一级特黄特色的免费大片视频 | 成人软件网18免费视频 | 久久999视频 | 国产成人综合手机在线播放 | 成年女人免费视频播放成年m | 成年人免费在线视频网站 | 黄视频欧美 | 性做久久久久免费观看 | 日韩福利视频精品专区 | 日本免费一区二区三区毛片 | 特级做a爰片毛片免费看一区 | 男女男在线精品网站免费观看 | 欧美国产视频 | 欧美日韩精品一区二区三区视频在线 | 成人免费观看视频久爱网 | 亚洲日本欧美综合在线一 | 成人毛片1024你懂的 | 理论片黄色 | 萌白酱白丝护士服喷水铁牛tv | 小草青青神马影院 | 久久最新免费视频 | 国产在线不卡免费播放 | 美女一级片| 各种偷拍盗摄视频在线观看 | 久久aⅴ免费观看 |