电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机操作系统 第二章

64页
  • 卖家[上传人]:luoxia****01803
  • 文档编号:75334629
  • 上传时间:2019-01-30
  • 文档格式:PPT
  • 文档大小:217.50KB
  • / 64 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第2章 操作系统用户界面,2.1 作业的基本概念 2.2 作业的建立 2.3 命令控制界面接口 2.4 系统调用 2.5 UNIX用户界面 本章小结 习题,本章主要从用户使用和系统管理两方面出发, 讨论操作系统为用户提供的编程接口和命令控制接口。首先讨论操作系统的命令控制接口及与其相关的作业控制和管理概念,然后介绍系统调用与编程接口,最后介绍操作系统用户界面示例。,2.1 作业的基本概念 2.1.1 作业的定义 作业是操作系统中一个常见的概念。关于什么是作业,有两个方面的解释。 一个是从用户角度看作业,另一个是从系统的角度来看作业。从用户的角度,可以从逻辑上抽象地(并非精确地)描述作业的定义,而从系统的角度,则可以定义出作业的组织形式。 一般编制一个应用程序大致要经过图2.1中所描述的几步。即由概念或构思出发经过功能设计、结构设计以及详细设计过程之后,再编制程序和进行编辑输入、编译链接和反复调试之后再形成执行代码,并被执行,然后输出执行结果和建立相应的文档等。,图2.1 一般编程过程,在图2.1中,直到编辑为止的各步都可认为是可由人工独立完成的(尽管也有许多支撑软件存在),但从编辑输入

      2、开始的以下各步却是在用户的要求控制下由计算机完成。 在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。一般来说,每一个作业步产生下一个作业步的输入文件。,从系统的角度看,作业则是一个比程序更广的概念。它由程序、数据和作业说明书组成。系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。而且,在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。 需要说明的是,作业的概念一般用于早期批处理系统和现在的大型机、巨型机系统中,对于广为流行的微机和工作站系统,人们一般不太使用作业的概念。,2.1.2 作业组织 如上所述,作业由三部分组成,即程序、数据和作业说明书。一个作业可以包含多个程序和多个数据集,但必须至少包含一个程序。否则将不成为作业。作业中包含的程序和数据完成用户所要求的业务处理工作。作业说明书则体现用户的控制意图。由作业说明书在系统中生成一个称为作业控制块(job control

      3、 block,JCB)的表格。该表格登记该作业所要求的资源情况、预计执行时间和执行优先级等。从而,操作系统通过该表了解到作业要求,并分配资源和控制作业中程序和数据的编译、链接、装入和执行等。,作业说明书主要包含三方面内容,即作业的基本描述、作业控制描述和资源要求描述。作业基本描述包括用户名、作业名、使用的编程语言名、允许的最大处理时间等。而作业控制描述则大致包括作业在执行过程中的控制方式。资源要求描述包括要求内存大小、外设种类和台数、处理机优先级、所需处理时间、所需库函数或实用程序等。作业说明书的主要内容如图2.2 所示。 一般来说,作业说明书方式主要用在批处理系统中,且各计算机厂家都对自己的系统定义有各自的作业说明书的格式和内容。 另外,在微机系统和工作站系统中,人们常用批处理文件或shell程序方式编写作业说明书。,图2.2 作业说明书的主要内容,2.2 作业的建立 严格地说,在分时系统中,从系统角度来看甚至没有作业的概念。因此,这里主要介绍批处理系统的作业建立过程。 建立一个作业必须把该作业所包含的全部程序和数据输入到计算机的外部辅助存储设备上(简称为外存或辅存),而且,还要由作

      4、业注册程序在系统中为该作业申请建立起一个相应的作业控制块。作业控制块和作业之间具有一一对应关系。当一个作业的全部程序和数据输入到外存且在系统中建立了相应的作业控制块之后,就说一个作业已经建立起来了。 一个作业的建立过程包括两个子过程,一个是作业的输入,另一个是作业控制块的建立。,作业的输入指将作业的程序、数据和作业说明书从输入设备(例如键盘)输入到外存,并形成有关初始信息。必须有外部启动信号,通知系统调用相应的输入管理程序来负责控制和完成作业的输入工作。 有关作业输入管理程序的详细部分,将在设备管理和文件系统中讨论。这里需要指出的是,作业输入管理程序决定了作业的输入方式。再者,与作业输入过程的启动相似,作业输入过程的结束也必须由用户给出信号,使得相应设备发出中断信号后结束输入过程。 下面讨论作业的输入方式。,2.2.1 作业输入方式 作业输入方式可分为5种,即联机输入方式、脱机输入方式、直接耦合方式、SPOOLING(Simultaneous Peripheral Operations On-Line)系统和网络输入方式。 1. 联机输入方式 大多用在交互式系统中,用户和系统通过交互会

      5、话来输入作业。外围设备直接和主机相连接。一台主机可以连接一台或多台外围设备。在单台设备和主机相连接进行作业输入时,由于外围设备的输入输出速度远远低于CPU处理速度,有可能造成CPU资源的浪费。如果使用多台外围设备同时联机输入的话,则又成为下面将要介绍的SPOOLING系统。,2. 脱机输入方式 又称为预输入方式。脱机输入方式利用低档个人计算机作为外围处理机进行输入处理。在低档个人机上,用户通过联机方式把作业首先输入到后援存储器,例如磁盘或磁带上;然后,用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接,从而在较短的时间内完成作业的输入工作。 脱机输入解决了快速输入输出问题,提高了主机的资源利用率,但反过来说,这又是以牺牲低档机为代价的。而且,脱机输入需要用户进行干预或进行一定的操作,例如移动存储介质和连接后援存储器等。另外,脱机输入输出方式存在灵活性差的缺点,即遇到紧急任务需要处理时,无法直接交给主机以便优先处理。,3. 直接耦合方式 保留脱机输入方式的快速输入的优点,又没有脱机输入方式的人工干预的缺点和具有较强灵活性的输入方式是直接耦合方式。直接耦合方式把主机和外围低档

      6、机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。在直接耦合方式中,慢速的输入输出过程仍由外围低档机自己管理,而对公用存储器中的大量数据的高速读写则由主机完成。直接耦合方式的原理如图2.3所示。 直接耦合方式需要一个大容量的公用存储器,而且需要把多台低档机和主机、公用存储器固定连接起来。这种输入方式的成本较高,一般只适用于大型机或巨型机系统。,图2.3 直接耦合输入方式,4. SPOOLING系统 SPOOLING又可译作外围设备同时联机操作。SPOOLING系统的工作原理如图2.4所示。 在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来。作业的输入输出过程由主机中的操作系统控制。操作系统中的输入程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区;另一个是写过程,负责把缓冲区的信息送到外存输入井中。这里,外围设备既可以是各种终端,也可以是其他的输入设备,例如纸带输入机或读卡机等。,图2.4 SPOOLING系统,通道是一个独立于CPU的专管输入输出的处理机,它控制外设或外存与内存之间的信息交换

      7、。它有自己的通道指令,以驱动外设进行读写操作。不过,这些指令需要CPU执行相应的“启动通道”指令发来启动信号之后才开始执行。DMA方式相似于通道方式。与通道不同的是,在DMA方式中,信息的传送方向、信息传送的源地址和目的地址以及传送长度等都是由CPU控制而不是由DMA器件控制的。 SPOOLING系统的输入方式既不同于脱机方式,也不同于直接耦合方式。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当,读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入。然后,系统为该作业建立作业控制块JCB,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存。 5. 网络输入方式 网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。因为网络输入方式涉及到不同计算机间的通信问题,且该问题的讨论已超

      8、出了本书的范围,因此,本书中不准备进一步讨论。,2.2.2 JCB的建立 在系统把作业信息输入到外存输入井之后,还要根据作业说明书内容和有关作业信息在外存中的位置等建立作业控制块JCB。JCB包含了系统对作业进行管理所必须的信息。即:作业名、作业估计执行时间、优先数、作业建立时间、作业说明书文件名、程序语言类型、内存要求、外设要求、作业状态、以及作业在外存中的存储地址等。 作业名是为了识别不同作业的需要而设立的。而作业估计执行时间、建立时间以及优先数等则是为作业调度算法提供参数。作业估计执行时间一般由用户通过作业说明书输入,而优先数则既可以由用户输入,也可以由系统根据某种原则给出。,作业说明书是控制作业执行的依据,显然,只有批处理系统需要作业说明书。程序语言类型指明该作业所需要的编译系统和有关的库函数类型等。作业状态则描述作业生存期的各个阶段。这些阶段是作业的提交、后备、执行以及完成阶段。从作业输入请求开始到建立JCB表,作业处于提交状态。在建立JCB表之后到被作业调度程序选中进入内存,作业在作业等待队列中处于后备状态。作业进入内存后到执行结束,处于执行状态。最后,作业执行结束到撤消之

      9、间,作业处于完成状态。作业进入内存处于执行状态并不意味着该作业立即占据处理机,作业处于执行状态只是表示该作业作为一道程序进入内存参与对CPU和其他资源的竞争。,对内存和外设等的要求是该作业对硬件资源的要求。用户在作业说明书中提出的资源要求称为静态申请。静态申请有一个资源利用率不高的问题, 现代操作系统较少使用静态申请方式,而大多采用在执行过程中,由有关系统调用动态申请和释放资源的方式。这种方式虽然管理较为复杂,但资源的利用率较高。 作业在外存中的地址指明作业在外存中的位置,以便系统将该作业调入内存时迅速地找到它。,从系统的角度看,JCB表的数量是一个常数,建立一个作业的过程实质上是在输入了有关信息之后申请分得和填写一张空白的JCB表的过程。由于操作系统中所允许的JCB表中项数是一常数,因此,当JCB表中各项都已分配出去时,系统无法为用户建立作业。从而,作业建立过程失败。另外,由于外存输入井的大小也是有限的。如果输入井中没有足够的空间存放该作业的话,则作业的创建仍然是失败的。只有在获得JCB表项和足够的输入井空间之后,一个作业才可能创建成功。,2.3 命令控制界面接口 操作系统为用户提供两个接口界面。一个是系统为用户提供的各种命令接口界面。用户利用这些操作命令来组织和控制作业的执行或管理计算机系统。另一个接口是系统调用。编程人员使用系统调用来请求操作系统提供服务。操作系统的命令控制界面就是用来组织和控制作业运行的。 使用操作命令进行作业控制的主要方式有两种。脱机方式即用户将作业的执行顺序和出错处理方法一并以作业控制说明书的方式或命令文件方式提交给系统,由系统按照作业说明书或命令文件中所规定的顺序控制作业执行。执行过程中,用户无法干涉,只能等待作业正常执行结束或出错停止之后查看执行结果或出错信息,以便修改作业内容或控制过程。,脱机控制方式利用作业控制语言来编写表示用户控制意图的作业控制程序,也就是作业说明书。作业控制语言的语句就是作业控制命令。不同的批处理系统提供不同的作业控制语言。 联机控制方式不要求用户填写作业说明书,系统只为用户提供一组键盘或其他操作方式的命令。用户使用系统提供的操作命令和系统会话,交互地控制程序执行和管理计算机系统。其工作过程是,用户在系统给出的提示符下敲入特定的命令,系统在执行完该命令后向用户报告执行结果;然后,用户决定下一步的操作。如此

      《计算机操作系统 第二章》由会员luoxia****01803分享,可在线阅读,更多相关《计算机操作系统 第二章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.