第2章操作系统的结构和硬件支持内容摘要:

de any opportunity to interfere with the functioning of the kernel or other environments. In Intel39。 s terminology, an interrupt is a protected control transfer that is caused by an asynchronous event usually external to the processor, such as notification of external device I/O activity. An exception, in contrast, is a protected control transfer caused synchronously by the currently running code, for example due to a divide by zero or an invalid memory access. 1. 异常和中断 异常 ( Exception)在 i386中与 trap是一个意思,但中文翻译的时候往往翻译成 异常、陷阱或俘获 , 其实是一个意思。 异常是由于程序的行为(如除 0错、缺页等)导致的 同步事件,必须由计算机 立刻处理。 处理完成后,回到程序发生异常处继续执行。 中断 是指某个事件(例如键盘输入、 I/O传输结束等)发生时,系统中止现行程序的运行、引出处理事件程序对该事件进行处理, 处理完毕后返回现行程序的下一条指令,继续执行。 中断处理的时机在 指令的间隙 ,当前指令执行完毕后会检测是否有中断到达,并由系统决定是否进入中断处理。 异常和中断(续) i386的异常 /中断表 异常和中断(续) V e c t o r0123456789D e s c r i p t i o nD i v i d e E r r o rD e b u g E x c e p t i o nN M I I n t e r r u p tB r e a k p o i n tO v e r f l o wB o u n d C h e c kI l l e g a l O p c o d eD e v i c e N o t a v a i l a b l eD o u b l e F a u l tR e s e r v e dT y p eF a u l tF a u l t / T r a pI n t e r r u p tT r a pT r a pF a u l tF a u l tF a u l tA b o r tE r r o r C o d eN oN oN oN oN oN oN oN oY e s1 01 11 21 31 41 51 61 71 81 9I n v a l i d T S SS e g m e n t N o t P r e s e n tS t a c k E x c e p t i o nG e n e r a l P r o t e c t i o n F a u l tP a g e F a u l tR e s e r v e dF l o a t i n g P o i n t E r r o rA l i g n m e n t C h e c kM a c h i n e C h e c kS i m d F l o a t i n g P o i n t E r r o rF a u l tF a u l tF a u l tF a u l tF a u l tF a u l tF a u l tA b o r tF a u l tY e sY e sY e sY e sY e sN oY e sN oN o中断源 :引起中断的事件称中断源,如打印完成中断,其中断源是打印机。 断点 :发生中断时正在运行的程序被暂时停止,程序。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。