莱昂氏UNIX源代码分析 第12章 陷入与系统调用.pdfVIP

  • 6
  • 0
  • 约8.25千字
  • 约 6页
  • 2017-12-25 发布于浙江
  • 举报

莱昂氏UNIX源代码分析 第12章 陷入与系统调用.pdf

下载 第12章 陷入与系统调用 本章说明系统处理陷入的一般方式以及处理系统调用的特殊性。 有很多条件会造成处理机“陷入”。其中有些显然是出错条件,例如硬件或电源故障, U N I X 并不企图采用任何相当复杂的方法进行故障恢复。 我们的注意力集中于“t r a p . c ”文件中的主要过程。 12.1 trap(2693) 调用此过程的方法在第 1 0章中已经说明。用汇编语言编写的“ t r a p ”例程执行某些基础性 的内务处理,建立起了核心栈中的有关部分,所以当调用此过程时,似乎一切都已准备妥当。 “t r a p ”过程可视为是由另一个“ C ”过程带7个参数以一般方式调用的,这 7个参数及它 们的顺序是: d e v , s p , r 1 , n p s , r 0 , p c , p s 顺便要在这里提及的是一个特殊之处。通常,传送给“ C ”过程的所有参数都采用传值方 式。如果被调用的过程在执行中更改了参数值,这不会直接影响到调用过程。但是若“ t r a p ” 或中断处理程序更改了它

文档评论(0)

1亿VIP精品文档

相关文档