女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

為什么說內核線程放入SCHED_FIFO的做法毫無意義?

lhl545545 ? 來源:Linuxer ? 作者:Linuxer ? 2020-06-09 15:21 ? 次閱讀

背景Linux會把進程分為普通進程和實時進程,普通進程采用CFS之類調度算法,而實時進程則是采用SCHED_FIFO或SCHED_RR。無論優先級高低,實時進程都會優先于SCHED_NORMAL中的所有進程先執行,因為后者里面都是普通的非實時進程。

具體可以參看Linux閱碼場早期文章: 宋寶華:關于Linux進程優先級數字混亂的徹底澄清

內核線程的優先級Linux內核會將大量(并且在不斷增加中)工作放置在內核線程中,這些線程是在內核地址空間中運行的特殊進程。大多數內核線程運行在SCHED_NORMAL類中,必須與普通用戶空間進程爭奪CPU時間。但是有一些內核線程它的開發者們認為它們非常特殊,應該比用戶空間進程要有更高優先級。因此也會把這些內核線程放到SCHED_FIFO中去。

那么問題來了,某個內核線程的實時優先級到底該設為多少呢?

要回答這個問題,不僅需要判斷這個線程相對于所有其他實時線程是否更加重要,還要跟用戶態的實時進程比較誰更重要。這是一個很難回答的問題,更何況在不同的系統和工作模式下這個答案很有可能還會各不相同。所以一般來說,內核開發人員也就是看心情直接隨便選一個實時優先級。

現在的一些內核實時線程如下:

最近大神Peter Zijlstra又看到有內核開發者隨便給內核線程設置優先級,終于看不下去了, 指責這種把內核線程放入SCHED_FIFO的做法毫無意義:

“the kernel has no clue what actual priority it should use for various things, so it is useless (or worse, counter productive) to even try”

所以他發了一個系列[PATCH 00/23] sched: Remove FIFO priorities from modules 把設置內核線程優先級的接口干脆都給刪了,省得再有人瞎搞。

這個系列Patch(點擊閱讀原文可直達)主要做了下面幾件事情:

刪除了原有的sched_setschedule() / sched_setattr() 接口

增加了

sched_set_fifo(p)

sched_set_fifo_low(p)

sched_set_normal(p, nice)

其中調用sched_set_fifo()會將指定進程放到SCHED_FIFO類中,其優先級為50——這只是min和max之間的一半位置。

對于需求不那么迫切的線程,sched_set_fifo_low()將優先級設置為最低值(1)。

而調用sched_set_normal()會將線程返回給定好的值SCHED_NORMAL類。

通過只留下這三個接口可以避免開發者們再不停地去隨機選取內核線程優先級,因為這樣本來毫無意義,當然如果需要的話系統管理員還是可以按需調整不同進/線程的優先級。

