• 用户程序调用时控制权属于用户,OS调用时控制权属于OS。
• 系统调用的处理过程
• 为执行系统调用命令作准备。其主要工作是把用户程序的 “现场”保留起来,并把系统调用命令的编号等参数放入 约定的存储单元。访管指令有“参数区”、“参数”和 “操作数”组成。“操作数”用来表示请求操作系统所要 干的工作,并说明是否要有参数区和具体参数。
•例 – DOS:库函数,…… – Windows:API,……
• 系统调用的分类 – 设备管理 – 文件管理 – 进程管理 – 进程通信 – 存储管理
• 调用中的几个概念 – 陷入(访管)指令—把由于系统调用引起的处理机中断的指令称 为陷入(访管)指令。
– 广义指令(或称管理程序调用)—利用陷入指令来实现特殊过程调 用的指令称为广义指令。是通过执行相应的程序模块来实现的, 它是机器指令的扩充。采用访管方式来实现。通过产生一个访管 中断,使处理机由目态(用户态)转为管态(系统态)。(当中 央处理器处于目态时不允许执行特殊指令;而处于管态时可这些 包括特殊指令在内的一切机器指令)
• 命令调用 • 系统调用 • 用户接口的发展
命令调用方式
• 命令形式 – 内部命令
• 系统启动时与操作系统一起装入内存——OS的一部分 •例
– DOS:Type,Dir,copy,…… – Windows:资源管理器中的菜单、按钮,…… – 外部命令
• 以文件形式存放,调用时装入内存 •例
– DOS:Edit,…… – Windows:桌面上的图标,快捷方式(图标),……
直接耦合系统
SPOOLING方式
• 命令分类 – 环境设置 – 执行权限管理 – 系统管理 – 文件管理 – 执行管理 – 通信 – 资源要求