您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 第二章-操作系统用户界面w
第2章操作系统用户界面本章主要从用户使用和系统管理两方面出发,讨论操作系统为用户提供的编程接口和命令控制接口。首先讨论操作系统的命令控制接口及与其相关的作业控制和管理概念,然后介绍系统调用与编程接口,最后介绍操作系统用户界面示例。目录contentsPART2.1PART2.2PART2.3PART2.4简介一般用户的输入输出界面命令控制界面Linux与Windows的命令控制界面PART2.5PART2.6系统调用Linux与Windows的系统调用第2章操作系统用户界面学习目标:1.掌握:作业的定义、组成、建立;系统调用的实现过程。2.理解:作业的输入方式,控制方式,OS为用户提供的接口。3.了解:系统调用与一般用户程序、库函数、实用程序的区别。学习要点:OS为用户提供了三种接口:命令接口、程序接口和图形接口。从操作命令控制接口出发,弄清楚什么是作业和作业的建立;接着掌握系统调用的实现过程。2.1PART2.1简介2.1简介简介用户操作系统用户界面提交服务需求提供服务2.1简介简介用户被服务者程序开发人员普通用户管理员2.1简介简介操作系统为不同的用户提供不同的用户界面不同的操作系统为用户提供的用户操作命令和表现形式不同。不同时期的操作系统为用户提供的操作命令和表现形式也不同。操作系统为普通用户和管理员用户提供一组不同操作命令的集合,实现用户所要求的不同功能,提供相应服务。为编程人员提供一组系统调用的集合,允许编程人员使用操作系统和程序。2.2PART2.2一般用户的输入输出界面2.2一般用户的输入输出界面作业的定义作业:是要求计算机系统按指定步骤对应用程序进行处理并得到计算结果的加工工作。在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。(用户的观点)作业步:对应用程序进行处理的步骤。•作业由不同的顺序相连的作业步组成•作业步是在一个作业的处理过程中,计算机所做的相对独立的工作2.2一般用户的输入输出界面作业组成作业由程序、数据和作业说明书三部分组成。(系统的观点)•程序和数据:完成用户所要求的业务处理工作。•每个作业至少包含一个程序•作业说明书:体现用户的控制意图。系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。•作业基本情况:用户名、作业名、编程语言、最大处理时间等•作业控制描述:作业控制方式、作业步的操作顺序、作业执行出错处理•作业资源要求描述:处理时间、优先级、内存空间、外设类型和数量等2.2一般用户的输入输出界面作业组成作业基本情况描述用户名作业名编程语言最大处理时间……作业控制描述控制方式操作顺序出错处理…….作业资源要求描述要求处理时间内存大小处理机优先级库函数或实用程序……2.2一般用户的输入输出界面作业建立过程作业的输入:输入数据、程序、作业说明书等;JCB的建立:申请创建作业的JCB,标志着系统中存在该作业。作业控制块是作业说明书在系统中生成的一张表格。操作系统通过该表了解到作业的要求,并分配资源和控制作业中程序和数据的编译、链接、装入和执行等。当一个作业的全部程序和数据输入到外存并且在系统中建立了相应的作业控制块之后,一个作业就建立了。2.2一般用户的输入输出界面作业建立过程•作业名•估计执行时间•优先数(用于调度)•作业说明书文件名•程序语言类型(表明需调用的程序)•资源要求:如内存、外设要求(静态/动态申请)•作业状态:提交/后备/执行/就绪/等待/完成•作业在外存中的存储地址(以便迅速调入内存)作业控制块和作业之间是一一对应关系包含运行过程中系统对作业进行管理的必要信息:2.2一般用户的输入输出界面作业建立过程“作业”的补充说明:批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位进行调度。作业的概念一般用于早期批处理系统和现在的大型机、巨型机系统中,对于广为流行的微机和工作站系统,一般不太使用作业的概念。问答题为什么分时系统没有作业的概念?内存内存程序数据分时系统CPU作业1作业2...外存CPU批处理系统因为在分时系统中,每个用户得到的时间片有限,用户的程序和数据信息直接输入到内存工作区中和其他程序一起抢占系统资源投入执行,而不必进入外存输入井等待作业调度程序选择。因此,分时系统没有作业控制表,也没有作业调度程序,从而没有作业的概念。2.2一般用户的输入输出界面作业输入输出方式•联机:通过交互会话来输入输出作业。由主机直接控制I/O;作业处理与I/O不能并行(CPU利用率低)。•脱机(又称为预输入方式):通过后援存储器(磁带/磁盘)在外围处理机与主机之间交换作业。提高了主机的利用率,但需人工干预。•直接耦合:保留脱机输入输出快速输入的优点,又没有脱机输入输出方式的人工干预的缺点。•SPOOLING(SimultaneouslyPeripheralOperationOnLine,外围设备同时联机操作):多台外围设备通过通道/DMA器件和主机与外存连接起来。•网络联机:用户把在计算机网络中某一台主机上输入的信息传送到网中另一台主机上进行操作或执行。2.2一般用户的输入输出界面一般用户的输入输出方式联机输入输出方式①用于交互式系统②外围设备和主机直接相连③一台主机可对应多台外围设备2.2一般用户的输入输出界面一般用户的输入输出方式脱机输入输出方式外围处理机存储器高速外设主机拿到作业人工干预联机方式脱机输入输出方式解决了联机输入输出时速度太慢的问题,提高了主机的资源利用率,但以牺牲低档机为代价的。而且,脱机输入需要用户进行干预或进行一定的操作,例如移动存储介质和连接后援存储器等。2.2一般用户的输入输出界面一般用户的输入输出方式直接耦合方式①快速输入,不需人工干预。②将主机和外围机通过一个公用外存直接耦合起来。③慢速输入输出由外围机完成;高速读写由主机完成。④需要一个在容量的公用存储器。主机公用存储器低档PC低档PC2.2一般用户的输入输出界面一般用户的输入输出方式spooling系统①SimultaneousPeripheralOperationsOn-Line,同时的外围设备联机操作,也称假脱机。②在SPOOLING系统中,作业的输入输出过程由主机控制、通道操作完成,需由中断技术支持。③操作系统的输入程序包含两个独立的过程:•读过程:负责从外部设备把信息读入缓冲区;•写过程:负责把缓冲区的信息送到外存输入井中2.2一般用户的输入输出界面•SPOOLING系统工作原理1.在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。2.当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。3.读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存,并调用中断处理程序结束该次输入。4.系统为该作业建立作业控制块JCB,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存。2.2一般用户的输入输出界面一般用户的输入输出方式spooling系统特点①在SPOOLING系统中,作业的输入输出过程由主机控制、通道操作完成,需由中断技术支持.spooling系统组成①硬件:大容量外存(磁盘)②软件:预输入程序:I/O→输入井;作业调度程序:选择后备作业进入内存;井读程序:输入井→内存;井写程序:内存→输出井;缓输出程序:输出井→I/O;2.2一般用户的输入输出界面作业的执行周期与状态转换图输入状态完成状态后备状态运行状态作业控制进程…输入设备数据源程序输出设备作业说明书输入井运行等待就绪输出井输入程序输出程序作业调度进程调度一般用户的输入输出方式spooling系统2.2一般用户的输入输出界面一般用户的输入输出方式网络联机方式①以上述几种输入输出方式为基础。②通过计算机网络中的某一台设备对另一台主机进行输入输出操作。2.3PART2.3命令控制界面-用户接口2.3命令控制界面-用户接口•什么是用户接口(界面):是操作系统提供给用户与计算机打交道的外部机制。•用户通过用户接口向计算机提交服务请求•计算机通过用户接口向用户提供所需要的服务•计算机系统的三类用户•普通用户:只是使用计算机的应用服务•管理员用户:负责计算机系统的正常与安全运行•程序员用户:编程、开发新的应用程序针对不同的用户,操作系统提供不同的用户接口2.3命令控制界面接口命令接口:(操作接口——一般用户、管理用户)组织工作流程、控制程序的运行。操作命令图形界面系统调用:(程序接口——程序员)用户程序在其运行过程中,使用系统功能调用来请求操作系统的服务。接口2.3命令控制界面脱机方式用户以作业控制说明书方式或命令文件方式提交给系统,由系统按照作业说明书或命令文件中所规定的顺序控制作业执行。如:Linux系统下shell程序。联机方式用户直接使用操作命令与系统进行交互式会话完成系统的控制和管理。Windows用户日常操作都属于联机方式。在现代操作系统中,大都提供脱机(批处理)方式和联机控制方式。命令接口2.5PART2.5系统调用系统调用是操作系统提供给软件开发人员的唯一接口。系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的系统功能供开发人员使用。OS核心中都有一组实现系统功能的过程(子程序),系统调用就是对上述过程的调用。(1)系统调用及其功能(2)系统调用的实现过程(3)系统调用与普通过程调用的异同点系统调用2.5系统调用系统调用每个操作系统提供几十到上百种系统调用,包括:外存文件与目录的读写,各种I/O设备的使用,在程序中启动另一个程序,查询和统计系统资源使用情况等等。1)设备管理:请求和释放设备,启动设备操作等2)文件管理:创建、删除文件,读、写文件操作,移动文件指针等3)进程控制:创建、执行、撤销进程等控制4)进程通信:进程间传递消息或信号的系统调用5)存储管理:内存块的申请、释放,获取作业占用内存块的首址、大小等6)系统管理:设置和读取时间、读取用户和主机标识等ref\232个windows系统调用函数表.pdf系统调用的功能2.5系统调用2.5系统调用系统调用分类:系统调用分类设备管理文件管理进程控制进程通信存储管理线程管理系统调用2.5系统调用为了提供系统调用功能,操作系统事先编制好的实现这些功能的子程序或过程。由于这些程序或过程是操作系统程序模块的一部分,不能直接被用户程序调用。陷阱指令(或称陷入指令,访管指令):指由于系统调用引起处理机中断的指令。陷阱(trap)处理机构:是控制系统调用服务的中断处理机构,以保证系统调用时操作系统程序不被用户程序破坏。系统调用的功能2.5系统调用系统调用方式:2.5系统调用处理机的执行状态:•处理机的执行状态•用户态(目态、普态):处理机在用户程序中执行称为用户态。此状态只能执行非特权指令,如果在目态下用户执行了特态指令,则产生中断,由操作系统得到控制权,而特权指令被停止。•系统态(管态、特态):处理机在系统程序中执行称为系统态。此状态下能执行指令全集(包括特权,非特权指令),具有改变CPU状态的能力,操作系统在管态下运行。2.5系统调用处理机的执行状态:•在系统发生访管中断(陷阱中断)时,为了不让用户程序直接访问系统程序,反映处理机硬件状态的处理机状态字PSW中的相应位要从目态转换为管态。这一转换在发生访管中断时由硬件自动实现。•CPU状态的转换:目态管态:其转换的唯一途径是通过中断。管态目态:可用设置PSW(修改程序状态字)可实现。系统调用和普通调用的相同与不同?相同点改变指令流程重复执行和公用改变指令流程后需要返回原处不同点系统调用是动态调用,而CALL调用方式是静态调用;执行状态不同进入方式不同与进程调度的关系不同:嵌套或递归调用系统调用和普通调用的相同与不同?1.系统调用是动态调用,而CALL调用方式是静态调用;系统调用是动态调用,程序中不包含被调用
本文标题:第二章-操作系统用户界面w
链接地址:https://www.777doc.com/doc-5467431 .html