精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從2.x到4.x,Linux內(nèi)核這十年經(jīng)歷了哪些重要變革

原創(chuàng)
系統(tǒng) Linux
Linux內(nèi)核的2.6時(shí)代跨度非常大,從2.6.1到2.6.39跨越了39個(gè)大版本。3.0到3.19經(jīng)歷了20個(gè)版本。4.0到4.2,又有3個(gè)版本。本文匯總分析從2.6.12到4.2這中間51個(gè)大版本,時(shí)間跨度10年的主要大模塊的一些重要變革。

[[148873]]

  【51CTO.com綜合消息】Linux內(nèi)核現(xiàn)在已經(jīng)進(jìn)入4.x時(shí)代了,但是據(jù)說(shuō)從版本2.6升到3.0,以及3.19升到4.0這之間都沒什么太大的變革。事實(shí)如此嗎?內(nèi)核版本間的區(qū)別有多大?

  說(shuō)實(shí)話,這個(gè)問題挺大的。Linux內(nèi)核的2.6 時(shí)代跨度非常大,從2.6.1 (2003年12月發(fā)布) 到 2.6.39(2011年5月發(fā)布),跨越了39 個(gè)大版本。3.0(原計(jì)劃的2.6.40,2011年7月發(fā)布) 到 3.19(2015年2月發(fā)布),經(jīng)歷了20個(gè)版本。4.0(2015年4月發(fā)布)到4.2(2015年8月底發(fā)布),又有3個(gè)版本。

  總的來(lái)說(shuō),從進(jìn)入2.6之后,每個(gè)大版本跨度開發(fā)時(shí)間大概是 2 - 3 個(gè)月。2.6.x , 3.x, 4.x,數(shù)字的遞進(jìn)并沒有非常根本性,引人注目的大變化,但每個(gè)大版本中都有一些或大或小的功能改變。主版本號(hào)只是一個(gè)數(shù)字而已。不過(guò)要直接從 2.6.x 升級(jí) 到 3.x, 乃至 4.x,隨著時(shí)間間隔增大,出問題的機(jī)率當(dāng)然大很多。

  個(gè)人覺得 Linux 真正走入嚴(yán)肅級(jí)別的高穩(wěn)定性,高可用性,高可伸縮性的工業(yè)級(jí)別內(nèi)核大概是在 2003 年之后吧!一是隨著互聯(lián)網(wǎng)的迅速普及,更多的人使用、參與開發(fā)。二是社區(qū)經(jīng)過(guò)11年發(fā)展,已經(jīng)慢慢摸索出一套很穩(wěn)定的協(xié)同開發(fā)模式,一個(gè)重要的特點(diǎn)是社區(qū)開始使用版本管理工具進(jìn)行管理,脫離了之前純粹手工(或一些輔助的簡(jiǎn)陋工具)處理代碼郵件的方式,大大加快了開發(fā)的速度和力度。

  因此,本文匯總分析一下從 2.6.12 (2005年6月發(fā)布,也就是社區(qū)開始使用 git 進(jìn)行管理后的第一個(gè)大版本),到 4.2 (2015年8月發(fā)布)這中間共 51個(gè)大版本,時(shí)間跨度10年的主要大模塊的一些重要的變革。

  1.搶占支持(preemption): 2.6 時(shí)代開始支持(具體時(shí)間難考,是在 2.5 這個(gè)奇數(shù)版本中引入,可看此文章[1],關(guān)于 Linux 版本規(guī)則,可看我文章[2])。

  可搶占性,對(duì)一個(gè)系統(tǒng)的調(diào)度延時(shí)具有重要意義。2.6 之前,一個(gè)進(jìn)程進(jìn)入內(nèi)核態(tài)后,別的進(jìn)程無(wú)法搶占,只能等其完成或退出內(nèi)核態(tài)時(shí)才能搶占,這帶來(lái)嚴(yán)重的延時(shí)問題,2.6 開始支持內(nèi)核態(tài)搶占。

  2.普通進(jìn)程調(diào)度器(SCHED_OTHER)之糾結(jié)進(jìn)化史

  Linux一開始,普通進(jìn)程和實(shí)時(shí)進(jìn)程都是基于優(yōu)先級(jí)的一個(gè)調(diào)度器,實(shí)時(shí)進(jìn)程支持 100 個(gè)優(yōu)先級(jí),普通進(jìn)程是優(yōu)先級(jí)小于實(shí)時(shí)進(jìn)程的一個(gè)靜態(tài)優(yōu)先級(jí),所有普通進(jìn)程創(chuàng)建時(shí)都是默認(rèn)此優(yōu)先級(jí),但可通過(guò) nice() 接口調(diào)整動(dòng)態(tài)優(yōu)先級(jí)(共40個(gè))。實(shí)時(shí)進(jìn)程的調(diào)度器比較簡(jiǎn)單,而普通進(jìn)程的調(diào)度器,則歷經(jīng)變遷[3]:

  (1) O(1) 調(diào)度器:2.6 時(shí)代開始支持(2002年引入)。顧名思義,此調(diào)度器為O(1)時(shí)間復(fù)雜度。該調(diào)度器以修正之間的O(n) 時(shí)間復(fù)雜度調(diào)度器,以解決擴(kuò)展性問題。為每一個(gè)動(dòng)態(tài)優(yōu)先級(jí)維護(hù)隊(duì)列,從而能在常數(shù)時(shí)間內(nèi)選舉下一個(gè)進(jìn)程來(lái)執(zhí)行。

  (2) 夭折的 RSDL(The Rotating Staircase Deadline Scheduler)調(diào)度器,2007 年4 月提出,預(yù)期進(jìn)入2.6.22,后夭折。

  O(1) 調(diào)度器存在一個(gè)比較嚴(yán)重的問題:復(fù)雜的交互進(jìn)程識(shí)別啟發(fā)式算法-為了識(shí)別交互性的和批處理型的兩大類進(jìn)程,該啟發(fā)式算法融入了睡眠時(shí)間作為考量的標(biāo)準(zhǔn),但對(duì)于一些特殊的情況,經(jīng)常判斷不準(zhǔn),而且是改完一種情況又發(fā)現(xiàn)一種情況。

  Con Kolivas (八卦:這家伙白天是個(gè)麻醉醫(yī)生)為解決這個(gè)問題提出RSDL(The Rotating Staircase Deadline Scheduler)算法。該算法的亮點(diǎn)是對(duì)公平概念的重新思考:交互式(A)和批量式(B)進(jìn)程應(yīng)該是被完全公平對(duì)待的,對(duì)于兩個(gè)動(dòng)態(tài)優(yōu)先級(jí)完全一樣的 A,B 進(jìn)程,它們應(yīng)該被同等地對(duì)待,至于它們是交互式與否(交互式的應(yīng)該被更快調(diào)度), 應(yīng)該從他們對(duì)分配給他們的時(shí)間片的使用自然地表現(xiàn)出來(lái),而不是應(yīng)該由調(diào)度器自作高明地根據(jù)他們的睡眠時(shí)間去猜測(cè)。這個(gè)算法的核心是Rotating Staircase,它是一種衰減式的優(yōu)先級(jí)調(diào)整,不同進(jìn)程的時(shí)間片使用方式不同,會(huì)讓它們以不同的速率衰減(在優(yōu)先級(jí)隊(duì)列數(shù)組中一級(jí)一級(jí)下降,這是下樓梯這名字的由來(lái)),從而自然地區(qū)分開進(jìn)程是交互式的(間歇性的少量使用時(shí)間片)和批量式的(密集的使用時(shí)間片)。具體算法細(xì)節(jié)可看這篇文章:The Rotating Staircase Deadline Scheduler [LWN.net]

  (3) 完全公平的調(diào)度器(CFS), 2.6.23(2007年10月發(fā)布)

  Con Kolivas 的完全公平的想法啟發(fā)了原O(1)調(diào)度器作者Ingo Molnar,他重新實(shí)現(xiàn)了一個(gè)新的調(diào)度器,叫CFS。新調(diào)度器的核心同樣是完全公平性,即平等地看待所有普通進(jìn)程,讓它們自身行為彼此區(qū)分開來(lái),從而指導(dǎo)調(diào)度器進(jìn)行下一個(gè)執(zhí)行進(jìn)程的選舉。

  具體說(shuō)來(lái),此算法基于一個(gè)理想模型。想像你有一臺(tái)無(wú)限個(gè)相同計(jì)算力的 CPU,那么完全公平很容易,每個(gè) CPU 上跑一個(gè)進(jìn)程即可。但是,現(xiàn)實(shí)的機(jī)器 CPU 個(gè)數(shù)是有限的,超過(guò) CPU 個(gè)數(shù)的進(jìn)程數(shù)不可能完全同時(shí)運(yùn)行。因此,算法為每個(gè)進(jìn)程維護(hù)一個(gè)理想的運(yùn)行時(shí)間,及實(shí)際的運(yùn)行時(shí)間,這兩個(gè)時(shí)間差值大的,說(shuō)明受到了不公平待遇,更應(yīng)得到執(zhí)行。

  至于這種算法如何區(qū)分交互式進(jìn)程和批量式進(jìn)程,很簡(jiǎn)單。交互式的進(jìn)程大部分時(shí)間在睡眠,因此它的實(shí)際運(yùn)行時(shí)間很小,而理想運(yùn)行時(shí)間是隨著時(shí)間的前進(jìn)而增加的,所以這兩個(gè)時(shí)間的差值會(huì)變大。與之相反,批量式進(jìn)程大部分時(shí)間在運(yùn)行,它的實(shí)際運(yùn)行時(shí)間和理想運(yùn)行時(shí)間的差距就較小。因此,這兩種進(jìn)程被區(qū)分開來(lái)。

  CFS 的測(cè)試性能比 RSDS 好,并得到更多的開發(fā)者支持,所以它最終替代了 RSDL 在 2.6.23 進(jìn)入內(nèi)核,一直使用到現(xiàn)在。可以八卦的是,Con Kolivas 因此離開了社區(qū),不過(guò)他本人否認(rèn)是因?yàn)榇耸拢纳e齬。后來(lái),2009 年,他對(duì)越來(lái)越龐雜的 CFS 不滿意,認(rèn)為 CFS 過(guò)分注重對(duì)大規(guī)模機(jī)器,而大部分人都是使用少 CPU 的小機(jī)器,開發(fā)了 BFS 調(diào)度器[4],這個(gè)在 Android 中有使用,沒進(jìn)入 Linux 內(nèi)核。

  3.有空時(shí)再跑 SCHED_IDLE, 2.6.23(2007年10月發(fā)布)

  此調(diào)度策略和 CFS 調(diào)度器在同一版本引入。系統(tǒng)在空閑時(shí),每個(gè) CPU 都有一個(gè) idle 線程在跑,它什么也不做,就是把 CPU 放入硬件睡眠狀態(tài)以節(jié)能(需要特定CPU的driver支持),并等待新的任務(wù)到來(lái),以把 CPU 從睡眠狀態(tài)中喚醒。如果你有任務(wù)想在 CPU 完全 idle 時(shí)才執(zhí)行,就可以用sched_setscheduler() API 設(shè)置此策略。

  4.吭哧吭哧跑計(jì)算 SCHED_BATCH, 2.6.16(2006年3月發(fā)布)

  概述中講到 SCHED_BATCH 并非 POSIX 標(biāo)準(zhǔn)要求的調(diào)度策略,而是 Linux 自己額外支持的。

  它是從 SCHED_OTHER 中分化出來(lái)的,和 SCHED_OTHER 一樣,不過(guò)該調(diào)度策略會(huì)讓采用策略的進(jìn)程比 SCHED_OTHER 更少受到調(diào)度器的重視。因此,它適合非交互性的,CPU 密集運(yùn)算型的任務(wù)。如果你事先知道你的任務(wù)屬于該類型,可以用 sched_setscheduler() API 設(shè)置此策略。

  在引入該策略后,原來(lái)的 SCHED_OTHER 被改名為 SCHED_NORMAL,不過(guò)它的值不變,因此保持API 兼容,之前的 SCHED_OTHER 自動(dòng)成為 SCHED_NORMAL,除非你設(shè)置 SCHED_BATCH。

  5.十萬(wàn)火急,限期完成 SCHED_DEADLINE, 3.14(2014年3月發(fā)布)

  此策略支持的是一種實(shí)時(shí)任務(wù)。對(duì)于某些實(shí)時(shí)任務(wù),具有陣發(fā)性(sporadic),它們陣發(fā)性地醒來(lái)執(zhí)行任務(wù),且任務(wù)有deadline 要求,因此要保證在deadline 時(shí)間到來(lái)前完成。為了完成此目標(biāo),采用該 SCHED_DEADLINE 的任務(wù)是系統(tǒng)中最高優(yōu)先級(jí)的,它們醒來(lái)時(shí)可以搶占任何進(jìn)程。

  如果你有任務(wù)屬于該類型,可以用 sched_setscheduler()sched_setattr() API 設(shè)置此策略。

  更多可參看此文章:Deadline scheduling: coming soon? [LWN.net]

  #p#

  6.普通進(jìn)程的組調(diào)度支持(Fair Group Scheduling), 2.6.24(2008年1月發(fā)布)

  2.6.23 引入的 CFS 調(diào)度器對(duì)所有進(jìn)程完全公平對(duì)待。但這有個(gè)問題,設(shè)想當(dāng)前機(jī)器有2個(gè)用戶,有一個(gè)用戶跑著9個(gè)進(jìn)程,還都是CPU 密集型進(jìn)程;另一個(gè)用戶只跑著一個(gè) X 進(jìn)程,這是交互性進(jìn)程。從 CFS 的角度看,它將平等對(duì)待這 10 個(gè)進(jìn)程,結(jié)果導(dǎo)致的是跑 X 進(jìn)程的用戶受到不公平對(duì)待,他只能得到約 10% 的 CPU 時(shí)間,讓他的體驗(yàn)相當(dāng)差。

  基于此,組調(diào)度的概念被引入[6]。CFS 處理的不再是一個(gè)進(jìn)程的概念,而是調(diào)度實(shí)體(sched entity),一個(gè)調(diào)度實(shí)體可以只包含一個(gè)進(jìn)程,也可以包含多個(gè)進(jìn)程。因此,上述例子的困境可以這么解決:分別為每個(gè)用戶建立一個(gè)組,組里放該用戶所有進(jìn)程,從而保證用戶間的公平性。

  該功能是基于控制組(control group, cgroup)的概念,需要內(nèi)核開啟 CGROUP 的支持才可使用。關(guān)于 CGROUP ,以后可能會(huì)寫。

  7.實(shí)時(shí)進(jìn)程的組調(diào)度支持(RT Group Scheduling), 2.6.25(2008年4月發(fā)布)

  該功能同普通進(jìn)程的組調(diào)度功能一樣,只不過(guò)是針對(duì)實(shí)時(shí)進(jìn)程的。

  8.組調(diào)度帶寬控制((CFS bandwidth control),3.2(2012年1月發(fā)布)

  組調(diào)度的支持,對(duì)實(shí)現(xiàn)多租戶系統(tǒng)的管理是十分方便的,在一臺(tái)機(jī)器上,可以方便對(duì)多用戶進(jìn)行 CPU 均分。然后,這還不足夠,組調(diào)度只能保證用戶間的公平,但若管理員想控制一個(gè)用戶使用的最大CPU 資源,則需要帶寬控制。3.2 針對(duì) CFS組調(diào)度,引入了此功能[6],該功能可以讓管理員控制在一段時(shí)間內(nèi)一個(gè)組可以使用 CPU 的最長(zhǎng)時(shí)間。

  9.極大提高體驗(yàn)的自動(dòng)組調(diào)度(Auto Group Scheduling),2.6.38(2011年3月發(fā)布)

  試想,你在終端里熟練地敲擊命令,編譯一個(gè)大型項(xiàng)目的代碼,如Linux內(nèi)核,然后在編譯的同時(shí)悠閑地看著電影等待,結(jié)果電腦卻非常卡,體驗(yàn)一定很不爽。

  2.6.38 引入了一個(gè)針對(duì)桌面用戶體驗(yàn)的改進(jìn),叫做自動(dòng)組調(diào)度.短短400多行代碼[7],就很大地提高了上述情形中桌面使用者體驗(yàn),引起不小轟動(dòng)。

  其實(shí)原理不復(fù)雜,它是基于之前支持的組調(diào)度的一個(gè)延伸。Unix 世界里,有一個(gè)會(huì)話(session) 的概念,即跟某一項(xiàng)任務(wù)相關(guān)的所有進(jìn)程,可以放在一個(gè)會(huì)話里,統(tǒng)一管理。比如你登錄一個(gè)系統(tǒng),在終端里敲入用戶名,密碼,然后執(zhí)行各種操作,這所有進(jìn)程,就被規(guī)劃在一個(gè)會(huì)話。

  因此,在上述例子里,編譯代碼和終端進(jìn)程在一個(gè)會(huì)話里,你的瀏覽器則在另一個(gè)會(huì)話里。自動(dòng)組調(diào)度的工作就是,把這些不同會(huì)話自動(dòng)分成不同的調(diào)度組,從而利用組調(diào)度的優(yōu)勢(shì),使瀏覽器會(huì)話不會(huì)過(guò)多地受到終端會(huì)話的影響,從而提高體驗(yàn)。

  該功能可以手動(dòng)關(guān)閉。

  10.基于調(diào)度域的負(fù)載均衡,2.6.7(2004年6月發(fā)布)

  計(jì)算機(jī)依靠并行度來(lái)突破性能瓶頸,CPU個(gè)數(shù)也是與日俱增。最早的是 SMP(對(duì)稱多處理),所以 CPU共享內(nèi)存,并訪問速度一致。隨著 CPU 個(gè)數(shù)的增加,這種做法不適應(yīng)了,因?yàn)?CPU 個(gè)數(shù)的增多,增加了總線訪問沖突,這樣 CPU 增加的并行度被訪問內(nèi)存總線的瓶頸給抵消了,于是引入了 NUMA(非一致性內(nèi)存訪問)的概念。機(jī)器分為若干個(gè)node,每個(gè)node(其實(shí)一般就是一個(gè)socket)有本地可訪問的內(nèi)存,也可以通過(guò) interconnect 中介機(jī)構(gòu)訪問別的 node 的內(nèi)存,但是訪問速度降低了,所以叫非一致性內(nèi)存訪問。Linux 2.5版本時(shí)就開始了對(duì)NUMA 的支持[5]。

  而在調(diào)度器領(lǐng)域,調(diào)度器有一個(gè)重要任務(wù)就是做負(fù)載均衡。當(dāng)某個(gè) CPU 出現(xiàn)空閑,就要從別的 CPU 上調(diào)整任務(wù)過(guò)來(lái)執(zhí)行;當(dāng)創(chuàng)建新進(jìn)程時(shí),調(diào)度器也會(huì)根據(jù)當(dāng)前負(fù)載狀況分配一個(gè)最適合的 CPU 來(lái)執(zhí)行。然后,這些概念是大大簡(jiǎn)化了實(shí)際情形。

  在一個(gè) NUMA 機(jī)器上,存在下列層級(jí):

  ◆每一個(gè)NUMA node 是一個(gè) CPU socket(你看主板上CPU位置上那一塊東西就是一個(gè)socket)。

  ◆每一個(gè)socket上,可能存在兩個(gè)核,甚至四個(gè)核。

  ◆每一個(gè)核上,可以打開硬件多純程(HyperThread)。

  如果一個(gè)機(jī)器上同時(shí)存在這三個(gè)層級(jí),則對(duì)調(diào)度器來(lái)說(shuō),它所見的一個(gè)邏輯 CPU其實(shí)是一個(gè)HyperThread。處理同一個(gè)core 中的CPU,可以共享L1,乃至 L2 緩存,不同的 core 間,可以共享 L3 緩存(如果存在的話)。

  基于此,負(fù)載均衡不能簡(jiǎn)單看不同 CPU 上的任務(wù)個(gè)數(shù),還要考慮緩存,內(nèi)存訪問速度。所以,2.6.7 引入了調(diào)度域(sched domain) 的概念,把 CPU 按上述層級(jí)劃分為不同的層級(jí),構(gòu)建成一棵樹,葉子節(jié)點(diǎn)是每個(gè)邏輯 CPU,往上一層,是屬于 core 這個(gè)域,再往上是屬于 socket 這個(gè)域,再往上是 NUMA 這個(gè)域,包含所有 CPU。

  當(dāng)進(jìn)行負(fù)載均衡時(shí),將從最低一級(jí)域往上看,如果能在 core 這個(gè)層級(jí)進(jìn)行均衡,那最好;否則往上一級(jí),能在socket 一級(jí)進(jìn)行均衡也還湊合;最后是在 NUMA node 之間進(jìn)行均衡,這是代價(jià)非常大的,因?yàn)榭?node 的內(nèi)存訪問速度會(huì)降低,也許會(huì)得不償失,很少在這一層進(jìn)行均衡。

  這種分層的做法不僅保證了均衡與性能的平衡,還提高了負(fù)載均衡的效率。

  關(guān)于這方面,可以看這篇文章:Scheduling domains [LWN.net]

  11.更精確的調(diào)度時(shí)鐘(HRTICK), 2.6.25(2008年4月發(fā)布)

  CPU的周期性調(diào)度,和基于時(shí)間片的調(diào)度,是要基于時(shí)鐘中斷來(lái)觸發(fā)的。一個(gè)典型的 1000 HZ 機(jī)器,每秒鐘產(chǎn)生 1000 次時(shí)間中斷,每次中斷到來(lái)后,調(diào)度器會(huì)看看是否需要調(diào)度。

  然而,對(duì)于調(diào)度時(shí)間粒度為微秒(10^-6)級(jí)別的精度來(lái)說(shuō),這每秒 1000 次的粒度就顯得太粗糙了。

  2.6.25引入了所謂的高清嘀噠(High Resolution Tick),以提供更精確的調(diào)度時(shí)鐘中斷。這個(gè)功能是基于高清時(shí)鐘(High Resolution Timer)框架,這個(gè)框架讓內(nèi)核支持可以提供納秒級(jí)別的精度的硬件時(shí)鐘(將會(huì)在時(shí)鐘子系統(tǒng)里講)。

  12.自動(dòng) NUMA 均衡(Automatic NUMA balancing),3.8(2013年2月發(fā)布)

  NUMA 機(jī)器一個(gè)重要特性就是不同 node 之間的內(nèi)存訪問速度有差異,訪問本地 node 很快,訪問別的 node 則很慢。所以,進(jìn)程分配內(nèi)存時(shí),總是優(yōu)先分配所在 node 上的內(nèi)存。然而,前面說(shuō)過(guò),調(diào)度器的負(fù)載均衡是可能把一個(gè)進(jìn)程從一個(gè) node 遷移到另一個(gè) node 上的,這樣就造成了跨 node 的內(nèi)存訪問;Linux 支持 CPU 熱插拔,當(dāng)一個(gè) CPU 下線時(shí),它上面的進(jìn)程會(huì)被遷移到別的 CPU 上,也可能出現(xiàn)這種情況。

  調(diào)度者和內(nèi)存領(lǐng)域的開發(fā)者一直致力于解決這個(gè)問題.由于兩大系統(tǒng)都非常復(fù)雜,找一個(gè)通用的可靠的解決方案不容易,開發(fā)者中提出兩套解決方案,各有優(yōu)劣,一直未能達(dá)成一致意見。3.8內(nèi)核中,內(nèi)存領(lǐng)域的知名黑客 Mel Gorman 基于此情況,引入一個(gè)叫自動(dòng) NUMA 均衡的框架,以期存在的兩套解決方案可以在此框架上進(jìn)行整合;同時(shí),他在此框架上實(shí)現(xiàn)了簡(jiǎn)單的策略:每當(dāng)發(fā)現(xiàn)有跨 node 訪問內(nèi)存的情況時(shí),就馬上把該內(nèi)存頁(yè)面遷移到當(dāng)前 node 上。

  不過(guò)到 4.2 ,似乎也沒發(fā)現(xiàn)之前的兩套方案有任意一個(gè)遷移到這個(gè)框架上,倒是,在前述的簡(jiǎn)單策略上進(jìn)行更多改進(jìn)。

  如果需要研究此功能的話,可參考以下幾篇文章:

  ◆介紹 3.8 前兩套競(jìng)爭(zhēng)方案的文章:A potential NUMA scheduling solution [LWN.net]

  ◆介紹 3.8 自動(dòng) NUMA 均衡 框架的文章:NUMA in a hurry [LWN.net]

  ◆介紹 3.8 后進(jìn)展的兩篇文章,細(xì)節(jié)較多,建議對(duì)調(diào)度/內(nèi)存代碼有研究后才研讀:

  NUMA scheduling progress [LWN.net]

  https://lwn.net/Articles/591995/

  13.CPU 調(diào)度與節(jié)能

  從節(jié)能角度講,如果能維持更多的 CPU 處于深睡眠狀態(tài),僅保持必要數(shù)目的 CPU 執(zhí)行任務(wù),就能更好地節(jié)約電量,這對(duì)筆記本電腦來(lái)說(shuō),尤其重要。然而,這不是一個(gè)簡(jiǎn)單的工作,這涉及到負(fù)載均衡,調(diào)度器,節(jié)能模塊的并互,Linux 調(diào)度器中曾經(jīng)有相關(guān)的代碼,但后來(lái)發(fā)現(xiàn)問題,在3.5, 3.6 版本中,已經(jīng)把相關(guān)代碼刪除.整個(gè)問題需要重新思考。

  在前不久,一個(gè)新的 patch 被提交到 Linux 內(nèi)核開發(fā)郵件列表,這個(gè)問題也許有了新的眉目,到時(shí)再來(lái)更新此小節(jié).可閱讀此文章:Steps toward power-aware scheduling

  引用:

  [1]Towards Linux 2.6

  [2]Linux內(nèi)核發(fā)布模式與開發(fā)組織模式(1)

  [3] IBM developworks 上有一篇綜述文章,值得一讀:Linux調(diào)度器發(fā)展簡(jiǎn)述

  [4]CFS group scheduling [LWN.net]

  [5]http://lse.sourceforge.net/numa/

  [6]CFS bandwidth control [LWN.net]

  [7]kernel/git/torvalds/linux.git 

 

