




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10软高(期末复习版)操作系统第一章1 理解操作系统的概念 操作系统:是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。 操作系统的目标: 1. 方便性(方便用户使用) 2. 有效性(有效管理资源) 3. 可扩充性(便于添加、修改) 4. 开放性(便于不同系统的互联) 操作系统的作用: 1.OS作为用户与计算机硬件系统之间的接口 2.OS作为计算机系统资源的管理者 3.OS用作扩充机器 操作系统的发展过程: 1. 无操作系统的计算机系统 2. 脱机输入/输出(Off-Line I/O)方式(人工方式) 3. 单道批处理系统 (监督程序) 4. 多道批处理系统 5. 分时系统 6. 实时系统 实时系统与分时系统特征的比较: (1) 多路性。 (2) 独立性。 (3) 及时性。 (4) 交互性。 (5) 可靠性。 2掌握三种基本类型及特点 并发性:并行性是指两个或多个事件在同一时刻发生; 并发性是指两个或多个事件在同一时间间隔内发生。 共享性:指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。 异步性:由于资源等因素的限制,使进程的执行通常都不是“一气呵成”,而是以“停 停走走”的方式运行。进程是以人们不可预知的速度向前推进,此即进程的异步性。3 理解操作系统的功能 处理机管理功能: 1. 进程控制 2. 进程同步 3. 进程通信 4. 调度 存储器管理功能: 1. 内存分配 2. 内存保护 3. 地址映射 4. 内存扩充 设备管理功能: 1. 缓冲管理 2. 设备分配 3. 设备处理 文件管理功能: 1. 文件存储空间的管理 2. 目录管理 3. 文件的读/写管理和保护4熟练掌握操作系统的基本特征 倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。l 互斥共享方式: 当一个进程A要访问某资源时,必须先提出请求, 如果此时该资源空闲,系统便可将之分配给请求进程A使用, 此后若再有其它进程也要访问该资源时(只要A未用完)则必须等待。 仅当A进程访问完并释放该资源后, 才允许另一进程对该资源进行访问。我们把这种资源共享方式称为互斥式共享。在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。l 同时访问方式:这些进程可能是交替地对该资源进行访问。典型的可供多个进程“同时”访问的资源是磁盘设备,一些用重入码编写的文件,也可以被“同时”共享,即若干个用户同时访问该文件。 并发和共享是操作系统的两个最基本的特征,它们又是互为存在的条件。一方面,资源共享是以程序(进程)的并发执行为条件的,若系统不允许程序并发执行,自然不存在资源共享问题;另一方面,若系统不能对资源共享实施有效管理, 协调好诸进程对共享资源的访问,也必然影响到程序并发执行的程度,甚至根本无法并发执行。 第二章1 掌握进程的概念、组成、并发、并行与执行的异步性 进程的基本概念: 进程是一个可拥有资源的独立单位,进程又是一个可独立调度和分配的基本单位。 特征:1.结构特征 2.动态性 3.并发性 4.独立性 5.异步性 组成:程序段,相关的数据段和PCB 并发性:多个进程实体同存于内存中,且能在一段时间内同时运行。 并行性:多个进程实体同存于内存中,且能在同一时刻同时运行。 异步性:进程各自独立的、不可预置的速度向前推进。或者说进程实体是按异步方式运行的。(走走停停) 进程是进程实体的运行过程中系统进行资源分配和调度的一个独立单位2 掌握PCB的作用 PCB:进程控制块 PCB:是进程存在的唯一标识。 PCB:OS是根据PCB来对并发执行进程进行控制和管理的。3 熟练掌握进程的状态及其转换进程的三种基本状态:就绪、执行、堵塞。进程状态的转换:(1) 活动就绪(Readya)-(Suspend)静止就绪(Readys) 挂起原语(Suspend)(2) 活动堵塞(Blockeda)-禁止堵塞(Blockeds) 堵塞原语(Blocked)(3) 静止就绪(Readys)-(Active)活动就绪(Readya) 激活原语(Active)(4) 静止堵塞(Blockeds)-(Active)活动堵塞(Blockeda) 激活原语(Active)4 理解进程控制的实现 1. 进程的创建:用户登录、作业调度、提供服务、应用请求。 2. 进程的终止:(1)正常结束(2)异常结束:越界中断、保护错误、非法指令、特权指令错误、运行超时、等待超时、算术运算错误、I/O故障。(3)外界干预:(1)操作员或操作系统干预(2)父进程请求(3)父进程终止。 3. 进程的阻塞和唤醒:请求系统服务、启动某种操作、新数据尚未到达、无新工作可做4. 进程的挂起和激活:该进程留在外存而内存中已有足够空间时,可将外存上处理静止就绪状态的该进程换入内存。5掌握进程间的制约关系及所表现的互斥与同步概念l 引起进程同步和异步的原因是:进程争用或共享临界资源(1) 间接相互制约的关系:(等待模式)-资源共享(顺序执行)进程与进程之间在逻辑功能上毫无顺序的竞争(2) 直接相互制约的关系:进程间的合作(生产者与消费者模式)(并发执行)(3) 临界资源:一次只允许一个进程访问的资源(4) 临界区:(每个进程访问临界资源的代码)【互斥】(5) 同步机制应遵循的规则:空闲让进、忙则等待、有限等待、让权等待。6 理解锁机制解决互斥的方法 锁机制采用了“让权等待”策略,并用一个代表资源数目的整形变量value,增加一个进程链表指针L,来完成链表上所有等待进程。7 掌握信号量(私有、公有)和P、V原语的概念及用法Wait和signal操作描述为: Wait(S): while S=0 do no-op; S:=S-1; Signal(S): S:=S+1; 记录型信号量P、V操作:Signal、wait typedef semaphore =record value:integer; L :list of process; end; P: 进程退出 procedure wait(S) var S:semaphore; begin S.value:=S.value-1;/向系统请求一个单位的该类资源。 if S.value0 then block(S.L) end V:进程等待 procedure signal(S) var S:semaphore begin S.value:=S.value+1; if S.value=0 then wakeup(S.L); end/如果S.value的初值为1,表示只允许一个进程访问临界资源8熟练掌握应用P、V原语解决互斥问题为使多个进程能互斥访问某资源,只须为该资源设置一互斥信号量mutex,并设其初始值为1,然后将个进程访问资源的临界区至于wait(mutex)和signal(mutex) 操作之间即可。Var mutex:semaphore:=1; begin parbegin/并发执行 process 1:begin repeat wait(mutex) critical section signal(mutext); remainder section uintil false; end process 2:begin repeat wait(mutex); critical section signal(mutex); remainder section until false end parend9 熟练掌握应用P、V原语解决同步问题(生产者与消费者、读者与写者(读者优先)生产者与消费者Var mutex,empty,full:semaphore:=1,n,0; consumer: buffer:array0,n-1 of item; begin in,out,integer:=0,0; repeat begin wait(full); parbegin wait(mutex); produceducer:begin nextc:buffer(out); repeat out: (out+1)mod n; producer an item nextp; signal(mutex); wait(empty); signal(empty); wait(mutex); consumer the item in nextc; buffer(in):=nextp; until false; in:=(in+1)mod n; end signal(mutex); signal(full); until false; parend endEnd读者与写者(读者优先) Var rmutex,wmutex:semaphore:=1,1; readcount:integer:=0; begin parbegin reader:begin repeat wait(rmutex) if readcount=0 then wait(wmutex); readcount:=readcount+1; signal(rmutex); perform read operation: wait(rmutex); readcount:=readcount-1; if readcount=0 then signal(wmutex); signal(rmutex); util false; end; writer:begin repeat wait(wmutex); perform write operation; signal(wmutex); until false; end; parend end10 理解进程的通信方式(消息缓冲、邮箱、管道) 1. 共享存储器系统 2. 消息传递系统(高级通信) 3. 管道通信(1)互斥 (2)同步 (3)确定对方是否存在,确定对方已存在,方可通信 消息缓冲队列通信方式中的数据结构是消息缓冲区。 邮箱是间接通信方式。11 理解线程的概念、基本状态、使用场合及与进程的区别线程的概念:一个进程中包括多个线程。线程的基本状态:(1)执行状态(2)就绪状态(3)阻塞状态线程使用场合:(1) 内核支持线程的实现(2) 用户级线程的实现 (3) 用户级线程与内核控制线程的链接线程与进程的区别 1).调度:线程把进程的两个属性分开,使线程基本上不拥有资源。 2).并发性:进程间能并发,同一进程中几个线程间也能并发执行。 3).拥有资源:线程自己不拥有资源,但可共享进程中资源。 4).系统开销:节省系统资源。第三章1 理解处理机调度的四个层次处理机调度的四个层次: (1) 高级调度 :在每次执行作业调度时都须做出以下两个决定。I/O输入输出,CPU处理 1) 接纳多少个作业 2) 接纳哪些作业 (2) 中级调度 :把暂时不用的丢到外存,而此时进程状态为就绪驻外存状态或挂起状态,空闲时,在决定符合要求的进入内存,并为就绪状态。(3) 低级调度 :1) 非抢占方式 2) 抢占方式(4) 线程调度2 了解作业与进程的关系略3 了解作业的组织与调度略4 熟练掌握常用的调度算法及应用(1) 先来先服务和短作业(进程)优先调度算法(2) 高优先权优先调度算法(3) 基于时间片的轮转调度算法 先来先服务调度算法 平均周转时间描述为: 平均带权周转时间表示为: 期中(FCFS)带权周转时间:“周转时间服务时间”高响应比优先调度算法由于等待时间与服务时间之和,就是系统对该作业的响应时间,故该优先权又相当于响应比RP。据此,又可表示为:多级反馈队列调度算法 书P955 理解死锁的概念(1) 竞争资源。 (2) 进程间推进顺序非法。6 掌握死锁的必要条件(1)互斥条件 并发进程所要求和占有的资源是不能同时被两个以上进程使用或操作的,进程对它所需要的资源进行排他性控制。 (2)请求和保持条件 进程每次申请它所需要的一部分资源,在等待新资源的同时继续占用已分配到的资源。(3)不剥夺条件 进程所获得的资源在未使用完毕之前,不能被其他进程强行剥夺,而只能由获得该资源的进程自己释放。 (4)环路等待条件 存在一种进程循环链,链中每一个进程已获得的资源同时被下一个进程所请求。7 掌握防止死锁的方法及应用(1) 预防死锁。 1) 摒弃“请求和保持”条件 2) 摒弃“不剥夺”条件 3) 摒弃“环路等待”条件(2) 避免死锁。 安全序列(3) 检测死锁。 银行家算法8 熟练掌握死锁避免的方法及应用(银行家算法及安全测试子算法)系统安全状态 :找到一个最优安全序列,避免死锁。银行家算法 书P108-111第四章1 掌握虚拟存储器的概念常规存储器管理方式的特征: 1) 一次性 2) 驻留性 局部性原理所谓虚拟存储器, 是指具有请求调入功能和置换功能, 能从逻辑上对内存容量加以扩充的一种存储器系统。存储器的层次结构:1) 多级存储器结构 2)主存器与寄存器 3)高速缓存和磁盘缓存2 熟练掌握地址的映射的方法(静态、动态)书P118-121静态:地址变换通常在装入时一次完成,以后不住改变,故称为静态重定位。动态:并不把装入模块中的相对地址转换成绝对地址,等程序执行时,其仍为相对地址。3 理解内存的共享与保护分段存储管理方式4 掌握分区管理的概念、分配与回收算法、回收区的合并、内存拼接、内存利用率等分区分配算法 :(1)首次适应算法FF。 (2)循环首次适应算法NF。该算法是由首次适应算法演变而成的。(3)最佳适应算法BF。(4)最坏适应算法WF。 不适用于固定分区 分区分配内存回收5理解段、页式存储管理的基本原理分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页分段存储管理方式中,作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息6掌握程序运行的局部性原理局部性原理 (1) 程序执行时, 除了少部分的转移和过程调用指令外, 在大多数情况下仍是顺序执行的。 (2) 过程调用将会使程序的执行轨迹由一部分区域转至另一部分区域, 但经研究看出,过程调用的深度在大多数情况下都不超过5。 (3) 程序中存在许多循环结构, 这些虽然只由少数指令构成, 但是它们将多次执行。 (4) 程序中还包括许多对数据结构的处理, 如对数组进行操作, 它们往往都局限于很小的范围内。 7 熟练掌握段、页式管理的地址映射(计算与画图)、数据结构(含带快表)书P140-1418熟练掌握动态段、页式的常用置换算法(OPT、FIFO、LRU) 书P149-1529理解缺段、页中断的概念及处理10了解段页式存储管理的基本思想和实现原理略第五章1 了解设备管理的功能和任务略2 掌握数据传送控制方式3 理解中断的概念及向量中断的应用在I/O设备输入每个数据的过程中,由于无须CPU干预,因而可使CPU与I/O设备并行工作。仅当输完一个数据时,才需CPU花费极短的时间去做些中断处理。待补充4理解引入数据缓冲的原因、缓冲的种类(1) 缓冲和CPU与I/O设备间速度不匹配的矛盾。 (2) 减少对CPU的中断频率, 放宽对CPU中断响应时间的限制。 (3) 提高CPU和I/O设备之间的并行性。 种类:单缓冲,双缓冲,循环缓冲,缓冲池5理解缓冲池的管理 缓存池的管理,将相同类型的缓冲区链成一个队列,于是可形成以下三个队列: (1)空缓冲队列emq。 (2) 输入队列inq。 (3) 输出队列outq。 6了解设备分配的数据结构、分配原则、算法略7 了解设备驱动程序的概念、作用略8 理解磁盘优化技术(三种延迟时间)优化:1. 提前读(Read-Ahead) 2. 延迟写 3. 优化物理块的分布 4. 虚拟盘 三种延迟时间:1.寻道时间2.旋转延迟时间3.传输时间9 熟练掌握磁盘优化调度算法(FCFS、SSTF、SCAN、C-SCAN)1.寻道时间: Ts=mn+s2.旋转延迟时间: 平均T为50100 ms3.传输时间:这是指把数据从磁盘读出或向磁盘写入数据所经历的时间。 Tt的大小与每次所读/写的字节数b和旋转速度有关:其中,r为磁盘每秒钟的转数;N为一条磁道上的字节数, 当一次读/写的字节数相当于半条磁道上的字节数时,Tt与T相同, 因此, 可将访问时间Ta表示为: FCFS SSTFSCAN CSCAN第六章1 理解文件和文件系统的概念文件:是指由创建者所定义的、 具有文件名的一组相关元素的集合,可分为有结构文件和无结构文件两种。文件系统:2 掌握文件的逻辑结构与存取方法1. 有结构文件2. 无结构文件待补充3 掌握文件的物理结构与存储设备(磁盘)文件的物理结构: 又称为文件的存储结构, 是指文件在外存上的存储组织形式。 磁盘,光盘等4 熟练掌握文件存储空间的管理(链、位示图)空闲表法和空闲链表法盘块的分配 (1) 顺序扫描位示图,从中找出一个或一组其值为“0”的二进制位(“0”表示空闲时)。 (2) 将所找到的一个或一组二进制位, 转换成与之相应的盘块号。假定找到的其值为“0”的二进制位,位于位示的第i行、第j列,则其相应的盘块号应按下式计算: b=n(i-1)+j式中, n代表每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论