在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

當沒有進程可調度時內核在做什么呢?

dyquk4xk2p3d ? 來源:卯時卯刻 ? 2023-05-08 10:02 ? 次閱讀

內核的主要職責是進程調度,比如當一個進程阻塞時,它會調度另外一個進程來執行。 那當沒有進程可以調度時,內核在做什么呢? 此時,內核會進入到idle狀態,其大致邏輯是:

while(1) {
while(!need_resched()) {// 判斷是否有其他進程可執行
asm("hlt");// 如果沒有,則執行hlt指令
}
schedule_idle();// 如果有,則轉而執行其他進程
}
由上可見,當沒有其他進程可執行時,idle循環里會一直執行hlt匯編指令,該指令的作用是暫停cpu的執行,直到有中斷等情況發生時。

當有中斷發生時,比如內核接收到了新的tcp包,此時某個進程會從阻塞狀態轉變為可執行狀態。

當中斷邏輯執行完畢后,上面的idle循環也會從halt狀態退出,繼續循環執行need_resched()函數,此時該函數返回true,表示有其他進程可執行,這樣該邏輯會退出hlt循環,繼續執行schedule_idle()函數,schedule_idle()函數的作用是從idle進程切換到目標進程,進而執行其對應的代碼。

這樣,內核就從idle狀態,退回到了正常的進程調度狀態。

當其他所有進程又都執行完畢,又都進入到了阻塞狀態,導致內核沒有進程可調度時,內核邏輯又會切換到上述idle循環代碼,從schedule_idle()函數后繼續執行,即進入下一次循環。

上面的idle循環在內核中也是以一個進程來表示的,它的pid是0,它的名字是swapper。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • PID
    PID
    +關注

    關注

    35

    文章

    1472

    瀏覽量

    85598
  • 中斷
    +關注

    關注

    5

    文章

    899

    瀏覽量

    41539
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4237

