看板Programming
标 题Re: linux user mode... timer interrupt
发信站中央大学松涛风情资讯站 (Sat May 19 09:29:00 2007)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.csie.ncu!Evergreen
发信人: tester@Evergreen (try or test), 信区: programming
> ==>发信人: tester@Evergreen (try or test), 信区: programming
> > ==>发信人: [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)下的程式去代理, 由之配
> 合处理.
-----
修正一下.
在 VM86 mode (就是 DOS prompt, 如 .com 型式) 下执行, 这些
敏感指令仍然可以被执行, 而且也能控制到硬体, 但是是在 OS
emulation 之下. 此时, DI/EI 的作用仅止於 VM86 dos 下这个程
式环境, 不影响其他执行中的程式.
--
◎ Origin: 中央松涛站□bbs.csie.ncu.edu.tw From: 140.115.6.234