第二章作业管理从宏观上研究一个程序从录入到运行,最后获得运行结果的全过程用户接口作业的概念作业的建立作业的状态和调度作业管理在OS中的地位§1、用户接口操作系统为用户提供两种接口,其中一类是为一般用户提供的操作命令接口,另一类为提供给编程人员的系统调用(systemcall)接口命令调用系统调用用户接口的发展命令调用方式命令形式内部命令系统启动时与操作系统一起装入内存OS的一部分例DOS:TypeDircopy……Wi
dows资源管理器中的菜单、按钮,……外部命令以文件形式存放,调用时装入内存例DOS:Edit……Wi
dows桌面上的图标,快捷方式(图标),……使用命令的方式联机方式:单个命令,以交互方式通过OS与计算机系统进行会话优点:用户直接参与控制,灵活不足:重复输入命令,繁琐且效率低脱机方式:批命令,使用批处理命令或由命令编写的批处理文件优点:系统按批处理要求自动执行,用户不干预,效率高不足:不便于及时调整要执行的命令集合,灵活性差命令分类(书P27)环境设置执行权限管理系统管理文件管理执行管理通信资源要求系统调用系统调用的含义系统调用是操作系统为编程人员提供的接口,各种操作系统的核心中都设计有一组一组的用于实现各种系统功能的子程序作为机器指令的扩充。系统将这些子程序“开放”给用户,方
f便用户可靠地调用系统有关的资源,而用户不必从头熟悉或重新编写子程序。每当用户在程序中需要操作系统提供某种服务时,便可利用一条条相应的系统调用命令,去调用所需的系统过程。例DOS:库函数,……Wi
dowsAPI,……系统调用的分类(书P32)设备管理文件管理进程管理进程通信存储管理调用中的几个概念陷入(访管)指令把由于系统调用引起的处理机中断的指令称为陷入(访管)指令。广义指令利用陷入指令来定义的指令称为广义指令。是通过执行相应的程序模块来实现的,它是机器指令的扩充。用户态(目态)处理机在用户程序中执行系统态(管态)处理机在系统程序中执行用户程序与陷入(访管)指令访问系统程序及数据的区别调用中若发生错误,用户程序的错误不影响系统,系统程序的错误可能引起系统崩溃系统数据用于管理系统状态与系统资源,用户程序调用中若被修改可能引起系统管理的混乱用户程序调用时现场保护在用户区内系统资源的变化不能修改其中的数据。OS调用时现场保护在OS的内存区内或特定的寄存器中系统资源的变化不能修改其中的数据。r