操作系统用户界面第2章

操作系统用户界面第2章

ID:41532100

大小:413.06 KB

页数:77页

时间:2019-08-27

操作系统用户界面第2章_第1页
操作系统用户界面第2章_第2页
操作系统用户界面第2章_第3页
操作系统用户界面第2章_第4页
操作系统用户界面第2章_第5页
资源描述:

《操作系统用户界面第2章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章学习小结操作系统概念、地位与作用操作系统的基本类型及其特点多道程序设计及其特点现代操作系统的主要功能现代操作系统的基本特征第2章操作系统用户界面本章主要从用户使用和系统管理两方面出发,讨论操作系统为用户提供的编程接口和命令控制接口。首先讨论操作系统的命令控制接口及与其相关的作业控制和管理概念,然后介绍系统调用与编程接口,最后介绍操作系统用户界面示例。第2章操作系统用户界面作业的基本概念作业的建立命令控制界面接口系统调用UNIX用户界面(自学)课时:2.0作业的基本概念作业的定义从用户的角度,在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机

2、所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。作业步是计算机所做的一个相对独立的工作。作业的基本概念作业的定义从系统的角度,作业由程序、数据和作业说明书组成。在批处理系统中,系统是以作业为单位把程序和数据调入内存执行的。作业的概念常用在批处理系统中。作业的建立作业的组织作业说明书体现用户的控制意图。由作业说明书在系统中生成一个称为作业控制块(jobcontrolblock,JCB)的表格。JCB包含三方面内容,即基本描述、控制描述和资源要求描述。作业的建立作业的建立作业的组织作业说明书主要实现批处理的控制,不同计算机厂家都有

3、各自的作业说明书的格式和内容。在微机系统中,人们常用批处理文件或shell程序方式编写作业说明书。尤其在Unix类系统中shell程序设计也很重要。作业的建立过程一个作业的建立过程包括两个子过程:作业的输入:输入数据、程序、作业说明书等;JCB的建立:申请创建作业的JCB,标志着系统中存在该作业。作业的建立作业输入方式常分为三种,即联机输入方式、脱机输入方式、SPOOLING系统。1)联机输入方式用户和系统通过交互会话来输入作业外围设备直接和主机相连接作业的建立作业输入方式2)脱机输入方式称为预输入方式。为了解决单台设备联机输入时的CPU浪费问题,利用辅机作

4、为外围处理机进行输入处理。在辅机上,将作业输入到高速设备磁盘或磁带上;再把磁盘与主机联机输入作业。作业的建立作业输入方式3)SPOOLING系统SPOOLING(SimultaneousPeripheralOperationsOn-Line),即同时的外围设备联机操作,也称假脱机。其工作原理如图2.4所示。作业的建立作业的建立技术支持:通道技术和中断技术SPOOLING结构作业输入方式3)SPOOLING系统在SPOOLING系统中,作业的输入输出过程由主机控制、通道操作完成,需由中断技术支持。作业的建立作业的建立输入状态完成状态后备状态运行状态作业控制进程

5、…输入设备数据源程序输出设备作业说明书输入井运行等待就绪输出井输入程序输出程序作业调度进程调度作业的执行周期与状态转换图作业输入方式3)SPOOLING系统组成硬件:大容量外存(磁盘)软件:预输入程序:I/O→输入井;作业调度程序:选择后备作业进入内存;井读程序:输入井→内存;井写程序:内存→输出井;缓输出程序:输出井→I/O;作业的建立井管理程序操作系统的命令控制界面就是用来组织和控制作业运行的。包括脱机和联机方式。脱机方式:用户以作业控制说明书方式或命令文件方式提交给系统,由系统按照作业说明书或命令文件中所规定的顺序控制作业执行。如:Linux系统下sh

6、ell程序。命令控制界面接口联机方式:用户直接使用操作命令与系统进行交互式会话完成系统的控制和管理。Windows用户日常操作都属于联机方式。在现代操作系统中,大都提供脱机(批处理)方式和联机控制方式。命令控制界面接口系统调用是操作系统提供给编程人员的唯一接口,有助于提高了OS的安全性。利用系统调用,用户程序可以动态请求和释放系统资源,完成与硬件相关的工作以及控制程序的执行等。OS中系统调用服务机构称为陷入(trap)处理机构。与此对应,把由于系统调用引起处理机中断的指令称为陷入指令(或称访管指令)。系统调用接口系统调用接口系统调用的执行过程特权指令与CPU

7、运行状态特权指令指只能由操作系统使用的指令。用户态:也称常态、目态、外壳态,即CPU执行用户程序,不允许执行特权指令。系统态:也称特态、管态、核心态,即CPU执行系统程序,可执行所有指令。Trap指令属于哪类指令?系统调用接口系统调用与一般过程调用的比较相同点:改变指令流程;重复执行和公用;改变指令流程后需要返回原处;系统调用接口系统调用与一般过程调用的比较不同点:运行在不同的系统状态:一般过程调用,其调用程序和被调用程序都运行在相同状态,核心态或用户态;系统调用,调用程序在用户态,被调用程序在系统态。系统调用接口系统调用与一般过程调用的比较不同点:嵌套或递

8、归调用:对系统调用,一般不允许在同一个进程中发生嵌套

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。