看板Programming
标 题Re: linux user mode... timer interrupt
发信站中央大学松涛风情资讯站 (Sun May 13 17:40:12 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.csie.ncu!Evergreen
> ==>发信人: [email protected] (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 有关.
> 可能有些帮助
> ※ 引述《[email protected] (还是小帅哥 ^_^)》之铭言:
> : 很多网路上的资料,
> : 都是在kernel mode中.
> : 有无在user mode的范例呢?
> : ( 目前使用while loop , 以nanosleep配合,
> : 而我想改为timer interrupt来做,比较两者效率 )
> : :)
>
--
◎ Origin: 中央松涛站□bbs.csie.ncu.edu.tw From: 140.115.6.234