




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(根据考点划分纯手工整理,不喜勿喷)第一章 概论1、 操作系统的定义:是一组计算机程序的集合,主要用于控制和管理计算机的硬件和软件资源,合理的组织计算机的工作流程,为用户提供方便、快捷、友好的应用程序使用接口。主要是两点:管理资源,向用户提供友好环境2、 功能:进程管理、存储管理、设备管理、文件管理、网络通信与服务、安全与保护3、 特征:A、并发性:两个或两个以上的事件或活动在同一时间间隔内发生。实质是CPU资源的时分多路复用,微观上还是顺序执行,宏观上是并发的。并行:两个或两个以上的事件或活动在同一时刻发生,宏观和微观都是并发的注意:并行的事件或活动一定是并发的,但反之并发的事件或活动未必是
2、并行的。串行:内存中每次只能放一道作业,只有它完全执行完后别的作业才能进入内存执行。B、共享性:指计算机系统中的资源能够被并发执行的多个进程共同使用。 注意:并发与共享相互依存,共享是由并发引起,而共享也是支持并发的基础C、异步性:也称为随机性,是指多道程序环境中多个进程的执行、推进和完成时间都是随机的、交替的、不可预测的。D、虚拟性:指操作系统通过某种技术将一个实际存在的实体变成多个逻辑上的对应体。4、操作系统的发展 手工操作阶段批处理系统阶段多道批处理系统阶段 作业:是将命令、程序和数据按照预先确定的次序结合在一起,并提交给系统的一个组织单位。5、分类:批处理操作系统:单道,多道批处理操作
3、系统主要特征:用户脱机工作、成批处理作业、单/多道程序运行、作业周转时间长分时操作系统:特征:同时性,交互性,独立性,及时性实时操作系统:系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。个人操作系统、网络操作系统、分布式操作系统、嵌入式操作系统6、接口:程序接口、操作接口第一章 进程管理 进程: 可并发执行的程序在某个数据集合上的一次执行过程,是操作系统资源分配、保护和调度的基本单位。 线程:CPU调度的基本单位1、 程序的执行方式顺序执行:一个具有独立功能的程序独占处理器直至最终结束的过程。 特性:顺序性、封闭性、可再现性。并发与并行:多个事
4、件在同一时期内发生/多个事件在同一时刻发生。并行为并发特例。 特性:间断性、交互性、不可再现性在单处理器多道程序环境下,在一段时间内有多道程序同时处于活跃状态,每一时刻仅能执行一道程序,微观上这些程序是在交替执行,是串行的;宏观上这些程序都在运行,是并发的。2、 进程的特征:结构性、动态性、独立性、并发性3、 进程状态及转换: 三态模型:就绪状态:进程在内存中已经具备执行的条件,等待分配CPU。运行状态:进程占用CPU并正在执行。 阻塞状态:也称等待状态。运行的进程由于发生某事件而放弃CPU。就绪队列、阻塞队列五态模型:七态模型: 挂起:将其从内存交换到磁盘上,暂时释放所占用的部分资源4、 进
5、程控制块PCB(进程存在的唯一标识)包含:a、进程标识信息内部标识符和外部标识符 b、现场信息进程运行时CPU的即时状态各寄存器的值c、控制信息5、进程的同步与互斥(并发运行的多个进程之间存在两种基本关系:竞争和协作) 同步:为完成共同的并发进程基于某个条件来协调其运行进度、执行次序而等待、传递信号或消息而产生的协作制约关系。 互斥:若干进程因相互竞争独占性资源而产生的竞争制约关系。临界资源:在某段时间内只能允许一个进程使用的资源。临界区:访问临界资源的代码段。进程同步机制 (P38)a、 信号量机制信号量:在这一体制下,进程在某一特殊点上被迫停止执行(阻塞)直到接收到一个对应的特殊变量值,这
6、种特殊变量就是信号量。P操作和V操作原语的功能: P(s):将信号量s的值减l,若结果小于0,则调用P(s)的进程被阻塞,并进入信号量s的阻塞队列中;若结果不小于0,则调用P(s)的进程继续运行V(s):将信号量s的值加1,若结果不大于0,则调用V(s)的进程从该信号量阻塞队列中释放、唤醒一个处于等待状态的进程,将其转换为就绪状态,调用V(s)的进程继续运行;若结果大于0,则调用V(s)的进程继续运行。6、 进程调度:三级调度:高级调度(作业调度)、中级调度(平衡调度)、低级调度(进程调度)参数:带权周转时间: = 周转时Ti/运行时间Tsi, (总大于1) 平均周转时间 T = (
7、ti) / n平均带权周转时间W = (wi) / n 7、 调度算法A、 先来先服务(FCFS)按进程就绪的先后顺序来调度,到达得越早,就越先执行。获得CPU的进程,未遇到其它情况时,一直运行下去,是一种非抢占式算法。没有考虑执行时间长短、运行特性和资源的要求。短作业优先结果 B、 短作业优先(SJF)以进入系统的作业所要求的CPU服务时间为标准,总选取估计所需CPU时间最短的作业优先投入运行。C、 最短剩余时间优先若一就绪状态的新作业所需的CPU时间比当前正在执行的作业剩余任务所需CPU时间还短,SRTF将打断正在执行作业,将执行权分配给新作业。【例2-3】作业A、B、C、D需要运行的时间
8、分别为20ms、15ms、10ms、5ms。A作业在0ms到达,B作业在1ms到达,C作业在2ms到达,D作业在3ms到达。计算SRTF调度下作业的平均周转时间和平均带权周转时间A、B、C、D作业的周转时间分别为50ms、30ms、15ms、5ms。平均周转时间为(50 + 30 + 15 + 5)/ 4 = 25.00 ms。A、B、C、D作业的带权周转时间为分别为2.5、2、1.5、1。平均带权周转时间为(2.5 + 2 + 1.5 + 1)/ 4 =
9、 1.75 。D、 高响应比优先 响应比 1 +(已等待的时间 / 估计运行时间)8、 死锁产生的原因:a、并发进程对临界资源的竞争b、并发进程推进顺序不当产生的必要条件:互斥条件资源的使用是互斥的。请求与保持条件已经得到某些资源的进程可以再申请新的资源。不剥夺条件系统或其它进程不能剥夺进程已经获得的资源。进程IDClaimPossessionShortageAvailableA,B,CA,B,CA,B,CA,B,CP07,5,30,1,07,4,33,3,2P13,2,22,0,01,2,2P29,0,23,0,26,0,0P32,2,22,1,10,1,1P44,3,30,0,24,3,1
10、环路等待条件系统中若干进程间形成等待环路。 银行家算法: 【P65】假设系统中有5个进程 P1,P2,P3,P4,P5,3类系统资源 A,B,C,各拥有资源数10,5,7。T0时刻系统状态如表2.8 所示。第二章 内存管理1、 逻辑地址与物理地址的转换静态重定位:这种方式是在用户作业装入内存时由装入程序(装配程序)实现从逻辑地址到物理地址的转换,地址转换在作业执行前一次完成。优点:实现简单,从逻辑地址到物理地址变换不需要专门的硬件便能完成;缺点:是必须为程序分配一段连续的存储空间,并且程序在执行过程中不能在内存中移动。 动态重定位:程序执行过程中,CPU在访问程序和数据之前才实现地址转换。 优
11、点:内存的使用更加灵活,容易实现内存的动态扩充和共享;缺点:是实现过程中需要附加硬件支持,内存的管理也更加复杂。2、 固定分区内存管理固定分区:预先把可分配的内存空间分割成若干个大小固定的连续区域,每个区域的大小可以相同,也可以不同,每个区域称为一个分区。(每个分区可以装入且只能装入一个用户作业)分区的划分:a、大小相等:所有分区的大小都相等缺点:因为分区大小都一样,所以较小的进程装在分区里会浪费内存,而较大的进程则无法装入内存运行。b、分区大小不等:把可分配的内存空间分割为大小不等的多个分区,大的分区可以分配给大的进程,小的分区可以分配给小的进程。更加灵活优点:系统资源的利用率和吞吐量有一定
12、的提高。缺点:内存空间的利用率不高;由于每个分区大小固定,限制了可容纳的程序的大小。3、 可变分区的内存管理(内存分配算法)(1)最先适应分配算法:每次分配时,总是从头顺序查找未分配区表或空闲区链表,将找到的第一个能满足长度要求的空闲区分配给用户作业使用。从该空闲分区中分割一部分给作业,另一部分仍作为空闲分区;如果空闲分区全部查找完也不能满足该作业要求,则系统不能为该作业分配内存。低地址段的空闲分区被不断分割,形成了许多小的、难以利用的空闲分区,这样的小空闲分区称为“碎片”。(2)循环首次适应分配算法:为作业分配内存时,系统不是从空闲分区表的开始处开始查找,而是从上次为作业分配分区后的位置开始
13、查找,找到第一个满足作业大小的空闲分区,分配并分割该空闲分区。(空闲分区的分布更加均匀,查找空闲分区所需要的时间更短) (3)最优适应分配算法:从空闲区中挑选一个能满足作业要求的最小分区,这样可以避免分割一个更大的区域,使大作业比较容易装入。(把空闲区按长度以递增顺利排列,查找时总是从最小的一个区开始,直到找到一个满足要求的区为止) (在回收一个分区时也必须对空闲区链重新排列) (4)最坏适应分配法:从空闲区中挑选一个最大的区给作业使用,这样可使分割后剩下的空闲区仍然比较大,任然能满足以后的作业装入要求,也减少了内存中“碎片”的大小和个数。 (采用这种分配算法时可把空闲区按长度以递减顺序排列。
14、缺点:随着系统的运行,大空闲区会不断减少,这样,大的作业可能会无法装入内存) (5)快速适应算法:把不同长度的空闲区归类,为每种长度的空闲区设立单独的空闲区链表。这样,系统中咎存在多个空闲分区链。(P85) 缺点:回收分区较困难,算法复杂,系统开销大。 对比分析: 1、从搜索空闲区速度及内存利用率来看,最先适应分配算法、循环首次适应分配算法和最优适应算法比最坏适应算法性能好。2、空闲区按从小到大排列,则最先适应分配算法=最优适应分配算法。3、空闲区按从大到小排列,则最先适用分配算法=最坏适应分配算法。4、最优适应分配算法的内存利用率最好,因为,它把刚好或最接近申请要求的空闲区分给作业;但是它可
15、能会导致空闲区分割下来的部分很小。4、页式存储管理页:将用户进程的逻辑地址空间划分为大小相等的区,每一个区称为一页或一个页面,并对各页从0开始编号,如第0页、第1页等。物理块:将物理内存也划分成与页大小相等的区,每一个区称为一个物理块,或称为块、页框,也同样对它们加以编号,如0号块、1号块等。物理块的尺寸大小通常会取2的幂次。物理块的大小由计算机硬件决定,页的大小由物理块的大小决定。(物理快的大小=页面大小)逻辑地址形式:进程的逻辑地址可以用页号和页内偏移表示。例如:每页大小4096B,那么页内偏移要占用其逻辑地址的低12位,从0位开始到11位结束。逻辑地址剩余的高20位用来表示页号,从12位
16、开始到31位结束,这样最多允许有220 (1M)个页面。如果进程的逻辑地址是A,页面大小是L,则页号P和页内偏移d为: 其中INT表示求整数,MOD表示求余数。例如:某计算机系统每页大小为1KB(1024),计算逻辑地址2345(十进制)的页号和页内偏移: L =1024, A =2345 P =INT2345/1024=2 d=2345MOD 1024=297 这就表示逻辑地址2345处于2号页面,页内偏移为297。5、 页式存储管理内存分配以物理块为单位进行分配,一个作业有多少页,在装入内存时就必须给它分配多少个物理块。但是,和分区式内存管理不同的是分配给作业
17、的物理块可以是不连续的。页表用来指出逻辑地址中的页号与内存中物理块号的对应关系。 图3.16 进程的页表某进程的页表如图3.16所示,页面大小为1K,则逻辑地址2345在第2号页面,页内偏移为297。查找页表,得到该页在内存中的块号为4,块号乘块长为4096,该逻辑地址在内存中的物理地址为4096加上块内偏移,页内偏移即等于块内偏移,为297。所以,物理地址为4096加297,即4393。6、页式存储管理的地址转换当处理器给出某个需要访问的逻辑地址时,地址转换机构自动地从逻辑地址的低地址部分得到页内偏移,从高地址部分得到页号。将页号与页表寄存器中的页表长度进行比较,如果页号大于或等于页表长度,
18、表示该页在页表中没有相应项,本次所访问的地址已经超越进程的地址空间,会产生地址越界中断;否则,从页表寄存器得到页表在内存中的起始地址。 图3.17 页式存储管理的地址转换机构将页号和页表项长度的乘积再加上页表的起始地址,得到该页的页表项在页表中的位置,从而可以查到该页在内存中的物理块号。最后,将页内偏移装入物理地址寄存器的低位字段中,将物理块号装入物理地址寄存器的高位字段中,此时物理地址寄存器中的内容就是地址转换机构给出的物理地址,如图3.17所示。 7、多级页表、快表(P90)二级页表的逻辑地址被划分为三部分:页目录、页表页、页内偏移 首先由页目录表寄存器(相当于页表寄存器)提供当前运行进程
19、的页目录表(一级页表)在内存中的起始地址;由页目录表(一级页表)在内存中的起始地址加上页目录号(即需要查找的页表某页在页目录中的编号), 得到页表某页的物理块号; 通过页表某页的物理块号得到该页表页(二级页表中的一页),由页表页号(某页在页表页中的编号)查询该页表页(二级页表中的一页)项,得到对应的物理块号;最后将该物理块号加上页内偏移,最终得到物理地址。二级页表的地址转换过程如图3.19所示。(如何将逻辑地址转化成物理地址?页号和页内偏移量与所占位数的关系?)例3、一个32位地址的计算机系统使用二级页表,虚拟地址为顶级页表占9位,二级页表占11位。请问:页面长度为多少?虚拟地址空间有多少个页
20、面?8、 段式存储管理一个程序往往由一个程序段、若干子程序数组段和工作区段所组成,每个段都从“0”开始编址,段内地址是连续的。段号段内偏移分段式存储管理是以段为单位进行内存分配,逻辑地址空间是一个二维空间,分为段号和段内偏移两部分,如下所示。如:段号占3位,段内地址占13位,也就是一个作业最多可分8段,每段的长度最大8K字节。9、 分段和分页的比较 段是信息的逻辑单位,由源程序的逻辑结构所决定,用户可见,段长可根据用户需要来规定,段起始地址可以从任何地址开始。在分段方式中,源程序(段号,段内偏移)经连结装配后仍保持二维结构。页是信息的物理单位,与源程序的逻辑结构无关,用户不可见,页长由系统确定
21、,页面只能以页大小的整倍数地址开始。在分页方式中,源程序(页号,页内偏移)经连结装配后变成了一维结构。10、 段页式存储管理基本原理: A程序根据自身的逻辑结构划分成若干段,这是段页式存储管理的段式特征。 B内存的物理地址空间划分成大小相等的物理块,这是段页式存储管理的页式特征。C将每一段的线性地址空间划分成与物理块大小相等的页面,于是形成了段页式存储管理。D逻辑地址分3个部分:段号、段内页号和页内位移,其形式为:段号(s)段内页号(p)页内位移(d)对于用户来说,虚拟地址应该由段号 s 和段内位移 d组成,用户看不到如何分页。而是由操作系统自动把 d解释成两部分:段内页号 p 和页内位移 d
22、,也就是说,d=p×块长+d。 11、虚拟存储技术将外存作为内存的补充,从逻辑上扩充内存。实现基础是内存的分页或分段管理,采用的是进程的分页或分段在内存与外存之间对换。程序的局部性原理:顺序性、局限性、多次性、独立性基本思想:将外存作为内存的扩充,作业运行不需要将作业的全部信息放入内存,将暂时将不运行的作业信息放在外存,通过内存与外存之间的对换,使系统逐步将作业信息放入内存,最终达到能够运行整个作业,从逻辑上扩充内存的目的。12、 请求分页虚拟存储管理(页面置换算法)是在页式存储管理的基础上增加了请求调页和页面置换功能。基本原理:首先,物理的内存空间被划分为等长的物理块,并对块编号。
23、同时,用户程序也进行分页,这些与页式存储管理相同。在用户程序开始执行前,不将该程序的所有页都一次性装入内存,而是先放在外存。当程序被调度投入运行时,系统先将少数页装入内存,随着程序运行,如果所访问的页在内存中,则对其管理与分页存储管理情况相同。页面置换算法: 影响缺页率的因素: 1)进程分得的内存物理块数越多,缺页率越低。 2)划分的页面越大,缺页率越低。 3)如果程序局部性好,则缺页率低。 4)如果选取的置换算法优,则缺页率低。先进先出(FIFO)总是选择最先进入内存的页面或驻留时间最长的页面先淘汰。 优点:开销低、容易编程实现,适合于线性顺序特性好的程序。缺点:没有考虑到页面的访问频率,很
24、可能刚被换出的页面马上又要被访问,缺页率偏高。例:某进程的页面访问序列为:6 0 1 2 0 3 0 5 2 3 0 3 2 1 2 0 1 1 6 0 1,操作系统为该进程分配了三个内存物理块。FIFO页面置换过程如图3.30所示。缺页12次(最先进入的3个页面是正常调入,不是缺页调入),缺页率:12/21。最佳页面置换算法(OPT) 将来最长时间不用的页面被淘汰(看后方,即将使用的页面中,将排在最后的更换) 缺页6次,缺页率6/21只是一种理想化的页面调度算法,很难实现。该算法可以作为评判其它的置换算法的准则。最近最久未使用页面置换算法(LRU) 向前看,最久未使用的淘汰。 缺页9次,缺页
25、率为9/21。第三章 设备管理主要指除CPU和内存之外的设备的分配、控制、管理和回收。1、 设备控制方法 A、 程序循环查询方式(占用CPU时间最多)B、 中断驱动方式引入中断机构是为了消除设备驱动程序不断地轮询控制器状态寄存器的开销,当I/O操作结束后,由设备控制器“自动地”通知设备驱动程序。C、 直接内存访问方式(DMA方式) 三个特点:a、是数据传输的基本单位是数据块,即每次传送至少一个数据块;b、是所传送的数据是从设备直接送入内存,或者直接读出内存的;c、是在传输时CPU参与更少,仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。D、 通道
26、方式可进一步减少CPU的干预,即把对一个数据块的读(或写)为单位的干预,减少为对一组数据块的读(或写)及有关的控制和管理为单位的干预。2、 缓冲技术为了协调吞吐速度相差很大的设备之间数据传送而采用的技术。原理:?作用:(优点)A、它能改善中央处理器与外围设备之间速度不匹配的矛盾,提高CPU I/O设备的并行性。B、它能减少I/O 对CPU 的中断次数和放宽对CPU 中断响应时间的要求。C、缓冲技术还能协调逻辑记录大小与物理记录大小不一致的问题。 分为:硬件缓冲、软件缓冲 根据缓冲区个数的多少和结构分为:单/双/多缓冲、循环缓冲、缓冲池(P127)3、 I/O系统的软件层次,设备独立性设备独立性
27、:也称为设备无关性,是指在用户程序中不要直接使用物理设备名(或设备的物理地址),而只能使用逻辑设备名。优点:使得设备分配更加灵活,提高了设备的利用率。可以实现I/O重定向。所谓I/O重定向是指可以更换I/O操作的设备而不必改变应用程序。 软件层次:4、 设备分配设备信息描述:(包括)系统设备表、设备控制表、控制器控制表、通道控制表SPOOLing技术:(P135) 功能特点:(1) 提高了I/O的速度,缓和了高速的处理器与低速输入输出设备之间的矛盾。 (2) 将独占设备改造为共享设备,提高了设备的利用率。(3) 实现了虚拟设备功能,将物理的单个设备变换为多个对应的逻辑设备。 第四章 文件系统1
28、、 文件系统文件:存储在外部存储介质上的、有文件名标识的一组相关信息的集合。 (体现了操作系统的一种抽象机制,把数据组织成文件形式加以管理和控制。)概念:操作系统中与文件管理有关的那部分软件和被管理的文件,以及实现管理所需要的一些数据结构的总体。功能:A、实现文件的“按名存取”功能; B、实现能够快速定位文件的目录结构,如树形目录;考虑如何组织目录文件,即目录项的设计和文件控制块的存储组织方法,这也直接影响到检索文件的速度; C、向用户提供一套使用方便、简单的操作命令; D、管理磁盘、磁带等组成的文件存储器; E、实现逻辑文件到物理文件的转换; F、保证文件信息的安全可靠; G、便于文件的共享。2、文件的逻辑结构 A、流式文件 指文件内的数据不组成记录,只是依次的一串信息集合,如字节流或字符流。 如用户作业的源程序就是一个顺序字符流。 B、记录式文件 是一种有结构的文件,它是指文件中的数据由若干条定长或不定长的记录构成,每条记录又有若干数据项构成。 1)、顺序文件:记录之间按某种顺序排列组织所形成的文件 a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆过户手续办理及产权转移税务筹划合同
- 食品安全仓储租赁服务及质量监管协议
- 车辆租赁公司售后服务合同范本
- 陈纨婚姻解除协议及财产分配合同
- 2025建筑工程合同管理法规详解
- 2025年政府土地使用权收购协议范本
- 2025《家具销售合同范本》
- 2025年1月河南高考适应性测试历史试题及答案
- 2025合同范本酒店合作协议样本
- 死亡边境测试题及答案
- YS/T 756-2011碳酸铯
- GB/T 9119-2010板式平焊钢制管法兰
- GB/T 29047-2021高密度聚乙烯外护管硬质聚氨酯泡沫塑料预制直埋保温管及管件
- GB/T 21268-2014非公路用旅游观光车通用技术条件
- 起重机械安装吊装危险源辨识、风险评价表
- 质量检验表格
- (中职)美容美发实用英语Unit6 课件
- 室内五人制足球竞赛规则
- 2022年展览馆项目可行性研究报告
- Q∕GDW 12067-2020 高压电缆及通道防火技术规范
- 2020-2021广东二建继续教育试题及答案
评论
0/150
提交评论