计算机操作系统 第2章.ppt





《计算机操作系统 第2章.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统 第2章.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 操作系统用户界面操作系统用户界面2.1 2.1 作业的基本概念作业的基本概念2.2 2.2 作业的建立作业的建立2.3 2.3 命令控制界面接口命令控制界面接口2.4 2.4 系统调用系统调用2.5 2.5 UNIXUNIX用户界面用户界面2.1 作业的基本概念作业的基本概念2.1.1 作业的定义作业的定义一个一个作业作业是指在一次应用业务处理过程中,是指在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。做的有关该次业务处理的全部工作。用户的观点用户的观点:在一次业务处理过程中,从输:在一次业务处理
2、过程中,从输入程序和数据到输出结果的全过程。入程序和数据到输出结果的全过程。作业步作业步:形成中间结果文件。:形成中间结果文件。系统的观点系统的观点(针对作业进行资源分配):作(针对作业进行资源分配):作业由程序及数据(作业体)和作业说明书业由程序及数据(作业体)和作业说明书(作业控制语言)(作业控制语言)作业由不同的顺序相连的作业步组成。作业由不同的顺序相连的作业步组成。作业步是在一个作业的处理过程中,计作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。算机所做的相对独立的工作。图图2.1 一般编程过程典型的作业处理一般编程过程典型的作业处理计算计算结果结果连接装配连接装配运行运行
3、目标目标程序程序段段目标目标程序程序源程序源程序输入数据输入数据子程序子程序库函数库函数动态库函数动态库函数作业步作业步作业步编译编译在图在图2.1中,直到编辑为止的各步都可认为中,直到编辑为止的各步都可认为是可由人工独立完成的是可由人工独立完成的(尽管也有许多支尽管也有许多支撑软件存在撑软件存在),但从编辑输入开始的以下,但从编辑输入开始的以下各步却是在用户的要求控制下由计算机完各步却是在用户的要求控制下由计算机完成。成。在一次应用业务处理过程中,从输入开始到在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为
4、一个作业。作次业务处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。作业业由不同的顺序相连的作业步组成。作业步是在一个作业的处理过程中,计算机所步是在一个作业的处理过程中,计算机所做的相对独立的工作。一般来说,每一个做的相对独立的工作。一般来说,每一个作业步产生下一个作业步的输入文件。作业步产生下一个作业步的输入文件。从系统的角度看,作业则是一个比程序更广从系统的角度看,作业则是一个比程序更广的概念。它由程序、数据和作业说明书组的概念。它由程序、数据和作业说明书组成。系统通过作业说明书控制文件形式的成。系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。而且,在程序和数据,
5、使之执行和操作。而且,在批处理系统中,作业是抢占内存的基本单批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。把程序和数据调入内存以便执行。需要说明的是,作业的概念一般用于早期批需要说明的是,作业的概念一般用于早期批处理系统和现在的大型机、巨型机系统中,处理系统和现在的大型机、巨型机系统中,对于广为流行的微机和工作站系统,人们对于广为流行的微机和工作站系统,人们一般不太使用作业的概念。一般不太使用作业的概念。2.1.2 作业组成作业组成作业作业=程序程序+数据数据+作业说明书。作业说明书。作业说明书作业说明
6、书它体现用户的控制意图它体现用户的控制意图,包括作业基本情况、包括作业基本情况、作业控制、作业资源要求的描述:作业控制、作业资源要求的描述:作业基本情况:用户名、作业名、编程语作业基本情况:用户名、作业名、编程语言、最大处理时间等;言、最大处理时间等;作业控制描述:作业控制方式、作业步的作业控制描述:作业控制方式、作业步的操作顺序、作业执行出错处理;操作顺序、作业执行出错处理;作业资源要求描述:处理时间、优先级、作业资源要求描述:处理时间、优先级、内存空间、外设类型和数量等;内存空间、外设类型和数量等;一个作业可以包含多个程序和多个数据集,但一个作业可以包含多个程序和多个数据集,但必须至少包含
7、一个程序。否则将不成为作业。必须至少包含一个程序。否则将不成为作业。作业中包含的程序和数据完成用户所要求的作业中包含的程序和数据完成用户所要求的业务处理工作。作业说明书则体现用户的控业务处理工作。作业说明书则体现用户的控制意图。由作业说明书在系统中生成一个称制意图。由作业说明书在系统中生成一个称为为作业控制块作业控制块(job control block,JCB)的表的表格。该表格登记该作业所要求的资源情况、格。该表格登记该作业所要求的资源情况、预计执行时间和执行优先级等。从而,操作预计执行时间和执行优先级等。从而,操作系统通过该表了解到作业要求,并分配资源系统通过该表了解到作业要求,并分配资
8、源和控制作业中程序和数据的编译、链接、装和控制作业中程序和数据的编译、链接、装入和执行等。入和执行等。返回返回2.2 作业的建立作业的建立严格地说,在分时系统中,从系统角度来看甚至严格地说,在分时系统中,从系统角度来看甚至没有作业的概念。因此,这里主要介绍批处理没有作业的概念。因此,这里主要介绍批处理系统的作业建立过程。系统的作业建立过程。建立一个作业必须把该作业所包含的全部程序和建立一个作业必须把该作业所包含的全部程序和数据输入到数据输入到 外存外存(辅存辅存),而且,而且,还要由作业注还要由作业注册程序在系统中为该作业申请建立起一个相应册程序在系统中为该作业申请建立起一个相应的作业控制块。
9、作业控制块和作业之间具有一的作业控制块。作业控制块和作业之间具有一一对应关系。当一个作业的全部程序和数据输一对应关系。当一个作业的全部程序和数据输入到外存且在系统中建立了相应的作业控制块入到外存且在系统中建立了相应的作业控制块之后,一个作业已经建立。之后,一个作业已经建立。一个作业的建立过程包括两个子过程,一个是作一个作业的建立过程包括两个子过程,一个是作业的输入,另一个是作业控制块的建立。业的输入,另一个是作业控制块的建立。作业的输入指将作业的程序、数据和作业说明作业的输入指将作业的程序、数据和作业说明书从输入设备书从输入设备(例如键盘例如键盘)输入到外存,并形输入到外存,并形成有关初始信息
10、。必须有外部启动信号,通成有关初始信息。必须有外部启动信号,通知系统调用相应的输入管理程序来负责控制知系统调用相应的输入管理程序来负责控制和完成作业的输入工作。和完成作业的输入工作。作业输入管理程序决定了作业的输入方式。作业输入管理程序决定了作业的输入方式。作业输入过程的结束也必须由用户给出信号,作业输入过程的结束也必须由用户给出信号,使得相应设备发出中断信号后结束输入过程。使得相应设备发出中断信号后结束输入过程。下面讨论作业的输入方式。下面讨论作业的输入方式。2.2.1 作业输入方式作业输入方式作业输入方式可分为作业输入方式可分为5种,即联机输入方式、脱种,即联机输入方式、脱机输入方式、直接
11、耦合方式、机输入方式、直接耦合方式、SPOOLING(Simultaneous Peripheral Operations On-Line)系统和网络输入方式。系统和网络输入方式。1.联机输入方式联机输入方式大多用在交互式系统中大多用在交互式系统中,用户和系统通过交互会用户和系统通过交互会话来输入作业。外围设备直接和主机相连接。话来输入作业。外围设备直接和主机相连接。一台主机可以连接一台或多台外围设备。在单一台主机可以连接一台或多台外围设备。在单台设备和主机相连接进行作业输入时,由于外台设备和主机相连接进行作业输入时,由于外围设备的输入输出速度远远低于围设备的输入输出速度远远低于CPU处理速度
12、,处理速度,有可能造成有可能造成CPU资源的浪费。资源的浪费。2.脱机输入方式脱机输入方式又称为预输入方式。脱机输入方式利用低档个人又称为预输入方式。脱机输入方式利用低档个人计算机作为外围处理机进行输入处理。在低档计算机作为外围处理机进行输入处理。在低档个人机上,用户通过联机方式把作业首先输入个人机上,用户通过联机方式把作业首先输入到后援存储器,例如磁盘或磁带上;然后,用到后援存储器,例如磁盘或磁带上;然后,用户把装有输入数据的后援存储器拿到主机的高户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接,从而在较短的时间速外围设备上和主机连接,从而在较短的时间内完成作业的输入工作。内完
13、成作业的输入工作。脱机输入解决了快速输入输出问题,提高了主机脱机输入解决了快速输入输出问题,提高了主机的资源利用率是以牺牲低档机为代价的。而且的资源利用率是以牺牲低档机为代价的。而且需要用户干预或进行一定的操作,例如移动存需要用户干预或进行一定的操作,例如移动存储介质和连接后援存储器等。另外,灵活性差,储介质和连接后援存储器等。另外,灵活性差,即紧急需处理的任务时,主机无法优先处理。即紧急需处理的任务时,主机无法优先处理。3.直接耦合方式直接耦合方式保留脱机输入方式的快速输入的优点保留脱机输入方式的快速输入的优点,又没有脱又没有脱机输入方式的人工干预的缺点和具有较强灵活性机输入方式的人工干预的
14、缺点和具有较强灵活性的输入方式是直接耦合方式。直接耦合方式把主的输入方式是直接耦合方式。直接耦合方式把主机和外围低档机通过一个公用的大容量外存直接机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。在直接耦合方工干预来传递后援存储器的过程。在直接耦合方式中,慢速的输入输出过程仍由外围低档机自己式中,慢速的输入输出过程仍由外围低档机自己管理,而对公用存储器中的大量数据的高速读写管理,而对公用存储器中的大量数据的高速读写则由主机完成。直接耦合方式的原理如图则由主机完成。直接耦合方式的原理如图2.
15、3所示。所示。特点:需要一个大容量的公用存储器,连接固定。特点:需要一个大容量的公用存储器,连接固定。成本较高,一般只适用于大型机或巨型机系统。成本较高,一般只适用于大型机或巨型机系统。图图2.3 直接耦合输入方式直接耦合输入方式4.SPOOLING系统系统SPOOLING又可译作外围设备同时联机操作。又可译作外围设备同时联机操作。SPOOLING系统的工作原理如图系统的工作原理如图2.4所示。所示。在在SPOOLING系统中,多台外围设备通过通道系统中,多台外围设备通过通道或或DMA器件和主机与外存连接起来。作业的器件和主机与外存连接起来。作业的输入输出过程由主机中的操作系统控制。操作输入输
16、出过程由主机中的操作系统控制。操作系统中的输入程序包含两个独立的过程,一个系统中的输入程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区;另一过程负责从外部设备把信息读入缓冲区;另一个是写过程个是写过程,负责把缓冲区的信息送到外存输负责把缓冲区的信息送到外存输入井中。入井中。外围设备:终端、输入设备(纸带输入机或读外围设备:终端、输入设备(纸带输入机或读卡机)。卡机)。图图2.4 SPOOLING系统系统通道是一个独立于通道是一个独立于CPU的专管输入输出的处理的专管输入输出的处理机,它控制外设或外存与内存之间的信息交换。机,它控制外设或外存与内存之间的信息交换。它有自己的通道指令
17、,以驱动外设进行读写操它有自己的通道指令,以驱动外设进行读写操作。不过,这些指令需要作。不过,这些指令需要CPU执行相应的执行相应的“启启动通道动通道”指令发来启动信号之后才开始执行。指令发来启动信号之后才开始执行。DMA方式相似于通道方式。与通道不同的是,方式相似于通道方式。与通道不同的是,在在DMA方式中,信息的传送方向、信息传送的方式中,信息的传送方向、信息传送的源地址和目的地址以及传送长度等都是由源地址和目的地址以及传送长度等都是由CPU控制而不是由控制而不是由DMA器件控制的。器件控制的。SPOOLING系统的输入方式既不同于脱机方式,系统的输入方式既不同于脱机方式,也不同于直接耦合
18、方式。在系统输入模块收到也不同于直接耦合方式。在系统输入模块收到作业输入请求信号后,输入管理模块中的读过作业输入请求信号后,输入管理模块中的读过程负责将信息从输入装置读入缓冲区。程负责将信息从输入装置读入缓冲区。当缓冲区满时,由写过程将信息从缓冲区写到当缓冲区满时,由写过程将信息从缓冲区写到外存输入井中。读过程和写过程反复循环,直外存输入井中。读过程和写过程反复循环,直到一个作业输入完毕。当读过程读到一个硬件到一个作业输入完毕。当读过程读到一个硬件结束标志之后,系统再次驱动写过程把最后一结束标志之后,系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次批信息写入外存并调用中断处理
19、程序结束该次输入。然后,系统为该作业建立作业控制块输入。然后,系统为该作业建立作业控制块JCB,从而使输入井中的作业进入作业等待队列,从而使输入井中的作业进入作业等待队列,等待作业调度程序选中后进入内存。等待作业调度程序选中后进入内存。5.网络输入方式网络输入方式网络输入方式以上述几种输入方式为基础。当网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式。或执行时,就构成了网络输入方式。2.2.2 JCB的建立的建立在
20、系统把作业信息输入到外存输入井之后,还要根据在系统把作业信息输入到外存输入井之后,还要根据作业说明书内容和有关作业信息在外存中的位置等作业说明书内容和有关作业信息在外存中的位置等建立作业控制块建立作业控制块JCB。JCB包含了系统对作业进行包含了系统对作业进行管理所必须的信息。即:作业名、作业估计执行时管理所必须的信息。即:作业名、作业估计执行时间、优先数、作业建立时间、作业说明书文件名、间、优先数、作业建立时间、作业说明书文件名、程序语言类型、内存要求、外设要求、作业状态、程序语言类型、内存要求、外设要求、作业状态、以及作业在外存中的存储地址等。以及作业在外存中的存储地址等。作业名是为了识别
21、不同作业的需要而设立的。而作业作业名是为了识别不同作业的需要而设立的。而作业估计执行时间、建立时间以及优先数等则是为作业估计执行时间、建立时间以及优先数等则是为作业调度算法提供参数。作业估计执行时间一般由用户调度算法提供参数。作业估计执行时间一般由用户通过作业说明书输入,而优先数则既可以由用户输通过作业说明书输入,而优先数则既可以由用户输入,也可以由系统根据某种原则给出。入,也可以由系统根据某种原则给出。作业说明书的目的是控制作业执行。作业说明书的目的是控制作业执行。程序语言类型指明该作业所需要的编译系统和有关的库程序语言类型指明该作业所需要的编译系统和有关的库函数类型等。函数类型等。作业状态
22、则描述作业生存期的各个(作业状态则描述作业生存期的各个(四个四个)阶段。)阶段。提交状态:提交状态:从作业输入请求开始到建立从作业输入请求开始到建立JCB表,作业处表,作业处于提交状态。于提交状态。后备状态后备状态:在建立:在建立JCB表之后到被作业调度程序选中进表之后到被作业调度程序选中进入内存,作业在作业等待队列中处于后备状态入内存,作业在作业等待队列中处于后备状态执行状态执行状态:作业进入内存后到执行结束,处于执行状态。:作业进入内存后到执行结束,处于执行状态。完成状态完成状态:作业执行结束到撤消之间,作业处于完成状:作业执行结束到撤消之间,作业处于完成状态。态。作业进入内存处于执行状态
23、并不意味着该作业立即占据作业进入内存处于执行状态并不意味着该作业立即占据处理机,作业处于执行状态只是表示该作业作为一道处理机,作业处于执行状态只是表示该作业作为一道程序进入内存参与对程序进入内存参与对CPU和其他资源的竞争。和其他资源的竞争。对内存和外设等的要求是该作业对硬件资源的对内存和外设等的要求是该作业对硬件资源的要求。要求。静态资源分配静态资源分配:就是在作业执行前,一次把该:就是在作业执行前,一次把该作业的资源申请分配给他。静态分配资源利用作业的资源申请分配给他。静态分配资源利用率不高。率不高。动态资源分配动态资源分配:在执行过程中,边执行、申请、:在执行过程中,边执行、申请、分配即
24、部分分配。分配即部分分配。现代操作系统大多使用动态申请方式,虽然管现代操作系统大多使用动态申请方式,虽然管理较为复杂,但资源的利用率较高。理较为复杂,但资源的利用率较高。从系统的角度看,从系统的角度看,JCB表的数量是一个常数,表的数量是一个常数,建立一个作业的过程实质上是在输入了有关建立一个作业的过程实质上是在输入了有关信息之后申请分得和填写一张空白的信息之后申请分得和填写一张空白的JCB表表的过程。由于操作系统中所允许的的过程。由于操作系统中所允许的JCB表中表中项数是一常数,因此,当项数是一常数,因此,当JCB表中各项都已表中各项都已分配出去时,系统无法为用户建立作业。从分配出去时,系统
25、无法为用户建立作业。从而,作业建立过程失败。另外,由于外存输而,作业建立过程失败。另外,由于外存输入井的大小也是有限的。如果输入井中没有入井的大小也是有限的。如果输入井中没有足够的空间存放该作业的话,则作业的创建足够的空间存放该作业的话,则作业的创建仍然是失败的。只有在获得仍然是失败的。只有在获得JCB表项和足够表项和足够的输入井空间之后,一个作业才可能创建成的输入井空间之后,一个作业才可能创建成功。功。Spooling技术举例技术举例假设系统中全部打印机采用了虚拟设备技术(即假设系统中全部打印机采用了虚拟设备技术(即Spooling技术),当某进程要求打印输出时,输出技术),当某进程要求打印
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机操作系统 第2章 计算机 操作系统

限制150内