責(zé)任編輯:火鳳凰 來(lái)源: 51CTO.com
相關(guān)推薦

2015-08-05 16:34:15

Ubuntu升級(jí)

2011-08-29 09:54:49

信息安全防泄漏內(nèi)網(wǎng)安全

2025-07-08 08:51:45

2024-02-05 10:10:06

Vue策略編譯

2025-05-09 08:20:00

前端開發(fā)ElementUI

2012-01-04 09:51:08

Mac OS未來(lái)

2018-01-05 12:02:46

iPhoneiPhone X蘋果

2015-10-29 13:04:47

.NET技術(shù)棧

2018-11-15 14:29:15

蘋果iPhone中國(guó)

2015-07-23 14:28:04

.NET技術(shù)大系

2019-12-02 16:23:00

手機(jī)新紀(jì)元

2022-02-22 08:30:12

Husky代碼工作流

2013-07-01 11:08:11

業(yè)界科技變革

2020-11-04 17:49:22

Python開發(fā)編程語(yǔ)言

2018-09-14 14:20:43

人肉智能運(yùn)維

2018-07-25 15:09:40

2011-11-02 14:22:40

安全

2011-06-16 09:34:54

Mac OS十年

2009-09-14 09:50:37

Chrome管理界面谷歌
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久亚洲国产精品| 国产男女免费视频| 国产又大又黑又粗免费视频| 日本精品网站| 亚洲男女av一区二区| 日韩欧美在线观看视频| 日韩中文字幕欧美| 免费高清一区二区三区| 91禁在线观看| 青青一区二区三区| 亚洲自拍欧美精品| 国产日本欧美一区二区三区在线| 国产黄色网址在线观看| 婷婷在线播放| 亚洲精品二区三区| 欧美日韩国产乱码电影| 日韩免费一区二区三区| 欧美另类一区二区| 精品欧美午夜寂寞影院| 亚洲精品videosex极品| 国产在线高清精品| 日韩成人高清视频| 狠狠一区二区三区| 欧美精品在线视频| 国产树林野战在线播放| 一级片视频网站| 亚洲日本激情| 日韩电视剧在线观看免费网站| 成人国产一区二区三区| 成人av无码一区二区三区| 一级欧洲+日本+国产| 国产视频久久久久| 国产真人无码作爱视频免费| 精品欧美不卡一区二区在线观看| 制服诱惑一区二区| 亚洲欧洲国产一区| 日日噜噜夜夜狠狠| 免费av在线网址| 国产麻豆视频一区二区| 欧美激情第99页| 免费啪视频在线观看| 丁香花在线观看完整版电影| www.成人在线| 日韩av理论片| 五月婷婷综合激情网| 嫩呦国产一区二区三区av| 亚洲一区二区在线免费观看视频| 国产精品一区二区三区在线| 日韩免费视频网站| 欧美另类女人| 亚洲国产婷婷香蕉久久久久久| 波多野结衣家庭教师在线| 国产在线一二| 久久精品网站免费观看| 成人在线视频福利| 天美传媒免费在线观看| 亚洲欧美一级| 香蕉成人啪国产精品视频综合网 | 天堂av中文在线观看| 日韩在线观看www| 在线不卡视频一区二区| 日韩精品中午字幕| 亚洲精品久久久一区二区三区 | 欧美人与性动交α欧美精品济南到| 国产一区二区在线电影| 高清欧美性猛交xxxx| 久久精品视频18| 国产精品日本一区二区三区在线 | 99久久一区二区| 国产精品极品美女在线观看| 久久久久久免费| 久久综合毛片| 国产男男gay网站| 国产视频亚洲| 久久最新资源网| 懂色av粉嫩av蜜乳av| 精品裸体bbb| 欧美日韩精品综合在线| 在线视频观看91| caoporn视频在线| 国产精品麻豆一区二区| 国产精品一区在线播放| 成人免费视频国产免费麻豆| 丝袜美腿亚洲一区| 欧美多人爱爱视频网站| 伊人国产在线观看| 天堂网在线观看国产精品| 精品一区电影国产| av永久免费观看| 亚洲人成网站77777在线观看| 制服丝袜中文字幕一区| 国产一级特黄a大片免费| av美女在线观看| 色综合久久中文字幕| 久久av综合网| 写真福利精品福利在线观看| 精品动漫一区二区三区| 公共露出暴露狂另类av| 超级碰碰不卡在线视频| 色综合久久久久久久久久久| 国产一区二区在线观看免费播放| 亚洲香蕉成视频在线观看| 欧美日韩在线免费观看视频| 欧美日韩国产亚洲沙发| 国产精品1区2区| 91大神在线观看线路一区| 99国产欧美久久久精品| 成人网在线免费观看| 午夜精品久久久久久久99热黄桃| www.久久精品| 国产av不卡一区二区| 性欧美又大又长又硬| 欧美疯狂做受xxxx富婆| 国产三级国产精品| 综合激情婷婷| 国产精品一香蕉国产线看观看 | 大片网站久久| 国产69精品久久久久9999| 亚洲视频久久久| 日韩av高清在线观看| 国产va免费精品高清在线观看| 日韩欧美亚洲视频| 加勒比av一区二区| 亚洲精品免费网站| 国产suv一区二区| 国产欧美日韩综合精品一区二区| 欧美色图亚洲自拍| 日本福利午夜视频在线| 91在线观看免费视频| 懂色av一区二区三区四区五区| 在线观看爽视频| 精品国产三级电影在线观看| 第四色在线视频| 国产香蕉精品| 亚洲男人第一av网站| 欧美精品丝袜中出| 九九热在线免费| 色婷婷久久久| 亚洲女同性videos| 国产无遮挡又黄又爽在线观看| 九九久久精品视频| 亚洲v日韩v综合v精品v| 成人免费在线电影| 中文字幕在线观看不卡视频| 中文字幕一区二区三区精彩视频| 亚洲欧洲高清| 亚洲国产欧美在线成人app | 天堂8在线视频| av影院午夜一区| 日韩国产小视频| 欧美aaaaaaa| 欧美一级日韩不卡播放免费| www.超碰97.com| 日韩精品一区国产| 国产视频一区在线| 国产精品免费av一区二区| 国产99久久久国产精品潘金网站| 精品国产_亚洲人成在线| 大地资源中文在线观看免费版| 日韩欧美第一页| 免费日本黄色网址| 999国产精品永久免费视频app| 欧美激情亚洲激情| 超碰在线97观看| 国产成人一区二区精品非洲| 91免费版看片| 在线一区视频观看| 亚洲最大在线视频| 国产无遮挡又黄又爽又色| 99热精品一区二区| 白嫩少妇丰满一区二区| 日韩欧美久久| 国产69精品久久久久9| 水莓100在线视频| 亚洲精品视频一区| 一级黄色香蕉视频| 久久久影院免费| 99三级在线| 91精品网站| 日韩欧美亚洲一区二区三区| 波多野结衣中文字幕一区二区三区| 香蕉久久夜色| 北京富婆泄欲对白| 欧美一区二区三区婷婷| 日韩av影院在线观看| 黄色大片网站在线观看| 国产精品素人视频| 亚洲男女性事视频| 欧美一级片免费观看| 久草在线青青草| 欧美日韩在线播| 亚洲精品在线视频免费观看| 久久亚洲美女| 大地资源第二页在线观看高清版| 成人av影音| 欧美韩日一区二区| 手机福利小视频在线播放| 欧美视频一区在线| 337人体粉嫩噜噜噜| 亚洲激情综合| 亚洲国产精品综合| 成人啊v在线| 欧美片一区二区三区| 国产男女猛烈无遮挡| 图片区小说区国产精品视频| 婷婷丁香综合网| 26uuuu精品一区二区| 九色在线视频观看| 婷婷亚洲综合| 欧美成ee人免费视频| 久久久久亚洲精品中文字幕| 国产成人拍精品视频午夜网站| 色呦呦网站在线观看| 中文在线不卡视频| 中文字幕在线视频免费| 中文字幕不卡在线播放| 在线黄色免费网站| 国产中文字幕一区| 91最新在线观看| 国产欧美一区二区色老头| 国产激情在线看| 国产精品久久久久久影院8一贰佰| 久久久久久a亚洲欧洲aⅴ| 亚洲啊v在线| 久久69精品久久久久久久电影好 | 四虎影视精品永久在线观看| 国内精品视频久久| a黄色片在线观看| 91精品国产日韩91久久久久久| youjizz在线视频| 国产欧美一区二区精品秋霞影院 | 午夜精品www| 亚洲人午夜射精精品日韩| 狠狠躁天天躁日日躁欧美| 3d动漫精品啪啪一区二区下载| 国产凹凸在线观看一区二区| 久热在线视频观看| 青青草原综合久久大伊人精品优势 | 亚洲超碰97人人做人人爱| 一区二区在线观看免费视频| 懂色av中文一区二区三区| 色播五月综合网| 欧美人与禽猛交乱配视频| 一区二区三区一级片| 91亚洲一区| 中文字幕一区二区三区四区五区| 成人同人动漫免费观看| 欧美在线一二三区| 少妇精品久久久一区二区| 国产视频福利一区| 国产成人毛片| 欧美亚洲激情在线| 综合一区中文字幕| 蜜桃传媒在线观看免费进入 | 69xxx在线| 精品国产乱码91久久久久久网站| 国产熟女一区二区丰满| 51久久夜色精品国产麻豆| 国产乱淫a∨片免费观看| 亚洲国产精品久久久男人的天堂| xxxx日本免费| 国内久久婷婷综合| 色18美女社区| 国产成人亚洲综合色影视| 91精品国产高清91久久久久久| 另类av一区二区| 欧美 国产 精品| 欧美国产高清| 亚洲一区二区三区在线观看视频| 18国产精品| 国产精品热视频| 国产网站在线免费观看| 亚洲欧美日韩一区二区在线| 韩国精品视频| 色阁综合伊人av| 日本私人网站在线观看| 亚洲亚裔videos黑人hd| 尤物在线视频| 久久99热精品这里久久精品| 91www在线| 国产精品久久久久久av下载红粉| heyzo高清中文字幕在线| 91av国产在线| 在线不卡日本v二区707| 欧美精品xxx| 欧美日韩精品免费观看视完整| 国产欧美日韩精品丝袜高跟鞋| www.好吊操| 亚洲国产精品久久久天堂| 国产精品久久久久9999爆乳| 日一区二区三区| 丰满少妇久久久| 欧美日韩精品| 日韩黄色片视频| 亚洲毛片在线| 在线黄色免费观看| 不卡的av电影在线观看| av永久免费观看| 亚洲二区在线视频| 一区二区小视频| 亚洲国产福利在线| 国产福利第一页| 精品亚洲国产视频| 成人直播在线| 日本高清视频精品| 在线成人av观看| 91成人免费观看网站| 亚洲精品三区| 欧美精品一区在线发布| 中文字幕一区二区精品区| 大肉大捧一进一出好爽动态图| 国产精品一区二区久久精品爱涩 | 欧美色图一区| 9色视频在线观看| 日本亚洲视频在线| 女尊高h男高潮呻吟| 亚洲综合丁香婷婷六月香| 亚洲一级av毛片| 亚洲欧洲成视频免费观看| www.youjizz.com在线| 高清欧美电影在线| 国产中文欧美日韩在线| 色一情一乱一伦一区二区三区| 亚洲激情女人| 亚洲欧洲日韩综合| 亚洲欧美激情一区二区| 这里只有久久精品视频| 亚洲精品视频网上网址在线观看| 欧美1—12sexvideos| 亚洲一区制服诱惑| 国产大片一区| 国产精品一区二区小说| 国产日韩欧美在线一区| 欧美做爰啪啪xxxⅹ性| 一区二区成人在线| 国产又大又长又粗| 日韩亚洲第一页| 日韩伦理一区二区| 中文字幕日韩精品久久| 蜜臀av一区二区在线免费观看| 中文字幕精品一区二区三区在线| 日韩欧美中文在线观看| 国产欧美精品日韩区二区麻豆天美| 婷婷五月综合缴情在线视频| 国产麻豆一精品一av一免费| 来吧亚洲综合网| 欧美日韩国产高清一区二区三区| 九色网友自拍视频手机在线| 98视频在线噜噜噜国产| 国产一级成人av| 欧美 丝袜 自拍 制服 另类 | 亚洲精品第二页| 欧美色999| 亚洲精品国产无天堂网2021| 国产h视频在线播放| 国产一区二区成人久久免费影院| 婷婷综合在线视频| 欧美视频你懂的| 69视频免费在线观看| 美女久久网站| 欧洲一级黄色片| 欧美视频国产精品| 国产裸舞福利在线视频合集| 欧美成年人视频| 亚洲黄色免费av| 日韩av电影免费播放| 三级成人黄色影院| 国产女同一区二区| 亚洲综合自拍| 性色av浪潮av| 99国产精品久久久久久久久久久| 国产乡下妇女做爰| 国产视频精品一区二区三区| 韩国成人在线| 国模吧一区二区| 亚洲国产天堂av| 久久成人免费| 国产熟妇久久777777| 色综合久久综合网| 91caoporn在线| 久久成人精品视频| 美足av综合网| 国产亚洲aⅴaaaaaa毛片| 2019年精品视频自拍| 欧美少妇在线观看| 97久久超碰国产精品电影| 中文字幕人妻一区二区三区视频| 欧美日韩国产91| 嫩草一区二区三区| 99999精品| y111111国产精品久久久| 精品美女一区二区三区| 亚洲成人av免费看| 欧美aaaaaaaa牛牛影院| 欧美日韩精品三区| 日韩高清精品免费观看| 亚洲一级黄色av| 日韩中文字幕视频网| 福利在线一区二区三区| 一区二区三区不卡视频在线观看|