计算机系统的层次结构

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章概论第一章概论§1计算机系统的层次结构§2操作系统的资源管理观点§3操作系统的服务观点§4操作系统的特性§5操作系统的硬件基础§6操作系统的装入与初启第一章概论§1计算机系统的层次结构一个完整的计算机系统是由硬件和软件两大部分组成的。硬件(即物理计算机)是系统的基本资源,其主要部件包括:中央处理机(CPU)、主存贮器(简称主存或内存)、外部存贮器(简称外存或辅存,包括磁盘和磁带)、终端(通常由键盘*和显示器组成)、控制台以及字符打印机等。CPU和内存构成系统的主机,其它部件统称为外部设备(简称外设),或称为输入输出(I/O)设备。第一章概论图1-1计算机系统的抽象层次结构第一章概论§2操作系统的资源管理观点2.1支持资源共享的多道程序系统按照程序在系统中的运行方式,计算机系统分为单道程序系统和多道程序系统*。所谓单道程序系统是指系统只能顺序地执行用户程序,即仅当一个用户程序执*行完后,才启动另一个用户程序工作,在一个用户程序运行期间,它独占全机崐资源。这样的系统经常出现资源使用不充分和不均衡的现象,当CPU工作时*,外设往往处于闲置状态;同样,当外设工作时,CPU也往往空闲着;外设*之间亦同样如此。由于CPU的速度远远高于外设,CPU的浪费就显得尤为*严重。第一章概论多道程序系统的实现需要硬件和软件的共同支持。在硬件技术中主要引入了中*断和通道。所谓中断,从概念上说是指意外事件或异步事件对CPU的打断。意*外事件如电源掉电或硬件故障,异步事件则是无一定时序关系的随机事件,例*如外部设备完成I/O传输,用户通过终端发出命令请求等。一旦意外事件或*异步事件发生,中断部件便向CPU发出中断请求,暂停CPU的当前工作。*通道则是一种专门用于控制外部设备的简单处理机,亦称I/O处理机,它联*接着主机和外设,具有向内存直接存取数据的能力。作为处理机,它执行专门*的通道指令,并可独立于CPU,与CPU同时工作。当现行程序需要I/O*传输时,CPU只要命令通道去完成就行了,同时CPU可以继续执行现行程*序的后续工作或执行其它程序。第一章概论只有当通道控制相应的外部设备完成了指定的*数据传输任务后,才通过中断部件向CPU发出中断请求,CPU立即暂停现*行程序的执行,转去执行中断处理程序。可见,中断和通道技术的引入,实现*了多部件并行工作,即CPU与外设以及外设与外设之间同时工作。利用多部*件并行工作的特性,就可使多道程序同时运行,实现系统资源的共享。支持多*道程序系统的软件系统需要在多道程序之间合理地分配和回收系统资源,使资源*得到合理有效的利用,使得各个程序能够有条不紊地运行,这个软件就是操作系统。第一章概论2.2操作系统的管理功能1.CPU管理2.存贮器管理3.设备管理4.文件管理5.进程及作业管理第一章概论§3操作系统的服务观点3.1公共服务功能(1)程序装入与执行(2)I/O操作(3)文件使用(4)作业运行控制(5)错误检测与处理第一章概论3.2操作系统的分类1.批处理系统(BatchProcessingSys*tem)批处理系统也称批量系统或作业流处理系统。所谓批处理意指用户作业的成批输入并处理,即系统将作业一批一批地输入系统并暂存在外存中,组成一个后备作业列队,每次按一定的调度原则从后备作业中挑选一个或多个装入主机处理,作业完成后退出主机和后备作业装入主机运行均由系统自动实现,从而大大压缩了两个作业之间的转接时间,在系统中形成了一个自动转接的连续作业流,当一批作业运行完后,输出它们的运行结果,再接受下一批作业进入系统处理。然而,在现代批处理系统中,上述“批”的概念已不十分明显,用户作业可被随时接受进入系统处理,运行结果也可以随机输出,而不必集中成批输入和输出,所以批处理的真实含义是指系统对源源不断的作业流的连续处理。第一章概论批处理系统的特点是它采用的是脱机服务方式,即用户在其作业运行期间不能在控制台或终端上请求系统的服务以直接干预其作业的运行过程,而必须将其对作业的控制意图事先用作业控制语言编制成作业说明书或作业控制卡,这些控制意图可以是作业运行时的资源要求、作业步的执行次序、对可能的运行错误的处理措施等等。作业控制卡或作业说明书连同程序和数据一起提交给系统,由系统的作业控制程序或命令解释程序解释执行,提供相应的各种服务。批处理系统主要配置在较大的计算机系统上,由于这样的机器的硬件设备配置较全,价格较贵,故现代批处理系统多建立在多道程序设计基础上,追求的是作业的大吞吐量和系统资源的充分利用。第一章概论2.分时系统(Time-sharingSystem)所谓“分时”,就是多个用户对系统资源进行时间上的分享。在分时环境下,一个计算机系统联有若干台本地或远程终端,每个用户可以在所占用的终端上以人-机会话的交互方式使用计算机。故分时系统又称为多用户交互式共享系统。分时系统具有以下三个特点:(1)多路性(2)交互性(3)独占性第一章概论3实时系统(Real-timeSystem)所谓“实时”就是“立即”或“及时”,具体含义是指系统能够及时响应随机发生的外部事件,并以足够快的速度完成对事件的处理。外部事件是指传感器或其它信号测量装置所采集的现场数据或终端用户提出的服务请求。(1)简单的交互能力(2)及时响应(3)高可靠性第一章概论4.单用户交互式系统(SingleUserInteractiveSystem)微型计算机的规模小,价格便宜,对工作环境要求不高,适宜于个人使用,故也称为个人计算机(PersonalComputer)。为这类计算机设计的操作系统多为单用户系统,它不追求系统资源的充分利用,也不讲究共享资源,而是强调个人的特点,注重使用方便。因此,这类操作系统的功能比较简单,管理功能主要是磁盘文件管理和设备驱动,服务方式采用联机交互方式,除了提供键盘命令服务外,一些优良的系统还提供更为方便灵活的交互手段,例如“菜单”命令、“窗口”显示,“鼠标”驱动。第一章概论5.网络操作系统(NetworkOS)网络操作系统除了具有基本类型操作系统中所应具备的管理功能和服务功能外,还具有网络管理和服务功能,这主要包括:①网络资源共享,系统提供资源共享操作供节点计算机用户或作业方便地使用本地的或远地的其它节点计算机上的可共享资源。②网络通信,不同节点计算机的用户或作业可以相互交换信息,系统提供文件传输和电子邮件服务,一个文件可以被传输到其它节点计算机上,以方便文件共享,用户也可以发送一份电子邮件给其它节点计算机用户或接受其他节点计算机用户发来的电子邮件,就像打电话一样方便。③作业迁移,一个作业可以从一个节点计算机上迁移到其他工作负荷较轻或适宜于处理该作业的节点计算机上运行。第一章概论3.3操作系统的服务接口1.程序级接口所谓操作系统的程序级接口,就是操作系统与目态程序之间的接口。当执行中的目态程序请求操作系统服务,转而执行操作系统程序时,将引起CPU执行状态从目态变为管态,因此,也称这类接口为状态接口。程序级接口由一组系统调用命令所组成,系统调用命令就是具有系统调用编号和其它有关参数的“访管”指令(SVC)或“陷入”指令(trap)。当机器执行SVC或trap指令时将引起访管中断,CPU状态变为管态,保留调用现场,然后去崐执行相应的某个操作系统程序,当该操作系统程序执行完毕,经中断机构返回,CPU由管态又复变为目态。目态程序请求操作系统服务的唯一途径就是使用系统调用命令。第一章概论(1)进程控制(2)文件操作(3)设备管理(4)信息维护(5)通信第一章概论2.作业控制级接口作业控制级接口提供的是一组控制和服务命令,它通常包括以下几类:系统访问,资源分配、程序执行、文件操作、信息维护、控制流、操作员专用以及服务方式转换。这些命令由系统命令处理程序(UNIX中称Shell)解释执行。根据系统的服务方式,这类接口又可进一步分为脱机级接口和联机级(交互式)接口。第一章概论(1)脱机级接口即作业控制语言JCL(JobControlLanguage),由批处理系统提供。JCL有两种形式:一种相当于汇编语言,如IBM370的JCL;另一种类似于高级语言,如1900系列的George语言。JCL的语句就是控制和服务命令。在批处理系统的脱机服务方式下,用户把他对系统的服务请求和对其作业运行的控制意图事先用JCL编写一份“上机说明书”并制成作业控制卡或作业说明书,随同程序和数据一起提交给计算机系统。在系统处理作业时,逐条解释执行JCL语句,实现对作业运行的自动控制。在作业运行时,用户不得再干预。第一章概论①作业标识语句JOB。JOB标识一个作业的开始,它作为作业卡片迭的第一张。∥JOBjobname[parameters]其中:∥jobname为作业名,由字母打头的1~8个字符;parameters是可选参数,它可以是帐号、用户名、作业优先数、作业运行的估计时间等。第一章概论②执行语句EXEC。标志一个作业步开始,装入并启动可执行程序。∥EXEC[[PGM=]progname][,go]或∥EXEC其中:progname是要装入执行的程序名,若缺省,procname是从过程库中取出执行的程序名;go表示调用连接装配程序,对编译产生的目标模块进行连接并装入运行。第一章概论③选择语句OPTION。描述作业要求的某些服务请求。例如,打印程序清单LIST,打印错误表ERRS,连接目标模块LINK等。∥OPTIONoption[,option…]其中,OPTION,option[,option…]④程序或数据定界语句/。用以标志程序或数据的结束。第一章概论⑤作业定界语句/&∥JOBDAVIS∥OPTION∥EXECPASCAL;执行pascal编译程序(/*∥EXEC∥EXEC;/*/&;作业结束第一章概论(2)联机级接口这由一组终端命令(可以是键盘命令行、菜单选择命令、鼠标驱动命令)所组成,由分时系统和单用户交互式系统提供,它向联机终端用户提供了以人-机会话方式请求系统服务的手段。用户在终端上每输入一条命令,系统就随即解释执行。并把命令的执行结果通过终端及时反馈给用户,用户可根据系统的反馈信息决定下一步的操作,继之输入下一条命令……,如此不断交互会话,直至作业完成。可见,联机级接口为用户使用计算机提供了很大的方便,通过交互会话,人和计算机组成了一个闭合系统,可以充分发挥用户的主观能动性,用户可以对其作业的运用进行随机干预,方便灵活地请求系统的各种服务,从而大大提高了调试和开发程序的效率。第一章概论login:fenpassword:Lastlogin:StaFeb179∶20∶11onttydl%pwd%ls-1以长格式列出当前目录下的所有文件-rwxr-xr1fen34516Jan239∶10pro1-rwxr-xr-x1fen1798Fed713∶49prodrwxr-r-2fen264Fed158∶30fd%chmod744prol修改文件的保护方式,不允许同组用第一章概论脱机级接口与联机级接口,二者并不是截然分开的,一些既支持批处理又支持分时处理的计算机系统同时提供这两类服务接口,用户可以使用JCL将其作业交由系统批处理,也可以使用终端命令直接控制其作业的运行,而且在作业的一次运行中可转换使用终端命令和JCL,即可将交互作业(也称前台作业)转为批处理作业(也称后第一章概论§4现代计算机系统多为多道程序系统,这给操作系统的设计和运行带来了许多复崐杂问题。它们集中体现在:第一章概论§5操作系统的硬件基础5.1多CPU状态PSW是CPU中的一些特殊寄存器的有序集合,它描述了CPU的现行状态。所谓CPU状态通常包括:执行状态——管态和目态;条件码——反映指令执行后的结果特征;中断字——指出发生了某种中断;中断屏蔽码——指出是否允许中断,有些机器(如PDP-11)使用中断优先级。有些机器的PSW还包括了用来指示下一条要执行的指令的程序计数器(PC)。第一章概论第一章概论5.2中断机构1.中断概念所谓中断,是指当CPU正在执行某程序时,发生了某个异步事件,此时CP

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功