亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Linux進程調(diào)度策略

 更新時間:2017年11月27日 16:34:07   投稿:laozhang  
這篇文章主要介紹了詳解Linux進程調(diào)度策略,以及代碼實現(xiàn)中重要環(huán)節(jié)的指點,一起來學(xué)習下。

本文通過Linux進程調(diào)度的5類方式詳細分析了策略以及實現(xiàn)過程中的詳細講解。

1、Linux 下進程分為5種類別,分別是停止類、截止類、實時類、公平類、空閑類,

每種類別都有一個運行隊列,每次調(diào)度時,就是先按照類別優(yōu)先級排序,再按照每個類別內(nèi)的最高優(yōu)先級任務(wù)調(diào)度運行。

  

文件:core.c (linux-4.6\kernel\sched)

    

解讀:先看下面的for循環(huán),可以看到實現(xiàn)思路是,遍歷每種類別,選擇下一個可運行的任務(wù)。由于大部分任務(wù)都屬于公平隊列,所以,絕大部分情況下,都在公平隊列中進行選擇,所以,內(nèi)核開發(fā)者在上面的代碼中加了likely()提高性能。

2、調(diào)度程序schedule()的調(diào)用次序。

schedule() --- > __schedule () --- > pick_next_task() 

文件:core.c (linux-4.6\kernel\sched) 

   

  。。。。。。(中間有省略)

相關(guān)文章

最新評論