Re: linux user mode... timer interrupt

看板Programming作者時間18年前 (2007/05/13 18:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
> ==>發信人: MingChieh.bbs@henry.twbbs.org (mov ah,4ch), 信區: programming > Linux、Windows這類環境都不會讓user動interrupt吧 > 因為你一改其他程式的步調就可能錯了,連schedule的時間也不對了, 在 user mode 下, 若要自設 timer routing 如果又要用到 I/O port 及 enable/disable interrupt 這類敏感的指令, 那就碰觸到了 priviledge instruction 的限制, 根本不可能在 user mode 下執行. 只能透過 root 特權藉由 kernel mode (OS)下的程式去代理, 由之配 合處理. > 總之你就是需要固定的一個時候後,會讓你知道 > 方便你做一些處理對吧? > 那你看看 > setitimer() > timer_create() > sigaction() 這些都跟 system call 有關. > 可能有些幫助 > ※ 引述《yuyuyu.bbs@bbs.ntu.edu.tw (還是小帥哥 ^_^)》之銘言: > : 很多網路上的資料, > : 都是在kernel mode中. > : 有無在user mode的範例呢? > : ( 目前使用while loop , 以nanosleep配合, > : 而我想改為timer interrupt來做,比較兩者效率 ) > : :) > -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234
文章代碼(AID): #16Hk7U00 (Programming)
文章代碼(AID): #16Hk7U00 (Programming)