讀書筆記:LLD3(4)內(nèi)核定時(shí)器

內(nèi)核定時(shí)器可用來(lái)在未來(lái)的某個(gè)時(shí)間點(diǎn)(基于時(shí)鐘滴答)調(diào)度執(zhí)行的某個(gè)函數(shù)蜜暑。

當(dāng)定時(shí)器運(yùn)行時(shí)铐姚,調(diào)度定時(shí)器的進(jìn)程可能正在休眠或在其他處理器上執(zhí)行,或干脆已經(jīng)退出。

定時(shí)器運(yùn)行在軟中斷的上下文中隐绵,也是一種原子上下文之众。

進(jìn)程上下文之外(原子上下文)必須遵守的規(guī)則:

不允許訪問(wèn)用戶空間。因?yàn)闆](méi)有進(jìn)程上下文依许,無(wú)法將任何特定進(jìn)程與用戶空間關(guān)聯(lián)起來(lái)棺禾。

current指針在原子模式下沒(méi)有任何意義,也是不可用的峭跳。因?yàn)橄嚓P(guān)代碼和被中斷的進(jìn)程沒(méi)有任何關(guān)聯(lián)膘婶。

不能執(zhí)行休眠或調(diào)度。原子代碼不可以調(diào)用schedule或者wait_event蛀醉,也不能調(diào)用任何可能引起休眠的函數(shù)悬襟。

內(nèi)核代碼可以調(diào)用in_interrpt()來(lái)判斷自己是否處于中斷上下文。

定時(shí)器API:

#include <linux/timer.h>

struct timer_list{

? ? ? ? ? /* ...*/

? ? ? ? ? unsigned long expires;

? ? ? ? ? void? (*function)(unsigned long);

? ? ? ? ? unsigned long data;

};

void init_timer(struct timer_list *timer);

struct timer_list ?TIMER_INITIALIZE(_function, _expires, _data);

void add_timer(struct timer_list * timer);

int ?del_timer(struct timer_list *timer);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拯刁,一起剝皮案震驚了整個(gè)濱河市脊岳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垛玻,老刑警劉巖割捅,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異帚桩,居然都是意外死亡棺牧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門朗儒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)颊乘,“玉大人,你說(shuō)我怎么就攤上這事醉锄》η模” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵恳不,是天一觀的道長(zhǎng)檩小。 經(jīng)常有香客問(wèn)我,道長(zhǎng)烟勋,這世上最難降的妖魔是什么规求? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮卵惦,結(jié)果婚禮上阻肿,老公的妹妹穿的比我還像新娘。我一直安慰自己沮尿,他們只是感情好丛塌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般赴邻。 火紅的嫁衣襯著肌膚如雪印衔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天姥敛,我揣著相機(jī)與錄音奸焙,去河邊找鬼。 笑死彤敛,一個(gè)胖子當(dāng)著我的面吹牛与帆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臊泌,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼鲤桥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼揍拆!你這毒婦竟也來(lái)了渠概?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嫂拴,失蹤者是張志新(化名)和其女友劉穎播揪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筒狠,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡猪狈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辩恼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雇庙。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖灶伊,靈堂內(nèi)的尸體忽然破棺而出疆前,到底是詐尸還是另有隱情,我是刑警寧澤聘萨,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布竹椒,位于F島的核電站,受9級(jí)特大地震影響米辐,放射性物質(zhì)發(fā)生泄漏胸完。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一翘贮、第九天 我趴在偏房一處隱蔽的房頂上張望赊窥。 院中可真熱鬧,春花似錦狸页、人聲如沸誓琼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腹侣。三九已至叔收,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間傲隶,已是汗流浹背饺律。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留跺株,地道東北人复濒。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乒省,于是被迫代替她去往敵國(guó)和親巧颈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 又來(lái)到了一個(gè)老生常談的問(wèn)題袖扛,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢砸泛? 今天就這個(gè)問(wèn)題開始,來(lái)談?wù)劜?..
    tangsl閱讀 4,088評(píng)論 0 23
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理蛆封,服務(wù)發(fā)現(xiàn)唇礁,斷路器,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 1 臨界區(qū) 1.1簡(jiǎn)介 在早期計(jì)算機(jī)系統(tǒng)中惨篱,只有一個(gè)任務(wù)進(jìn)程在執(zhí)行盏筐,并不存在資源的共享與競(jìng)爭(zhēng)。隨著技術(shù)和需求的飛速...
    Fly晴天里Fly閱讀 9,017評(píng)論 2 13
  • 最近砸讳,北京四中一篇初二女生的作文忽然網(wǎng)絡(luò)爆火琢融,連高曉松都大加點(diǎn)贊,尤其是其中的那句“愿你走出半生簿寂,歸來(lái)仍是少年”漾抬,...
    靜扯淡閱讀 443評(píng)論 0 0
  • 理智中心也就是我們的左腦,總是最為后知后覺(jué)陶耍。我們生于一種崇尚權(quán)力和金錢的文化中奋蔚,這種文化崇尚物質(zhì)而非智慧,理智是至...
    身體棒棒閱讀 391評(píng)論 0 5