摘要: 1、系统中可能的每种类型的异常都分配了一个惟一的非负整数的异常号(exception number)。这些号码中的某一些是由处理器的设计者分配的,其他号码是由操作系统内核的设计者分配的。前者如:除0项,缺页,存储器访违例,断点,算术溢出;后者的示例包括系统调用和来自外部I/O设备的信号。在系统启动时,OS分配的初始化一张称为异常表的跳转表,使得表目k包含异常k的处理程序的地址。2、如果控制从一个用户程序转移到内核,所有这些项目(item)都被压到内核栈中,而不是压到用户栈中。异常处理程序运行在内核模式下,这意味着它们对所的资源都有完全的访问权限。3、现代OS把这些突发改变(abrupt cha 阅读全文
posted @ 2011-06-16 20:54 浪里飞 阅读(721) 评论(0) 推荐(0) 编辑