色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    1373

    瀏覽量

    40309
  • Linux
    +關注

    關注

    87

    文章

    11312

    瀏覽量

    209702
收藏 人收藏

    評論

    相關推薦

    FIFO Generator的Xilinx官方手冊

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

    FIFO的深度應該怎么計算

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

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

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

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

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

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

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

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

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

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

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

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

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

    NTP網絡時間服務器解決安防時間同步問題

    安防視頻監控中,如果監控錄像設備顯示時間不準確,或者不同設備間時間混亂,系統時間無法準確調整,亦或自動校對時間不準,那保存下來的視頻資料會因此失去參考價值,而變得毫無意義。 根據現場施工總結和客戶
    的頭像 發表于 06-06 15:38 ?408次閱讀
    NTP網絡時間服務器解決安防時間同步問題

    同步FIFO和異步FIFO區別介紹

    1. FIFO簡介 FIFO是一種先進先出數據緩存器,它與普通存儲器的區別是沒有外部讀寫地址線,使用起來非常簡單,缺點是只能順序讀寫,而不能隨機讀寫。 2. 使用場景 數據緩沖:也就是數據寫入過快
    的頭像 發表于 06-04 14:27 ?1670次閱讀
    同步<b class='flag-5'>FIFO</b>和異步<b class='flag-5'>FIFO</b>區別介紹

    馬斯克稱特斯拉的FSD系統不需要激光雷達

    萬美元的激光雷達設備。 然而,埃隆·馬斯克對此回應稱,特斯拉已經不需要激光雷達技術來收集自動駕駛所需的“基準真實數據”。 他進一步明確表示:“我們甚至不再需要它們來做這件事了。 ”這與馬斯克2015年的立場相呼應,當時他公開批評激光雷達“毫無意義”,認
    的頭像 發表于 05-14 18:46 ?1084次閱讀
    馬斯克稱特斯拉的FSD系統不需要激光雷達

    工業機器人伺服電機測試方案

    機械行業的熱門話題之一。隨著時代的發展,工業機器人將繼續向更智能、更精細的方向發展,逐漸取代人類完成繁重、重復或毫無意義的流程性作業,推動工業制造的進步和發展。根
    的頭像 發表于 03-28 08:32 ?637次閱讀
    工業機器人伺服電機測試方案

    linux內核的設計流派

    I/O是最慢的設備,我們CPU有大量時間都拿來等待I/O完成,為避免空余的沒有任何意義的等待,需要等待時,就讓CPU運行別的進程或線程
    發表于 03-01 11:19 ?329次閱讀
    linux<b class='flag-5'>內核</b>的設計流派

    什么是動態線程池?動態線程池的簡單實現思路

    因此,動態可監控線程池一種針對以上痛點開發的線程池管理工具。主要可實現功能有:提供對 Spring 應用內線程池實例的全局管控、應用運行時動態變更線程池參數以及
    的頭像 發表于 02-28 10:42 ?650次閱讀

    TLF35584寄存器VMONSTAT出現異常行為的原因?

    (跟蹤器)正常也毫無意義換句話說,當 QVR 無法運行時,QT1 和 QT2 能正常工作是沒有意義的。 這就是我在 VMONSTAT 上看到的內容: 另外一個問題是,VMONSTAT
    發表于 01-22 06:16
    主站蜘蛛池模板: 真实国产乱子伦精品一区二区三区| 美国特级成人毛片| 亚洲区视频| 欧美日韩中文在线字幕视频| 国产亚洲精品在浅麻豆| av无码在线日本天堂| 亚洲精品资源网在线观看| 日本免费一区二区三区四区五六区| 精品久久久亚洲精品中文字幕| 高清国语自产拍在线| 91青青草原| 一本到2v不卡区| 无码爽死成人777在线观看网站| 男人团apk| 久久偷拍国2017| 果冻传媒9CM在线观看| 高清 仑乱 一级 a| 99在线免费视频| 18岁男人女人插孔| 一个人免费观看在线视频播放| 忘忧草在线影院www日本| 全免费午夜一级毛片| 美女医生深夜在家裸睡惨死| 精品无人区麻豆乱码1区2 | 无遮掩H黄纯肉动漫在线观看星| 欧美日韩亚洲成人| 美女动态图真人后进式| 久99视频精品免费观看福利| 国产亚洲精品久久久久久白晶晶| 国产CHINESE HD精品| 扒开美女嫩bbb| G国产精品无马| JLZZJLZZJLZ老师好多的水| 9277高清在线观看视频| 51国产偷自视频在线视频播放| 月夜直播视频免费观看| 一级做a爰片久久毛片潮喷动漫| 亚洲精品中文字幕无码A片蜜桃| 亚洲精品国产精品麻豆99| 亚洲 欧美 国产 综合 播放| 无套日出白浆在线播放|