一,操作系统的程序接口
-
操作系统的程序接口——系统调用
-
操作系统实现的完成某种特定功能的过程;
为所有运行程序提供访问操作系统的接口
二,系统调用的实现机制
-
陷入处理机制:计算机系统中控制和实现系统调用的机制(由硬件实现)
用户程序如何陷入操作系统,请求操作系统为其服务
-
陷入指令:也称访管指令,或异常中断指令。
计算机系统为实现系统调用而引起处理器中断的指令 -
每个系统调用都事先规定了编号,并在约定寄存器中存储这些编号,传递给内部处理程序以调用对应的服务
三,系统调用的实现要点
-
编写系统调用处理程序(主框架)
-
设计一张系统调用入口地址表,每个入口地址指向一个系统调用处理程序,并包含系统调用自带参数的个数
- 主框架将查询系统调用入口地址表,以确定每一个系统调用服务的处理程序
-
陷入处理机制必须开辟
处理器现场保护区,以保证处理系统调用之后,能恢复正常的运行