到目前為止,這個系列Patch已經有不少得到Reviewed-by,相信如果合入后,內核線程混亂的優先級狀況會得到持續改善。
責任編輯:pj

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

    關注

    3

    文章

    1410

    瀏覽量

    41121
  • Linux
    +關注

    關注

    87

    文章

    11466

    瀏覽量

    212844
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    大牛多年研發電源問題匯總(受益匪淺)

    鉆牛角尖,做技術切記鉆牛角尖,那你能談談為什么普遍電源不工作在1.5HZ,這個才有意義,你做出1.5HZ的電源純屬毫無意義的事情) 提醒:做技術人員切記鉆牛角尖,咱們不是校園研究派,是需要將理論
    發表于 06-04 17:54

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設計的一款通用型FIFO IP。當前發布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比輸入輸出數據位寬支持和異步FI
    的頭像 發表于 04-25 17:24 ?842次閱讀
    智多晶<b class='flag-5'>FIFO</b>_Generator IP介紹

    求助,關于CAN接收問題求解

    。 有些消息總是發送,有些則不發送。我不知道是什么導致了這個問題,但看起來有些塊沒有在應該執行的時候執行。 我對 Simulink 設置不是很熟悉。我嘗試將 RX 子系統設置為原子(可能毫無意義),但
    發表于 04-01 06:27

    AXI接口FIFO簡介

    AXI接口FIFO是從Native接口FIFO派生而來的。AXI內存映射接口提供了三種樣式:AXI4、AXI3和AXI4-Lite。除了Native接口FIFO支持的應用外,AXI FIFO
    的頭像 發表于 03-17 10:31 ?866次閱讀
    AXI接口<b class='flag-5'>FIFO</b>簡介

    用RC低通濾波的話,轉折頻率是可以滿足,但是RC濾波器中,充電時間常數RC能滿足△-∑型ADC的采樣時間要求嗎?

    )=1k Hz。得RC=160uS,那么ADC的采樣時間最大也只有1uS.那當ADC采樣時,電容的充電時間還不足1個時間常數,ADC采集到的電壓值遠遠低于實際的電壓,這樣得出的結果是毫無意義的。 不知道我的理解哪里錯了,望解答,謝謝!
    發表于 01-16 07:43

    FIFO Generator的Xilinx官方手冊

    FIFO作為FPGA崗位求職過程中最常被問到的基礎知識點,也是項目中最常被使用到的IP,其意義是非常重要的。本文基于對FIFO Generator的Xilinx官方手冊的閱讀與總結,匯總主要知識點
    的頭像 發表于 11-12 10:46 ?1515次閱讀
    <b class='flag-5'>FIFO</b> Generator的Xilinx官方手冊

    FIFO的深度應該怎么計算

    FIFO是FPGA/IC設計中經常使用到的模塊,它經常被用在兩個模塊之間進行數據的緩存,以避免數據在傳輸過程中丟失。同時FIFO也經常被用在跨時鐘域處理中。
    的頭像 發表于 10-25 15:20 ?875次閱讀
    <b class='flag-5'>FIFO</b>的深度應該怎么計算

    特斯拉計劃明年上半年推出經濟型電動汽車

    明確表示,這款低價電動汽車將配備無人駕駛技術,因為不包含該技術的低價電動汽車在他看來將“毫無意義”,并確認其價格將低于3萬美元(當前約合21.4萬元人民幣)。
    的頭像 發表于 10-24 14:09 ?894次閱讀

    Efinity FIFO IP仿真問題 -v1

    Efinity目前不支持聯合仿真,只能通過調用源文件仿真。 我們生成一個fifo IP命名為fifo_sim 在Deliverables中保留Testbench的選項。 在IP的生成目錄下會有以下
    的頭像 發表于 10-21 11:41 ?1472次閱讀
    Efinity <b class='flag-5'>FIFO</b> IP仿真問題 -v1

    為什么電瓶車上樓充電引起的電氣火災還是一直發生?

    01引言 近日又發生電瓶車火災,然后主管部門,物業,等等又是各種發文,不要如何如何,幾乎毫無意義,還是要從根本上解決問題,才能高效排除隱患。不單純本次的原因,縱觀這么多次火災,主要是電動車或電動車
    的頭像 發表于 09-18 16:32 ?592次閱讀
    為什么電瓶車上樓充電引起的電氣火災還是一直發生?

    如何解決電動車電瓶上樓充電起火問題

    易允恒 安科瑞電氣股份有限公司 201801 01引言 近日又發生電瓶車火災,然后主管部門,物業,等等又是各種發文,不要如何如何,幾乎毫無意義,還是要從根本上解決問題,才能高效排除隱患。不單純本次
    的頭像 發表于 09-18 15:09 ?650次閱讀
    如何解決電動車電瓶上樓充電起火問題

    CPU線程和程序線程的區別

    CPU的線程與程序的線程在概念、作用、實現方式以及性能影響等方面存在顯著差異。以下是對兩者區別的詳細闡述,旨在深入探討這一技術話題。
    的頭像 發表于 09-02 11:18 ?1948次閱讀

    “快、準、穩”——阿普奇AK5在機械手領域的應用解決方案

    在如今的工業制造上,工業機器人的身影隨處可見,它代替人類完成許多繁重、重復或者是毫無意義的流程性作業,回望工業機器人的發展,機械手可以說是最早出現的工業機器人,它能模仿人手和臂的某些動作功能,以固定
    的頭像 發表于 08-09 14:50 ?621次閱讀
    “快、準、穩”——阿普奇AK5在機械手領域的應用解決方案

    使用FX3同步fifo兩地址線能夠配置成四線程模式嗎?

    使用FX3同步fifo兩地址線能夠配置成四線程模式嗎,也就是兩個端點輸出,兩個端點輸入,麻煩大佬回復一下!?
    發表于 07-02 07:45

    一加聯合寧德新能源推出冰川電池,專為高性能手機打造

    續航,和拋開續航談性能,都毫無意義。一加冰川電池是專為高性能手機打造的電池技術,它將引領智能手機的續航革命。” 高性能一直是一加的產品基因,而好的續航體驗則是讓高性能長久釋放的重要基礎。一加采用 3 大全新自研技術,10 大行業領先技術,專為高性能手
    的頭像 發表于 06-21 09:09 ?588次閱讀
    一加聯合寧德新能源推出冰川電池,專為高性能手機打造