1.9 程序接口的角度

116 阅读1分钟

一,操作系统的程序接口

  • 操作系统的程序接口——系统调用

  • 操作系统实现的完成某种特定功能的过程;为所有运行程序提供访问操作系统的接口

二,系统调用的实现机制

  • 陷入处理机制:计算机系统中控制和实现系统调用的机制(由硬件实现)

    • 用户程序如何陷入操作系统,请求操作系统为其服务
  • 陷入指令:也称访管指令,或异常中断指令。计算机系统为实现系统调用而引起处理器中断的指令

  • 每个系统调用都事先规定了编号,并在约定寄存器中存储这些编号,传递给内部处理程序以调用对应的服务

三,系统调用的实现要点

  • 编写系统调用处理程序(主框架)

  • 设计一张系统调用入口地址表,每个入口地址指向一个系统调用处理程序,并包含系统调用自带参数的个数

    • 主框架将查询系统调用入口地址表,以确定每一个系统调用服务的处理程序
  • 陷入处理机制必须开辟处理器现场保护区,以保证处理系统调用之后,能恢复正常的运行

四,系统调用的实现流程

image.png