操作系统第2章.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:17 大小:181KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

操作系统第2章.pdf

操作系统第2章.pdf

预览

免费试读已结束,剩余 7 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章操作系统的用户界面§2.1作业的基本概念作业是用户要求计算机完成的一项任务课本图2.1是一个作业的例子上课使用ppt这样一个完整的过程可以称为一个作业。从这个例子可以有这么一个体会:作业这个概念似乎没有多大意义。这反映了操作系统的一个发展演化的过程。作业概念是在批处理操作系统中提出,解决在批处理方式中用户如何向计算机提交任务的问题。在现代操作系统中由于交互式成为主流,作业概念的作用被弱化了,但是主要的操作系统仍然支持作业概念。黄志华制作版权所有第2章操作系统的用户界面以下是一个Windows的批处理程序•@echooff•@echo.•@echo更新程序为最新版本•@echo.•@echo拷贝ghftr到bin目录•copy..\ghftr\bin\ghftr.exebin\•copy..\ghftr\bin\ghftr.inibin\•@echo拷贝hsee到bin目录•copy..\hsee\hsee.batbin\•copy..\hsee\hsee.mbin\•@echoOK.所有文件更新完毕•pause黄志华制作版权所有第2章操作系统的用户界面作业与程序的关系:一个作业可以包含多个程序和多个数据集,但至少得包含一个程序。作业说明书的内容:参见图2.2前面的批处理程序可视为一个作业说明书的例子黄志华制作版权所有第2章操作系统的用户界面§2.2作业的建立由于交互式的环境中用户需要计算机完成的任务是通过人机交互过程传递给计算机的,这部分内容主要是针对批处理方式而言的。作业的建立包括两个过程:一是作业的输入二是作业控制块的建立作业的输入即输入作业说明书,作业说明书是用户描述作业内容的,它的形式是一个文档,作业控制块是系统用来表示控制调度作业的,它的形式是一个内存的数据结构。黄志华制作版权所有第2章操作系统的用户界面§2.2作业的建立1作业的输入方式联机输入方式脱机输入方式直接耦合方式Spooling系统:一台主机装有多套输入输出设备,作业的输入输出过程由主机中的操作系统控制。操作系统在外存空间中划出一块空间称为井。分为输入井和输出井。操作系统的输入程序管理作业的输入过程,输出程序管理作业的输出过程。井空间由井管理程序负责管理。作业运行时从输入井获取信息,输出信息输出到输出井。黄志华制作版权所有第2章操作系统的用户界面§2.2作业的建立2JCB的建立JCB(作业控制块)包含了系统对作业进行管理所必需的信息。即作业名、作业估计执行时间、优先级、作业建立时间、作业说明书文件名、程序语言类型、内存要求、外设要求、作业状态、以及作业在外存中的存储地址。JCB在作业提交时,由OS自动建立,并由OS自动维护。作业说明书是JCB黄志华制作产生的依据版权所有第2章操作系统的用户界面§2.2作业的建立3作业的状态及变迁JCB建立好提交后备运行完成黄志华制作版权所有第2章操作系统的用户界面§2.3命令控制界面接口无论是批处理方式还是交互式方式,用户都需要操作系统提供某种手段让用户与计算机交流,这种交流分为两个方面:一是操作:命令二是编程:系统调用命令:dircopymdcdrdformat等图形界面本质上还是使用命令黄志华制作版权所有第2章操作系统的用户界面§2.4系统调用系统调用是OS提供给编程人员的唯一接口。在C中,系统调用的形式就是一组函数。系统调用与普通函数调用的区别是:1系统调用使用陷阱指令,普通函数调用没有。2系统调用执行的子程序是OS的组成部分,具有系统操作的功能。陷阱指令(或称访房管指令)是cpu提供的专门支持系统调用的指令。该指令执行时导致一个中断,由于这种中断是由指令导致,与外部原因导致的中断不同,通常称为陷阱。黄志华制作版权所有第2章操作系统的用户界面§2.4系统调用陷阱指令的执行还导致cpu状态的转变,由用户态转变为核心态。Cpu都设有保护机制,以防止低优先级用户程序越权执行高优先级的指令或越权访问数据。典型的保护机制是两态划分的,即用户态和核心态黄志华制作版权所有第2章操作系统的用户界面§2.4系统调用有的cpu划分更细,如Intel系列CPU的划分如下为表述方便,通常按两态划分来表述黄志华制作版权所有第2章操作系统的用户界面§2.4系统调用返回指令用户态核心态陷阱指令黄志华制作版权所有第2章操作系统的用户界面§2.4系统调用一个系统调用的执行过程:Count=read(fd,&b