操作系统第二章:用户接口与作业管理详解

需积分: 10 1 下载量 38 浏览量 更新于2024-07-31 收藏 2.96MB PPT 举报
"该资源是985院校大三计算机专业的一份课件,主要讲解了操作系统中的第二章内容——用户接口与作业管理,包括程序的启动和结束的不同方式,如命令方式、批处理方式和EXEC方式。" 操作系统是计算机系统的核心组成部分,它管理着计算机的硬件资源和软件资源,为用户提供方便的交互界面和服务。在本章中,主要探讨了用户如何与操作系统交互以及作业(程序)如何被管理和执行。 首先,介绍的是程序的启动。在计算机启动后,程序的执行通常需要满足两个条件:程序已装入内存并且程序计数器(PC)中设置有程序的入口地址。程序启动的方式主要有三种: 1. 命令方式:这是最基础的交互方式,用户在命令提示符下输入程序名及参数,然后按下回车键。不同的操作系统有不同的命令提示符,如DOS下的`c>`,Unix/Linux下的`$`或`%`,以及Windows下的窗口菜单和鼠标操作。当用户输入命令后,操作系统会调用命令解释程序(如DOS的`command.com`或各种Shell)来执行程序,直到程序结束,返回新的命令提示符。 2. 批处理方式:适用于需要连续执行多个命令的情况。用户可以将一系列命令写入一个批处理文件(如DOS下的`AUTOEXEC.BAT`),操作系统会逐条读取并执行这些命令,直到批处理文件中的所有命令执行完毕。 3. EXEC方式:这种方式允许在运行中的程序启动其他程序,而无需退出当前程序。例如,在MS-DOS中,可以通过EXEC调用来运行新的程序,而在高级语言中,如C或C++,则有相应的`exec`家族函数(如`Execlp()`和`Execvp()`)来实现这一功能。在这种模式下,调用`exec`的程序暂停执行,新程序启动并在同一进程中运行,当新程序结束时,控制权返回到原始程序,继续其后续执行。 这三种启动方式各有应用场景,提供了不同级别的用户交互性和自动化能力。对于用户接口,它不仅关乎到用户的使用体验,也是操作系统提供服务的重要途径。而作业管理则是操作系统对程序执行的高级组织形式,它涉及到任务调度、资源分配、错误处理等多个方面,是操作系统中的核心功能之一。这部分内容的学习对于理解操作系统的工作原理和优化程序执行效率至关重要。