系统调用与一般过程调用的对比 相同点 改变指令流程重复执行和公用要返回原处 不同点 一般过程调用调用程序和被调用程序都运行在相同状态(系统态或用户态) 调用时不涉及系统状态转换 系统调用 调用程序在用户态被调用程序在系统态调用时涉及系统状态的转换 不允许由调用过程直接转向被调用过程 先通过软中断机制由用户态转换为系统态 在OS 核心分析后 再转向相应的系统调用处理子程序 系统调用的分类 将系统的功能分为两部分 系统自身所需要的 作为服务提供给用户的 OS的系统调用 进程控制类系统调用 文件操作类系统调用 进程通信类系统调用 设备管理类系统调用 信息维护类系统调用 [] [] [] [] [] [] [] [] [] [] |