版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机操作系统,华南师范大学计算机学院 计算机科学技术系 主讲教师:陈红英,选用教材,计算机操作系统教程(第3版),张尧学 史美林 张高 编著 清华大学出版社,公共邮箱: 密码:computer,主要参考书,Stalling william operating sysytem:Intrenals and design principles fourth edition prentice Hall International Inc.1998 Silberschatzn A operating system concepts sixth edtion John.Wiley 应用软件为多种应用目的
2、而编制的程序。 没有任何软件支持的计算机称为裸机,图1.1操作系统与硬件软件的关系,计算机的硬件和软件以及应用之间是一种层次结构的关系。 经过操作系统提供的资源管理功能和方便用户的各种服务功能把裸机改造成为功能更强、使用更为方便的机器,通常称之为虚拟机或扩展机.,以下为计算机外部设备的是( )。 A. 输入设备 B. 输出设备 C.运算器 D. 外存贮器,引入操作系统的目的,(1) 从系统管理人员的观点来看:引入操作系统是为了合理地组织计算机工作流程,管理和分配计算机系统硬件及软件资源,使之能为多个用户高效率地共享。因此,操作系统是计算机资源的管理者。 (2) 从用户的观点来看:引入操作系统是
3、为了给用户使用计算机提供一个良好的界面,以使用户无需了解许多有关硬件和系统软件的细节,就能方便灵活地使用计算机。,(3) 从发展的观点看:引入操作系统是为了给计算机系统的功能扩展提供支撑平台,使之在追加新的服务和功能时更加容易和不影响原有的服务与功能。,操作系统的定义,操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合它们管理和控制计算机系统中的硬件及软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与其用户之间起到接口的作用。,从用户的观点看,操作系统是( ) A.用户与计算机之间的接口 B.控制和管理计算
4、机资源的软件 C.合理地组织计算机工作流程的软件 D.由若干层次的程序按一定的结构组成的有机体,操作系统是计算机系统中的( )软件。A.应用B.系统C.支撑D.工具,操作系统是对( )进行管理的软件。 A.软件 B.硬件 C.计算机资源 D.应用程序 若把操作系统看作计算机系统资源的管理者,下列的( )属于操作系统所管理的资源。 A.程序 B.内存 C.CPU D.中断,1.2 操作系统的历史 人们通常按照器件工艺的演变把计算机发展过程分为四个阶段。 第一代,电子管时代,无操作系统。 第二代,晶体管时代,批处理系统。 第三代,集成电路时代,多道程序设计。 第四代,大规模和超大规模集成电路时代,
5、分时系统。 现代计算机:实时系统、通用操作系统、网络操作系统、分布式操作系统,1.2.1 手工操作阶段 在第一代计算机时期,没有操作系统,用户直接用机器语言编制程序,并在上机时独占全部计算机资源。 上机完全是手工操作:先把程序纸带(或卡片)装上输入机,然后启动输入机把程序和数据送入计算机,接着通过控制台开关启动程序运行。计算完毕,打印机输出计算结果,用户取走并卸下纸带(或卡片)。,1.2.2 早期批处理(batch processing) 早期的批处理可分为两种方式。,1. 联机批处理 慢速的输入输出(I/O)设备是和主机直接相连。作业的执行过程为: (1) 用户提交作业:作业程序、数据,用作
6、业控制语言编写的作业说明书; (2) 作业被作成穿孔纸带或卡片; (3) 操作员有选择地把若干作业合成一批,通过输入设备(纸带输入机或读卡机) 把它们存入磁带; (4) 监督程序读入一个作业(若系统资源能满足该作业要求); (5) 从磁带调入汇编程序或编译程序,将用户作业源程序翻译成目标代码;,(6) 连接装配程序把编译后的目标代码及所需的子程序装配成一个可执行程序; (7) 启动执行; (8) 执行完毕,由善后处理程序输出计算结果; (9) 再读入一个作业,重复(5)(9)各步; (10) 一批作业完成,返回到(3),处理下一批作业。 这种联机批处理方式解决了作业自动转接,从而减少作业建立和
7、人工操作时间。但是在作业的输入和执行结果的输出过程中,主机CPU仍处在停止等待状态,这样慢速的输入输出设备和快速主机之间仍处于串行工作,CPU的时间仍有很大的浪费。,2. 脱机批处理 这种方式的显著特征是增加一台不与主机直接相连而专门用于与输入输出设备打交道的卫星机。如图1.2所示。,图1.2早期脱机批处理模型,卡片,脱机批处理系统,IBM1401,IBM7094,IBM1401,输入磁带,磁带机,卡片阅读机,输出磁带,打印机,卫星机,卫星机,主机,卫星机的功能是: (1) 输入设备通过它把作业输入到输入磁带; (2) 输出磁带将作业执行结果输出到输出设备。 这样,主机不是直接与慢速的输入输出
8、设备打交道,而是与速度相对较快的磁带机发生关系。主机与卫星机可以并行工作,二者分工明确,以充分发挥主机的高速度计算能力。因此脱机批处理和早期联机批处理相比大大提高了系统的处理能力。,批处理仍有些缺点:磁带需人工拆装,既麻烦又易出错;而另一个更重要的问题是系统的保护。,许多成功的批处理系统在20世纪50年代末和60年代初出现, 典型的操作系统是FMS(Fortran Monitor System)即FORTRAN监督系统和IBM/7094机上的IBM操作系统IBSYS。 这时计算机系统运行的特征是单道顺序地处理作业,即用户作业仍然是一道一道作业顺序处理。 计算机资源使用效率仍然不高。因此操作系统
9、进入了多道程序阶段:多道程序合理搭配交替运行,充分利用资源,提高效率。,1.2.3 多道程序系统 上述批处理系统,每次只调用一个用户作业程序进入内存并运行,称为单道运行。图1.4(a)给出了单道程序工作示例。 而图1.4(b)给出了多道程序工作示例。,图1.4程序工作示例,图1.4程序工作示例,例:多道程序提高效率 有两道计算问题A和B。 A的执行过程为:计算50毫秒,打印100毫秒,再计算50毫秒,打印100毫秒,结束。 B的执行过程为:计算50毫秒,输入数据80毫秒,再计算100毫秒,打印100毫秒,结束。 (1)如果A和B分别单独执行,那么A需要300毫秒可完成,B需要330毫秒可完成,
10、即完成两道的计算任务共需630毫秒的时间。对A、B两道题来说,使用处理器的时间总共为250毫秒。因而两道单独执行时,处理器的利用率为: 250/630=39% (2)如果采用多道程序设计,让A、B两道并行执行,A先开始的话,则它们并行执行时各自使用设备的时间可由下图表示。,CPU利用率:250/400=62.5 但是B所用时间350ms,单道系统中B需要时间330ms,A的执行过程为:计算50毫秒,打印100毫秒,再计算50毫秒,打印100毫秒,结束。 B的执行过程为:计算50毫秒,输入数据80毫秒,再计算100毫秒,打印100毫秒,结束。,总结,采用多道程序设计提高了效率,即增长了单位时间的
11、算题量,但对每道程序来说,却延长了计算时间。 多道程序设计技术提高资源利用率和系统吞吐率是以牺牲用户的响应时间为代价的。,多道程序运行的特点,(1) 多道:计算机内存中同时存放几道相互独立的程序。 (2) 宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。 (3) 微观上串行:实际上,各道程序轮流使用CPU,交替执行。,多道批处理系统,要处理的许多作业存放在外部存储器中,形成作业队列,等待运行。当需要调入作业时,将由操作系统中的作业调度程序对外存中的一批作业,根据其对资源的要求和一定的调度原则,调几个作业进入内存,让它们交替运行。当某个作业完成,然
12、后再调入一个或几个作业。这种处理方式,在内存中总是同时存在几道程序,系统资源得到比较充分的利用。,多道程序系统要解决以下技术问题,(1) 并行运行的程序要共享计算机系统的硬件和软件资源,既有对资源的竞争,但又须相互同步。因此同步与互斥机制成为操作系统设计中的重要问题。,(2) 随着多道程序的增加,出现了内存不够用的问题,提高内存的使用效率也成为关键。因此出现了诸如覆盖技术、对换技术和虚拟存储技术等内存管理技术。 (3) 由于多道程序存在于内存,为了保证系统程序存储区和各用户程序存储区的安全可靠,提出了内存保护的要求。 多道程序系统的出现标志着在操作系统渐趋成熟的阶段先后出现了作业调度管理、处理
13、机管理、存储器管理、外部设备管理、文件系统管理等功能。,多道程序系统多道程序设计的道数问题(1),多道程序设计的道数多少不是任意的 例如,两道程序都要用打印机,若系统只有一台,就算它们同时接受进入计算机内存运行,未必能提高效率。 内存储器的容量和用户的响应时间等因素也影响多道程序道数的多寡。,多道程序系统多道程序设计的道数问题(2),假如一道程序等待I/O操作的时间占其运行时间的比例为p,当内存中有n道程序时,所有程序都等待I/O的概率是pn,那么, CPU利用率=1-pn n称多道程序的道数或度数,可见CPU的利用率是n的函数。,1-1 有一台计算机,具有1MB内存,操作系统占用200KB,
14、每个用户进程各占200KB。 如果用户进程等待IO的时间为80,若增加1MB内存,则CPU的利用率提高多少? 答:设每个进程等待IO的百分比为P,则n个进程同时等待IO的概率是Pn,当n个 进程同时等待期间CPU是空闲的,故CPU的利用率为1- Pn 。由题意可知,除去操作系统,内存还能容纳4个用户进程,由于每个用户进程等待IO的时间为80, 故: CPU利用率=1-(80)4 =0.59 若再增加1MB内存,系统中可同时运行9个用户进程,此时: CPU利用率=1-(80)9=0.87,多道程序系统,操作系统中引入多道程序设计的好处: 一是提高了CPU的利用率, 二是提高了内存和I/O设备的利
15、用率, 三是改进了系统的吞吐率, 四是充分发挥了系统的并行性。 其主要缺点是:作业周转时间延长。,在计算机系统中配置了批处理操作系统,则能够( )。A.提高资源使用效率B.及时响应外部事件C.是用户直接干预作业的执行D.实现计算机间的通信,1.2.4 分时操作系统 由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好像自己独占机器一样。,所谓分时技术,就是把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。 若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一
16、轮时再继续其运行。由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是好像他独占了一台计算机。 每个用户可以通过自己终端向系统发出各种操作控制命令,完成作业的运行。 多用户分时操作系统是当今计算机操作系统中最普遍使用的一类操作系统。,主机,终端,分时操作系统特点,同时有多个用户使用一台计算机 宏观上:是多个人同时使用一个CPU 微观上:多个人在不同时刻轮流使用CPU,用户根据系统响应结果进一步 提出新请求(用户直接干预每一步),用户感觉不到计算机为其他人服务 (OS提供虚机器,各个用户的虚 机器互不干扰),系统对用户提出的请求及时响应,同时性,交互性,“独占”性,及时性,( )操作系统允
17、许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时 在分时系统中,时间片一定时,( )响应时间越长。 A.内存越多 B.用户数越多 C.内存越少 D.用户数越少,分时操作系统通常采用( )策略为用户服务。 A.可靠性和灵活性 B.时间片轮转 C.时间片加权分配 D. 短作业优先 下面操作系统中,是分时系统的为( ) A.CP/M B.MS-DOS C.UNIX D. WINDOWS NT,分时操作系统的特征为( )。 A.同时性 B.独立性 C.及时性 D.交互性,1.2.5 实时操作系统 计算机由于用于工业过程控制、军事
18、实时控制等形成了各种实时处理系统。 实时操作系统要求计算机对于外来信息能以足够快的速度进行处理,并在被控对象允许时间范围内作出快速响应,其响应时间要求在秒级、毫秒级甚至微秒级或更小。,设计实时操作系统适应首先考虑()。A.系统效率B.交互能力C.可移植性D.可靠性 如用户要利用计算机系统直接调试和控制程序的执行,则应在其上配置()操作系统。A.批处理B.实时C.分时D.单用户,1.2.6 通用操作系统 通用操作系统可以同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。 例如,将实时处理和批处理相结合构成实时批处理系统。在这样的系统中,它首先保证优先处理任务,插空进行批作业处理。
19、将批处理和分时处理相结合可构成分时批处理系统。在保证分时用户的前提下,没有分时用户时可进行批量作业的处理。,试从独立性、多路性、交互性和及时性等方面比较批处理系统、分时系统、实时系统,并分别说明它们各自适用于什么场合?,UNIX操作系统是一个通用的多用户分时交互型的操作系统。目前广泛使用的各种工作站级的操作系统如SUN公司的Solaris,IBM公司的AIX等都是基于UNIX的操作系统。 Windows系列操作系统,其主要原理也是基于UNIX系统的。 linux系统也是从UNIX演变而成的。 至此,操作系统的基本概念、功能、基本结构和组成都已形成并渐趋完善。,1.2.7 操作系统的进一步发展
20、操作系统有了进一步的发展: 个人计算机上的操作系统,例如DOS系统。现在个人计算机操作系统也从DOS转向了通用操作系统Windows系列和linux系列。 嵌入式操作系统。 网络操作系统。 分布式操作系统。 智能化操作系统。,1.3 操作系统的基本类型 根据其使用环境和对作业处理方式,操作系统的基本类型有: (1) 批处理操作系统(batch processing operating system) (2) 分时操作系统(time sharing operating system) (3) 实时操作系统(real time operating system) (4) 个人计算机操作系统(per
21、sonal computer operating system) (5) 网络操作系统(network operating system) (6) 分布式操作系统(distributed operating system),1.3.1 批处理操作系统 现代操作系统大都具有批处理功能。图1.5给出了批处理系统中作业处理步骤及状态。 图1.5 批处理系统中作业处理及状态,批处理系统的主要特征是: 用户脱机使用计算机。 成批处理。 (3) 多道程序运行。,多道批处理系统的优点:提高了系统资源的利用率和作业吞吐量。 缺点:无交互性,作业周转时间长,用户使用不方便。,1.3.2 分时系统 分时系统一般采
22、用时间片轮转的方式,使一台计算机为多个终端用户服务。对每个用户能保证足够快的响应时间,并提供交互会话能力。具有下述特点。 (1) 交互性 (2) 多用户同时性 (3) 独立性 分时操作系统是一个联机的多用户交互式的操作系统。UNIX是最流行的一种多用户分时操作系统。,1.3.3 实时系统 实时系统主要随着计算机应用于实时控制和实时信息处理领域中而发展起来。 实时系统的主要特点是提供即时响应和高可靠性。实时系统往往具有一定的专用性。,1.3.4 通用操作系统 批处理系统、分时系统和实时系统是操作系统的三种基本类型,在此基础上又发展了具有多种类型操作特征的操作系统,称为通用操作系统。它可以同时兼有
23、批处理、分时、实时处理和多重处理的功能,或其中两种以上的功能。,1.3.5 个人计算机上的操作系统 目前在个人计算机上使用的操作系统以Windows系列和linux系统为主。,1.3.6 网络操作系统 计算机网络是通过通信设施将物理上分散的具有自治功能的多个计算机系统互连起来的,实现信息交换、资源共享、可互操作和协作处理的系统。它具有这样的特征: (1) 计算机网络是一个互连的计算机系统的群体。 (2) 这些计算机是自治的,每台计算机有自己的操作系统,各自独立工作,它们在网络协议控制下协同工作。 (3) 系统互连要通过通信设施(硬件、软件)来实现。 (4) 系统通过通信设施执行信息交换、资源共
24、享、互操作和协作处理, 实现多种应用要求。,网络操作系统的研制开发是在原来各自计算机操作系统的基础上进行的。按照网络体系结构的各个协议标准进行开发,包括网络管理、通信、资源共享、系统安全和多种网络应用服务等达到上述诸方面的要求。,1.3.7 分布式操作系统 系统中的若干台机器可互相协作完成同一个任务,即一个程度可以分布于几台计算机上并行运行,分布式系统是一种特殊的计算机网络。 系统中的一个结点出错不影响其它结点运行、即具有较好的容错性和健壮性。,1.4 操作系统功能 从资源管理和用户接口的观点分五个方面来说明操作系统的基本功能。 1.4.1 处理机管理 在多道程序或多用户的情况下,要组织多个作
25、业同时运行,就要解决对处理机分配调度策略、分配实施和资源回收等问题。这就是处理机管理功能。,1.4.2 存储管理 存储管理的主要工作是对内部存储器进行分配、保护和扩充。 (1) 内存分配。如何分配内存,以保证系统及各用户程序的存储区互不冲突。 (2) 存储保护。保证一道程序在执行过程中不会有意或无意地破坏另一道程序,保证用户程序不会破坏系统程序。 (3) 内存扩充。当用户作业所需要的内存量超过计算机系统所提供的内存容量时,把内部存储器和外部存储器结合起来管理,为用户提供一个容量比实际内存大得多的虚拟存储器。,1.4.3 设备管理 通道、控制器、输入输出设备的分配和管理。 设备独立性。,1.4.
26、4 信息管理(文件系统管理) 上述三种管理是针对计算机的硬件资源的管理。信息管理(文件系统管理) 是对系统的软件资源的管理。 信息的使用,信息的共享、保密和保护是文件系统所要解决的。,1.4.5 用户接口 操作系统还为用户提供一个友好的用户接口。 用户接口是程序一级的接口,即提供一组广义指令(或称系统调用、程序请求)供用户程序和其他系统程序调用。 另一种接口是作业一级的接口,提供一组控制操作命令(或称作业控制语言,或像UNIX中的Shell命令语言)供用户去组织和控制自己作业的运行。 作业控制方式分两大类:脱机控制和联机控制。操作系统提供脱机控制作业语言和联机控制作业控制语言。,1.5 计算机
27、硬件简介 1.5.1 计算机的基本硬件元素 构成计算机的基本硬件元素有以下4种:处理器、存储器、输入输出控制与总线、外部设备等。这些基本元素的逻辑关系如图1.6所示。,图1.6 计算机的基本硬件元素,处理器控制和执行计算机的指令操作。 存储器用来储存数据和程序。存储器=内存+外存+高速缓存(cache)。 输入输出控制器与缓冲主要用来控制和暂时存储外部设备与计算机内存之间交换的数据和程序。 外部设备范围很广. 计算机系统的各种设备通过总线互相连接。,基本硬件元素之间的关系,1.5.2 与操作系统相关的几种主要寄存器 寄存器与操作系统密切相关,特点: 在处理机中 速度比内存快 处理机中寄存的功能
28、分为二类:即用户可编程的寄存器以及控制与状态寄存器。,典型的用户可编程寄存器包括以下几种: 1. 数据寄存器 2. 地址寄存器 (1) 地址标识位寄存器; (2) 内存管理用各种始地址寄存器; (3) 堆栈指针; (4) 设备地址寄存器等。 3. 条件码寄存器,典型的控制与状态寄存器包括以下几种: 1. 程序计数器PC 程序计数器内装有下一周期被执行指令的地址。 2. 指令寄存器IR 指令寄存器内装有待执行指令。 3. 程序状态字PSW 4. 中断现场保护寄存器 5. 过程调用用堆栈,1.5.3 存储器的访问速度 存储器件包括:可移动存储介质,例如光盘、磁盘和磁带等;硬盘,磁盘缓存内存,高速缓
29、存以及寄存器等。 存储器件的访问速度与存储量的大小的关系如图1.7所示。,图1.7存储介质的访问速度,1.5.4 指令的执行与中断 执行指令的基本过程分为两步,即处理机从内存把指令读入的过程和执行的过程。其中,读指令是根据程序计数器PC所指的地址读入,而执行的指令则是指令寄存器IR中的指令。 我们把指令的读入和执行过程称为一个执行周期。如图1.8所示。 图1.8 指令的执行周期,尽管指令地址计数器中已指明了下一条被访问指令的地址,但是,外部设备或计算机内部可能会发来亟须处理的数据或其他紧急事件处理信号。这就需要处理机暂停正在执行的程序,转去处理相应的紧急事件,待处理完毕后再返回原处继续执行,这
30、一过程称为中断,如图1.9所示。,1.6 算法的描述 begin end 分别表示算法的开头和结束。 Repeat 操作 Until 条件 表示当“条件”未被满足时重复所描述的“操作”。,While 条件 do 操作 od 表示当“条件”满足时,进行相应的“操作”。关键词“ do” 和“od”分别表示“操作”的开始和结束。 If 条件 Then 操作 Else 操作 fi,表示满足“if”所指的“条件”时,进行“then”后的相关“操作”,否则完成“else”后的相关操作。关键词“fi”表示条件判断的结束。 例如,图1.8所示指令执行周期可被描述为: RepeatIRMPC; PCPC + 1; ExecuteIR; UntilCPU halt; 其中,MPC表示地址为PC所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医学26年:内分泌研究伦理审查要点 查房课件
- 2026年果干行业国际市场分析报告
- 医学26年:酒精中毒性脑病诊疗 查房课件
- 医学26年老年CABG临床路径查房课件
- 2026年无人仓物流技术创新报告
- 高中物理教学中相对论基础与宇宙探索教育结合课题报告教学研究课题报告
- 2026年智能阳台植物生长技术报告
- 老年患者术后谵妄的危险因素与预防
- 初中科技心理环保主题教案2025
- 初中生团队协作训练说课稿主题班会
- 构建人类命运共同体+课件-2025-2026学年高中政治统编版选择性必修一
- DB37-T 5087-2021 建筑与市政工程绿色施工评价标准
- 脐带脱垂护理业务查房课件
- 气体充装工作业指导书
- 电液伺服阀知识讲解,电液伺服阀组成和工作原理
- 2026届湖南省雅礼教育集团中考物理模拟试题含解析
- 商业道德管理办法
- 高一必修三四数学试卷
- 酒店管事部培训课件
- 国殇的教学课件
- 2025榆林能源集团有限公司招聘工作人员(473人)笔试参考题库附带答案详解析集合
评论
0/150
提交评论