ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:24.83KB ,
资源ID:8414768      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8414768.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(操作系统考试课程重点 中国海洋大学.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

操作系统考试课程重点 中国海洋大学.docx

1、操作系统考试课程重点 中国海洋大学1.进程的同步与应用(第二章):生产者消费者问题in:=(in+1) mod n;输入指针加1;(in+1) mod n = out;缓冲池满;out:=(out+1) mod n;输出指针加1;in = out;缓冲池空;count = 0,生产者向缓冲池中投放一个产品count+1,反之消费者从缓冲池中取走有一个产品则count-1;Var mutex, empty, full:semaphore := 1,n,0; buffer:array 0, , n-1 of item; in, out: integer := 0, 0; begin parbegi

2、n proceducer:begin repeat producer an item nextp; wait(empty); wait(mutex); buffer(in) := nextp; in := (in+1) mod n; signal(mutex); signal(full); until false; end consumer:begin repeat wait(full); wait(mutex); nextc := buffer(out); out := (out+1) mod n; signal(mutex); signal(empty); consumer the ite

3、m in nextc; until false; end parend end 思路2利用AND信号量解决可避免因为wait顺序书写错误,引发的死锁问题方法生产者: Swait(empty,mutex); bufferin := nextp; in := (in + 1) mod n; Ssignal(mutex,full);消费者: Swait(full,mutex); nextc := bufferout; out := (out + 1) mod n; Ssignal(mutex,empty); 哲学家问题:思路1利用记录型信号量方法 var chopstick:array0,4 of

4、semaphore; 所有信号量初始值为1; repeat /第i个哲学家的活动 wait(chopsticki); /拿左筷子 wait(chopstick(i+1) mod 5); /拿右筷子 吃饭; signal(chopsticki); /放左筷子 signal(chopstick(i+1) mod 5); /放右筷子 思考;until false; 思路2利用AND型信号量方法 var chopstick: array0,4 of semaphore; 所有信号量全部初始化为1; repeat Swait(chopsticki, chopstick(i+1) mod 5); 吃饭;

5、Ssignal(chopstick(i+1) mod 5, chopsticki); 思考; until false;读者写者问题:rmutex, wmutex :semaphore :=1,1;readcount :integer :=0;读者进程: begin repeat wait(rmutex); if readcount=0 then wait(wmutex); readcount := readcount + 1; signal(rmutex); 读操作; wait(rmutex); readcount := readcount 1; if readcount = 0 then s

6、ignal(wmutex); signal(rmutex); until false;end;写者进程: begin repeat wait(wmutex); 写操作; signal(wmutex); until false; End;利用信号量集解决Var L,mx:semaphore:=RN,1;读者进程:begin repeat swait (L,1,1); swait (mx,1,0); 读操作; ssignal (L,1); until false;end;写者进程:begin repeat swait (mx,1,1,L,RN,0); 写操作; ssignal (mx,1); un

7、til false;end;2.进程互斥与同步(第二章): 1.进程间的同步关系是必然的,而进程间的互斥关系是偶然的。在一般情况下,互斥的进程并不知道对方的存在,而同步的进程不仅知道其他进程的存在,还要通过与其他进程的通信来达到相互的协调。 2.互斥的各个进程在各自单独执行是时都可以得到正确的结果,但是当他们在临街区内交叉执行时就可能出现问题。而同步的各个进程,如果各自单独执行将不会完成作业的特定任务,只有当他们互相配合、相互协调推进是才能得到正确的结果 3.互斥的进程只要求她们不能同时进入临界区,而至于哪个先进入则不会产生运行的错误。但同步进程的协调关系是建立在它们之间执行时序的基础上的,所

8、以各个进程必须按照严格的先后次序执行 4.互斥是一种特殊的同步。3.银行家算法(第三章): Available:系统中现有资源;Max:进程所需最大资源; Allocation:进程已得到资源;Need:进程还需要的资源Request:进程需要资源数(进程发出的请求)(1)Request=Need则判断如果(2)Request=Available则(3)Availablej:=Availablej - Requestj; Allocationi,j:=Allocationi,j + Requestj; Needi,j:=Needi,j - Requestj;否则 等待(4)安全性检查,如果安全

9、的正式分配资源,不安全就作废资源分配状态,让进程等待: Work:=Available系统中现有各类资源的数目 Finishi:=false初始状态; Finishi:=true 判断系统有足够的资源给进程; 安全性检查:2从进程合集中找到进程(1)Finishi:=false(2)Needi,j 页号0 偏移量0物理地址=对应块号*页大小 + 偏移量 = 2 * 4K + 0 = 8K = 8*1024 = 81926.页面淘汰算法(第四章):P149最佳置换算法:从内存中移出永远不再需要的页面;如无这样的页面存在,则应选择最长时间不需要访问的页面先进先出置换算法(FIFO):总是选择进程中

10、驻留时间最长的一页淘汰。即:先进入内存的页面先淘汰出内存最近最久未使用(LRU)置换算法:选择最近一段时间内最久不用的页面进行淘汰。实现这种技术,是利用页表项的“页面访问位” 来记录一个页面自上次访问以来所经历的时间 t ,并淘汰t 最大的页7.快表(第四章): P132具有快表的地址变换机构因为页表存储在内存中,这使得每次访问一个数据,必须访问两次内存:一次是访问页表:确定数据所在的物理地址另一次才是访问真正的数据这使得访问内存的次数加倍,导致系统总的处理速度明显下降解决的方法增设一个具有并行查寻能力的特殊高速缓冲寄存器,用于存放当前访问的那些表项这个高速缓存在IBM系统中取名为快表(TLB

11、),又称为联想存储器8.SPOOLing技术(第五章): P189-P191SPOOLing技术脱机输入/输出技术是利用专门的外围控制机,将低速I/O设备上的数据传送到高速磁盘上;或者相反。SPOOLing技术的实质是模拟脱机输入/输出基本方法用一个进程将设备输入的数据暂存到磁盘上,用另一个进程把暂存在磁盘上的数据传送到设备上;这样,便可在主机的直接控制下,实现脱机输入/输出功能.此时的外围操作与CPU对数据的处理同时进行,这种在联机情况下实现的同时外围操作称为SPOOLing,或称为假脱机操作SPOOLing系统的组成SPOOLing系统必须建立在具有多道程序功能的OS上而且应有高速随机外存

12、的支持,这通常是采用磁盘存储技术来实现。SPOOLing系统主要有以下三部分:输入井、输出井磁盘上的两块大存储区,用于暂存输入、输出的数据输入缓冲区、输出缓冲区位于内存中,作用是缓和CPU、设备之间的速度差异输入进程、输出进程输入进程:利用输入缓冲区为中介,把输入设备的数据存入输入井输出进程:将用户数据存入输出井,设备空闲时,再将输出井中的数据利用输出缓冲区送入设备利用SPOOLing技术实现共享打印机SPOOLing系统的特点提高了I/O的速度将独占设备改造为共享设备实现了虚拟设备功能9.磁盘调度算法(第五章):P191-P196平均寻道长度=移动距离之和 / 寻道次数先来先服务(FCFS)

13、一种最简单的磁盘调度算法。它根据进程请求访问磁盘的先后次序进行调度。优点:公平、简单,且每个进程的请求都能依次地得到处理,不会出现某一进程的请求长期得不到满足的情况。缺点:由于未对寻道进行优化,致使平均寻道时间可能较长。该算法仅适用于请求磁盘I/O的进程数目较少的场合。 最短寻道时间优先(SSTF, Shortest Seek Time First)该算法首先满足“要求访问的磁道与当前所在磁道之间距离最短”的进程,以使每次的寻道时间最短。总是优先访问离当前磁头最近的磁道SSTF算法的平均磁头移动距离明显低于FCFS,因而SSTF较之FCFS有更好的寻道性能,故过去曾一度被广泛采用。但这种算法不

14、能保证平均寻道时间最短。进程“饥饿”现象扫描(SCAN)算法它是对SSTF算法的改进,以防止老进程出现“饥饿”现象。该算法不仅考虑到要访问的磁道与当前磁道之间的距离,更优先考虑的是磁头当前的移动方向。例如,当磁头正在自里向外移动时,SCAN算法所考虑的下一个访问对象,应是要访问的磁道既在当前磁道之外,又是距离最近的。这样自里向外地访问,直至再无更外的磁道需要访问时,才将磁头换向为自外向里移动。由于该算法的磁头移动规律颇似电梯的运行,因而又常称之为“电梯调度算法”。循环扫描(CSCAN)算法减少SCAN算法造成的这种延迟,CSCAN算法规定磁头只做单向移动。例如,总是自里向外移动,当磁头移到最外的磁道并访问完后,磁头立即返回到最里的要访问磁道,亦即将最小磁道号紧接着最大磁道号构成循环,进行循环扫描

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1