我的學習之旅 38 sched c

2021-06-28 12:30:18 字數 390 閱讀 6968

sched_init()應該在kernel_start()中先初始化好。接下來的就是任務排程

當前的排程不考慮優先順序,只是平均的對每個任務做好時間片的切分,支援任務的sleep

主要流程:逐個掃瞄任務表中的每個任務,如果該任務沒有啟動,則跳過,如果該任務有安排sleep,則重新整理sleep時間;掃瞄完成後試著找出所有任務中counter計數器最大的那個任務,如果有這個任務,返回該任務的id,如果沒有這種任務,說明所有的任務的counter都用完了,則重新整理任務的counter計數器到滿值:10,然後重新做掃瞄找出所有任務中counter計數器最大的那個任務並返回該任務的id。

unsigned int schedule(void)

if( p->counter > c ) }}

if(c)

我的深度學習的學習之旅

一 前言 二 正文 在去年的七月份,也就是19年的7月份,我參加完現在所在的研究生學校的夏令營之後,得知導師對我很感興趣,而且我也基本上可以獲得本科學校的保研資格,所以就開始接受導師的學習安排。因為我選的方向是深度學習的嵌入式應用,於是就開始了深度學習的學習之旅!並且導師告訴我,不僅要學習深度學習,...

我的程式設計學習之旅1

在學校考完試後在學校耍了兩天的遊戲就匆匆的回家了,帶了幾本c程式設計的書 c和指標 programming in c windows 程式設計 打算回家啃一啃。不過,情況幾本和以前一樣,回去先玩了幾天才開始的。最先看的是 windows 程式設計 開始還是和其他書類似,以hello world開始,...

我的ALLEGRO學習之旅2

說了一點什麼是allegro以後,現在我們得知道去 得到他。毫無疑問,當然是他的老家了http talula.demon.co.uk allegro 嘿嘿,安裝好了,迫不及待的試試效果了,下面就用原allegro手冊的裡的測試程式測試了 新寫乙個c程式用dev c編譯,當然了寫大了得新鍵工程,這裡就...