操作系统 中断 异常及系统调用.pptVIP

  • 6
  • 0
  • 约6.18千字
  • 约 25页
  • 2017-09-07 发布于上海
  • 举报
操作系统 中断 异常及系统调用

10.5??中断、异常及系统调用 内容 中断/异常的基本知识 异常的处理 系统调用 中断的处理 软中断 10.5.1 中断/异常的基本知识 异常 由CPU产生,同步中断产生的通常情况是执行指令却遇上异常情况,常见的异常有除零、溢出及页面异常等。另一种情况种是使用int 指令,Linux使用该指令来实现系统调用。 中断 分为可屏蔽的和不可屏蔽的两类,由一些硬件设备产生,可以在指令执行的任意时刻产生 中断/异常的发生都将导致核心态代码的运行 中断即可能发生在用户态,也可能发生在核心态,并且中断的嵌套发生往往是允许的。 异常大部分发生在用户态,但是页面异常可能发生在核心态。异常也最多可能两层嵌套,绝大多数情况是只有一级异常 异常的处理过程中可能产生中断,反之则不可能 中断向量表IDT IDT是中断/异常处理在内核的入口。IDT表项还记录了一些其它信息用以安全检查。 IDT在系统初始化时创建。 每个中断/异常都有一个向量号,该号的值在0-255之间,该值是中断/异常在IDT中的索引。 每个中断/异常均有其相应的处理函数,中断/异常在使用前必须在IDT中注册信息以保证发生中断/异常时能找到相应的处理函数。 IDT中向量号的使用情况如下: 0-31 异常与非屏蔽中断使用。 32-47 可屏蔽中断使用32至47 128(0x80)实现系统调

文档评论(0)

1亿VIP精品文档

相关文档