【教学课件】第四章操作系统基础.ppt
《【教学课件】第四章操作系统基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章操作系统基础.ppt(97页珍藏版)》请在三一办公上搜索。
1、第四章 操作系统基础,4.1 操作系统概述 直接使用裸机不仅不方便,并且效率低下。操作系统是为裸机配置的系统软件,为了建立用户和计算机之间的接口。,一 操作系统定义,操作系统的功能(1)有效控制和管理计算机系统中的各种硬件和软件资源,使之得到更有效地利用。(2)合理组织计算机系统的工作流程,以改善系统性能。(3)提供用户与计算机之间的接口,使计算机更易于使用。,二 操作系统的形成,1人工操作方式由操作员将纸带装入输入机,把数据和程序输入计算机,当程序运行完毕,用户取走纸带和计算结果,下一个用户才能上机。用户独占计算机资源,利用率低、CPU等待人工操作。慢速手工和快速CPU矛盾人机矛盾,CPU和
2、I/O设备速度不匹配。,2 操作系统,(1)单道批处理操作员将若干个待处理的作业合成一批输入到外存,批处理系统将其中的一个作业调入内存并运行。当作业运行完毕或因错误无法运行时,输出信息,并调入下一个作业运行,直到这一批作业全部处理完毕。特点:只有一个作业在内存中运行。大大减少了人工操作时间,提高了机器利用率。缺点:当一个作业发出输入输出请求时,CPU必须等待I/O完成。利用率低。,2 操作系统,(2)多道批处理多道程序技术:同时将多个作业放入内存,允许交替执行,共享系统中的各种资源,当一道程序因某种原因(如I/O请求)而暂停执行时,CPU立即转去执行另一个程序。多道批处理系统是引进了多道程序技
3、术的批处理系统。主存中可以同时有多道作业在运行,作业可以随时被调入系统,存放在外存中形成队列。操作系统按一定的原则从作业队列中调入一个或多个作业进入内存运行。,2 操作系统,(3)分时操作系统批处理系统中,用户以脱机方式使用计算机,提交了作业后,即使出现问题,也不能进行干预,直到作业处理结束。如果有错,还得重复该过程,不方便。用户希望以联机方式使用计算机。分时系统将处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。若作业在一个时间片内不能完成其计算,只能暂时中断,把处理机让给另一个作业,等待下一轮时间再继续其运行。由于机器速度很高,轮转地也很快,用户好像独占了计算机。
4、,2 操作系统,(4)实时操作系统对外来信息能够以足够快的速度进行处理,并快速作出响应。,三 操作系统分类,批处理系统、分时操作系统和实时操作系统是操作系统的三种基本类型。,四 操作系统的功能,处理机管理、存储器管理、设备管理、文件管理、用户接口,4.2 处理机管理,一、单道批处理特点:封闭性:一次只运行一个程序,独占资源;可再现性:同一程序在同样的数据上运行,运行结果是可再现的;顺序性 操作按程序规定的顺序执行。,程序顺序执行举例一,设有一个程序有三个程序段,分别执行 I(输入)、C(计算)和P(输出)操作。执行顺序为:I C P 只有输入了数据,才能计算这些数据,也只有计算产生了结果,才能
5、输出它们。这些逻辑关系(顺序)是不能随意改变的。,结果,数据,程序顺序执行举例二,假设有n个作业,每个作业都由三个程序段:输入段Ii、计算段Ci、输出段Pi。在早期单道程序系统中,作业执行流为:作业1 I1 C1 P1 作业2 I2 C2 P2 作业n In Cn Pn,作业执行顺序,二、程序并发执行,程序并发执行举例设有三个程序,它们的执行步骤和顺序相同,都是Ii(输入)、Ci(计算)、Pi(输出)。当第1个程序的输入操作I1执行完、执行C1时,输入机空闲,这时候可以执行第2个程序的输入操作I2;在时间上,操作C1和I2时重叠的。当C1执行完、执行P1时,处理机空闲,若这时I2已完成,就可以
6、执行C2,与此同时,输入机又空闲,可以执行第3个程序的I3。这样一来,在时间上,P1、C2和I3是重叠操作的。,程序并发执行举例示意图,程序1:I1 C1 P1程序2:I2 C2 P2程序3:I3 C3 P3 从示意图中可以看出,C1和I2、P1、C2和I3、P2和C3在时间上都是重叠操作的。,T,t1,t3,t2,三、多道批处理系统或分时系统特点,在多道批处理系统或分时系统中,多道程序在同时运行,同样的程序和数据,其运行结果是不可再现的。失去封闭性,共享资源,资源的状态由多个程序改变。程序并发执行,共享资源、相互合作,形成了相互制约的关系。为了描述程序的运行过程,引入进程的概念。对处理机的管
7、理主要是对进程的管理。,1、失去了程序的封闭性,begin int N;N=0;begin begin L1:program A L2:program B N=N+1;printf(“%d”,N);goto L1;N=0;end goto L2;end end,并发程序段A 并发程序段B,2、运行结果是不可再现的,分析:若先执行程序A,N值大于0;再执行程序B时,先输出一个大于0的N值,然后,N值变为0。若先执行程序B,N值等于0,先输出一个 0的N值;再执行程序A时,N值变为1。由于程序A和程序B都是以各自独立的速度运行,则因速度不同而结果不同。所以并发执行程序失去了顺序程序的封闭性。,3、
8、程序并发执行时的相互制约,程序1:I1 C1 P1程序2:I2 C2 P2程序3:I3 C3 P3 从图中可以看出,P1、C2和I3是并发执行的程序段。如果C1未完成,P1和C2就无法执行。还可以看出,Ii,Ci和Pi分别共享同一个输入机、处理机和打印机,因此,一旦C2占用处理机,在它未完成之前,C3就无法启动。由此可见,程序并发执行时是相互制约的,将导致并发程序具有“执行暂停执行”这样的活动规律。,t2,四、进程,1、进程定义:进程是程序在一个数据集合上的运行过程。是系统进行资源分配和调度的一个独立单位。,2、进程特点,1 动态性:是程序的一次运行,因创建而产生,因调度而执行,因得不到资源而
9、暂停,最后因撤消而消亡。2 并发性:系统内多个进程可以随机、并发产生和消亡,并可并行活动。3 独立性:进程在逻辑上是独立的,是进行资源分配和调度的独立单位。4 异步性:在获得所需的资源后,就可以按照各自的、不可预知的速度向前推进。5 制约性:由于共享资源和某些协同动作。,3、进程状态,进程执行是间断的,有三种状态:就绪状态:获得了除处理机外的所有资源,分配到处理机就可以立即执行。执行状态:也称运行状态。获得必要的资源,并占有处理机,就运行。阻塞状态:也称等待状态。执行态的进程,由于某事件无法执行下去(如等待输入/输出完成),而所处的状态。进程的的状态随自身的推进和外界条件的变化而发生变化。,4
10、、进程状态变化,处于就绪状态的进程由于进程调度程序为其分配了处理机,就进入执行状态。执行态的进程由于某事件的发生,由执行态变为阻塞态。阻塞态的进程,等待的事件已经发生,由阻塞态变为就绪态。执行态的进程,由于时间片完,由执行态变为就绪态。,进程状态转换示意图,运行状态,等待状态,就绪状态,进程调度,等待资源,时间用完,获得资源,进程调度 程序,来自作业 调度,交作业 管理,进程在整个生存周期中,由进程调动程序控制,在这三种状态之间进行转换。,五、进程控制块,为了描述和控制进程,引入了一个数据结构,称为进程控制块PCB。创建进程就是为某程序及其数据设置一个PCB,用于对该进程进行控制和管理。进程执
11、行完毕,系统收回PCB,就消亡。PCB是进程存在的唯一标志。,1、进程控制块内容,进程标识符:每个进程有唯一的进程标识符。进程当前状态:如运行、就绪等,作为进程调度程序分配处理机的依据。CPU现场保护区:当进程释放CPU时,CPU现场信息被保存在该区域,当该进程重新获得CPU时能继续执行。,1、进程控制块内容,占有资源表:列出进程已经分配的资源和所需资源。进程优先级:进程要求CPU的紧急程度、重要性,优先级高的进程可以优先获得处理机。进程家族信息:有的系统允许进程创建子进程,形成继承家族树。在PCB中要指明进程和家族的关系,如子进程与父进程的标识。通信信息:记录在执行过程中与别的进程所发生的信
12、息交换情况。,2、进程组成,进程是程序在一个数据集合上的运行过程,它由三部分组成:程序 它主要用于描述进程所要完成的功能。数据集合 它包括程序执行时所需要的数据和工作区。进程控制块(PCBProcess Control Block)它记录进程控制信息,是进程动态特性的反映。,六 进程的调度和控制,1进程调度在多道程序环境下,进程的数目往往多于处理机的数目,他们竞争处理机。要按照某种算法将处理机分配给就绪队列中的一个进程,使之执行。这由调度处理程序来完成。进程的调度算法有多种,如先来先服务、最高优先权优先、时间片轮转算法等。,2 进程控制,进程控制是对系统中的全部资源实施有效管理,包括进程的创建
13、、撤消、阻塞、唤醒等。这些功能由各种原语来实现。原语是由若干条指令组成,完成一特定的功能,不可分割的。,3、静态与动态优先数法,静态优先数法 进程优先数是在系统创建进程时确定的,一经确定,在进程运行期间就不再改变。动态优先数法 进程优先数在进程运行中,随进程特性的变化不断修改进程的优先数,实现更精确的调度。,4、进程调度方式,剥夺方式 当“重要”或“系统”的进程出现时,便暂停正在执行的进程,立即将CPU分配给“重要”或”系统“的进程。非剥夺方式 让正在执行的进程继续执行,直到该进程完成或发生其它事件,而改变为其它状态后,才移交CPU控制权。,5、进程控制块PCB的组织形式,为了便于对进程调度管
14、理,必须对进程进行合理的组织。进程控制块PCB是定长记录,采用两种组织方式。顺序表结构 PCB组织形式 链表结构,PCB顺序表结构,PCB1,PCB2,PCB3,PCB4,PCBi,PCBi+1,PCBi+2,就绪表,等待表,就绪表起始地址,等待表起始地址,PCB线性表的特点,1、简单、易实现 2、插入、删除操作费时 3、随机查找,PCB1,PCB2,PCB3,PCBi,PCBi+1,删除,后面的元素统统 前移一个位置,PCB链表结构,运行队列,就绪队列,等待队列,PCBr,队头指针,PCBs,PCBs+1,PCBs+2,PCBt,PCBt+1,PCBt+2,PCB链表的特点,1、插入、删除操
15、作简单 2、需要增加额外的存储空间,实现较复杂(存放地址指针)3、顺序查找,插入操作,PCB5,PCB4,PCB1,PCB2,PCBi,PCB6,删除操作,删除,DOS的进程管理,DOS是单用户、单任务OS,因此进程管理任务非常简单;进程独享系统资源,不需要复杂的调度管理和调度算法。,UNIX的进程管理,UNIX是多用户、多任务的OS。为了更好的实现管理,它将进程的状态细分为六种。,运行状态1,暂停状态,运行状态2,终止状态,睡眠状态,高优先 低优先,等待状态,唤醒,就绪状态,选中,落选,撤消,挂起,置运行,跟踪,WINDOWS98的进程管理,Win98 OS中使用了进程和线程相结合的设计技术
16、。每个进程至少包括一个线程,在执行时给每个线程分配时间片。Win98是多任务OS,采用抢占式的多任务调度算法来实现多任务操作。任务调度程序将处理机分配给等待队列中优先级最高的线程。在Win98有两种调度程序:主调度程序和时间片调度程序;前者选择最高优先级的线程运行(优先级为031);后者依据线程的处理顺序及虚拟机的当前状态,分配一个时间片给被选线程,并执行。,4.3 内存管理,内存是计算机中宝贵而紧俏的资源,内存管理是操作系统的一项重要功能。一 存储管理的功能1 内存空间的分配与回收为进程的程序和数据分配内存空间,并在不需要时回收。系统会建立一张内存空间表,记录空间的使用情况。,一 存储管理的
17、功能(续),2 实现地址转换 将用户使用的逻辑地址转换成处理器能访问的绝对地址。3 空间的共享与保护 共享指若干进程共同访问公共区。保护指各道作业都在自己的空间内运行,互不干扰。4 空间扩充 采取某种措施解决内存不足的问题。,二 重定位,逻辑地址与物理地址一般是不同的,必须将逻辑地址转换为物理地址,程序才能正确执行,这种转换称为重定位。1 静态重定位 在程序装入时由装入程序完成的。将逻辑地址加上程序在内存中的起始地址。2 动态重定位 装入主存的程序仍然保留逻辑地址,是在程序执行过程中,将要执行的程序或访问的数据的逻辑地址转换为物理地址。通常要借助一个基址寄存器。可以实现程序浮动。,三 存储管理
18、方法,1 单一连续分配 适用于单用户、单任务。除操作系统占用一部分外,全部存储空间作为一个连续分区,全部分配给一个作业。简单,利用率低。,单一连续区分配法示意图,2000,CPU,+,操作系统,自由空间,用户区域,主存空间,定位寄存器,1500(逻辑地址),2000,3500(绝对地址),说明:绝对地址=基地址+逻辑地址基地址不同产生的绝对地址就不同。,2 多连续区分配,将内存划分为多个区域,操作系统占用一个,其余的每个分区分配给一个作业。分固定分区和可变分区两种。(1)固定分区 划分为固定大小的区域(可同也可不同)。当一个分区空闲时,从就绪队列中选择一个作业调入该分区。要建立分区说明表,记录
19、可分配分区的数目、大小、起始地址及状态。,固定分区示意图,区号,长度,起址,状态,1 8K 20K 已分2 14K 30K 已分,3 28K 50K 已分4 76K 80K 未分,分 区 表,操作系统,作业A,作业B,作业C,第1分区,第2分区,第3分区,未分区,20K30K50k80K,主存“垃圾”,(1)固定分区(序),分配:首先检索分区表,找一个能满足要求的未分配的分区给该程序,并修改该分区表项的状态。当程序执行完毕,将该分区的状态改为未分配。特点:管理调度简单、分区策略适合于工作负荷比较确定的系统。每个已分配的分区有一部分被浪费,利用率低。,(2)动态分区分配,也称可变分区分配。也使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 操作系统 基础
链接地址:https://www.31ppt.com/p-4879759.html