時間子系統

標籤(空格分隔): linux子系統 時間子系統


http://cloudtech.iteye.com/blog/1712676
http://blog.csdn.net/lijzheng/article/details/23001783
http://blog.csdn.net/droidphone/article/details/7975694

糾正:
mslee會受到HZ配置的影響,即msleep(1)不一定是1ms也有可能是10mas,詳細見內核節拍的說明
看看sleep的實現:

static inline void sleep(unsigned sec)
{
    current->state = TASK_INTERRUPTIBLE;
    schedule_timeout(sec * HZ);
}

sleep實際是schedule_timeout HZ 時長,單位是HZ,所以HZ的時間決定了sleep的基本睡眠單位

linux kernel將timer類型的硬件抽象成兩個組件,一是free running的counter,另外一個是指定的counter值上產生中斷的能力
tick device可以工作在兩種模式下,一種是週期性tick模式,另外一種是one shot模式。one shot模式主要和tickless系統以及高精度timer有關

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章