三 系统调用 系统调用介 系统调用是用户在程序中调用操作系统提供的子功能这是特殊的过程调用由特殊的机器指令实现 这个调用指令还将系统转入系统态系统调用程序是一个低级过程由汇编语言或C语言直接访问 系统调用是操作系统提供给编程人员的唯一接口利用系统调用动态请求和释放系统资源完成与硬件相关的工作以及控制程序的执行等 处理器的状态 根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态 多数系统将处理器工作状态划分为系统态和用户态 系统态操作系统管理程序运行的状态较高的特权级别又称为特权态(特态)管态 用户态用户程序运行时的状态较低的特权级别又称为普通态(普态)目态 系统态和用户态的差别 处理器处于系统态时 全部指令(包括特权指令)可以执行 可使用所有资源 并具有改变处理器状态的能力 处理器处于用户态时 只有非特权指令能执行 特权级别不同可运行指令集合也不同 特权级别越高可以运行指令集合越大 高特权级别对应的可运行指令集合包含低特权级的 [] [] [] [] [] [] [] [] [] [] |