Re: linux user mode... timer interrupt

看板Programming作者時間18年前 (2007/05/19 09:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/7 (看更多)
發信人: tester@Evergreen (try or test), 信區: programming > ==>發信人: tester@Evergreen (try or test), 信區: programming > > ==>發信人: 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)下的程式去代理, 由之配 > 合處理. ----- 修正一下. 在 VM86 mode (就是 DOS prompt, 如 .com 型式) 下執行, 這些 敏感指令仍然可以被執行, 而且也能控制到硬體, 但是是在 OS emulation 之下. 此時, DI/EI 的作用僅止於 VM86 dos 下這個程 式環境, 不影響其他執行中的程式. -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 140.115.6.234
文章代碼(AID): #16JbEJ00 (Programming)
文章代碼(AID): #16JbEJ00 (Programming)