原文標題:當沒有進程可調度時,內核在做什么呢?

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux內核進程管理與調度:策略優化與實踐分析

    與之相關的優先級,如果有多個可執行的進程等待CPU資源,那么具有更高優先級的進程將優先被調度執行。今天就給大家講解一下Linux內核中的進程
    發表于 05-08 09:42 ?1144次閱讀
    Linux<b class='flag-5'>內核</b><b class='flag-5'>進程</b>管理與<b class='flag-5'>調度</b>:策略優化與實踐分析

    深入探討Linux的進程調度

    Linux操作系統作為一個開源且廣泛應用的操作系統,其內核設計包含了許多核心功能,而進程調度器(Scheduler)就是其中一個至關重要的模塊。進程
    的頭像 發表于 08-13 13:36 ?959次閱讀
    深入探討Linux的<b class='flag-5'>進程</b><b class='flag-5'>調度</b>器

    labview的工程師在做什么

    會labview的工程師在做什么??要找工作了,想給自己一個定位,想問下大家,我本專業是機械的,碩士做了兩年關于labview控制的數據采集系統,想了解下大家的現狀!交流交流哈!
    發表于 03-30 09:39

    干貨分享:基于嵌入式Linux中進程調度實現方法

    。處于該狀態的進程通過其他進程的信號才能被喚醒。 2.2 調度方式Linux 中的每個進程都分配有一個相對獨立的虛擬地址空間。該虛存空間分為兩部分:用戶空間包含了
    發表于 12-10 14:17

    【HarmonyOS】鴻蒙內核源碼分析(調度機制篇)

    的不同,Task是調度層面的概念,線程是進程層面概念。比如 main() 函數中首個函數 OsSetMainTask(); 就是設置啟動任務,但此時啥都還沒開始,Kprocess 進程
    發表于 10-14 14:00

    鴻蒙內核源碼分析(調度機制篇):Task是如何被調度執行的

    (); 就是設置啟動任務,但此時啥都還沒開始,Kprocess 進程都沒創建,怎么會有大家一般意義上所理解的線程。狹義上的后續有 鴻蒙內核源碼分析(啟動過程篇) 來說明。不知道大家
    發表于 11-23 10:53

    鴻蒙內核源碼分析(調度隊列篇):進程和Task的就緒隊列對調度的作用

    OsTaskPriQueueTop查最高優先級任務OsDequeEmptySchedMap進程出列[td]OsGetTopTask獲取被調度選擇的task鴻蒙內核進程和線程各有32個就
    發表于 11-23 11:09

    Linux進程調度的原理解析

    進程調度依據 調度程序運行時,要在所有可運行狀態的進程中選擇最值得運行的進程投入運行。選擇進程
    發表于 11-02 11:01 ?1次下載

    uClinux進程調度器的實現分析

    分享到:標簽:uClinux 調度策略 進程調度器 摘要:針對操作系統中進程調度機制,依次對其調度
    發表于 11-06 14:30 ?0次下載

    CPU 空閑時它都在做什么

    人在空閑的時候免不了昏昏欲睡那cpu空閑時在做什么
    的頭像 發表于 03-06 15:43 ?5047次閱讀
    <b class='flag-5'>當</b> CPU 空閑時它都<b class='flag-5'>在做什么</b>?

    Linux 進程調度淺析

    的優先級,如果有多個進程同時處于可執行狀態,那么誰優先級高誰就去執行,沒有什么好糾結的了。那么,進程的優先級該如何確定?有兩種方式:由用戶程序指定、由
    發表于 04-02 14:40 ?348次閱讀

    linux進程調度淺析

    進程定義優先級。定義了進程的優先級,如果有多個進程同時處于可執行狀態,那么誰優先級高誰就去執行,沒有什么好糾結的了。那么,進程的優先級該如何
    發表于 04-02 14:45 ?347次閱讀

    鴻蒙內核源碼分析:task是內核調度的單元

    從系統的角度看,線程是競爭系統資源的最小運行單元。線程可以使用或等待CPU、使用內存空間等系統資源,并獨立于其它線程運行。 鴻蒙內核每個進程內的線程獨立運行、獨立調度,當前進程內線程
    發表于 11-23 15:51 ?22次下載
    鴻蒙<b class='flag-5'>內核</b>源碼分析:task是<b class='flag-5'>內核</b><b class='flag-5'>調度</b>的單元

    鴻蒙內核源碼分析:進程和Task的就緒隊列對調度的作用

    鴻蒙內核代碼中有兩個源文件是關于隊列的,一個是用于調度的隊列,另一個是用于線程間通訊的IPC隊列。 鴻蒙內核進程和線程各有32個就緒隊列,進程
    發表于 11-23 15:48 ?31次下載
    鴻蒙<b class='flag-5'>內核</b>源碼分析:<b class='flag-5'>進程</b>和Task的就緒隊列對<b class='flag-5'>調度</b>的作用

    帶大家看看Linux內核如何調度進程

    部分,打開調度器的黑匣子,來看看Linux內核如何調度進程的。實際上,進程調度器主要做兩件事:選
    的頭像 發表于 07-26 15:14 ?2022次閱讀
    主站蜘蛛池模板: 亚洲一级毛片在线观播放| 亚洲美女高清一区二区三区| 91网站在线看| 钻石午夜影院| 欧美性极品xxxxx| 又粗又大又爽又色又过瘾视频 | 日韩欧美不卡片| 欧美午夜场| 狠狠色网| 亚洲第一成人在线| 久久久久久国产精品mv| 中国高清性色生活片| 在线a亚洲老鸭窝天堂新地址| 美女扒开尿口让男人30视频| 一区二区美女视频| 五月天六月丁香| 日本五十交尾在线观看| 欧美+日本+国产+在线观看| 韩国三级视频在线| 亚洲精品久久久久午夜三| 日韩天天干| 午夜黄色网址| 国内一区二区三区精品视频| 性欧美视频| 女人张开双腿让男人桶完整| 国产无限资源| 天天射天天射| 91精品国产色综合久久不卡蜜| 亚洲高清中文字幕一区二区三区| 一级毛片a| 欧美天堂在线观看| 国产精品一区二区综合| 手机看片福利在线| xxx黄色片| 午夜色福利| 六月激情| 天天天操| 免费视频播放| 亚洲 欧美 自拍 另类| 美女黄18| 天天夜干|