操作系统复习2016.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统复习2016.pptx》由会员分享,可在线阅读,更多相关《操作系统复习2016.pptx(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、注意要点考核形式试卷,闭卷考试,120分钟可以带计算器,但不得使用手机中的计算器功能试卷占总评成绩的80%考察范围第一章第九章部分章节除外2023/2/221第1页/共68页题型分布单选题15题,共30分填空题10题,共10分综合应用题6题,共60分2023/2/222第2页/共68页主要知识点第一章操作系统的目标操作系统的作用三种经典的操作系统类型分时系统的特征实时系统的特征操作系统的基本特征用户接口的种类2023/2/223第3页/共68页主要知识点第二章顺序执行程序的主要特征并发执行程序的主要特征进程的特征进程的各个状态,及各状态之间的转换条件导致进程创建、终止、阻塞的条件同步机制的4条
2、设计原则进程同步:只需要掌握用信号量解决P-C问题进程通信的方法2023/2/224第4页/共68页主要知识点第三章处理机的调度层次调度算法:FIFO,SJF,高相应比优先,时间片轮转产生死锁的4个必要条件银行家算法资源分配图的简化2023/2/225第5页/共68页主要知识点第四章动态分区分配中分配和回收内存的方法动态分区分配算法:FF,NF,BF,WF逻辑地址到物理地址的转换及访问时间的计算多级页表段页式存储管理的地址转换(虚地址到实地址的转换)2023/2/226第6页/共68页主要知识点第五章虚拟存储器的特征页面置换算法及缺页率的计算最佳,FIFO,LRU,时钟置换抖动的概念2023/
3、2/227第7页/共68页主要知识点第六章I/O系统的基本功能I/O系统的层次结构I/O设备的类型设备控制器的基本功能单缓冲和双缓冲传输时间的计算磁盘访问时间的计算磁盘调度算法:FCFS,SSTF,SCAN,CSCAN2023/2/228第8页/共68页主要知识点第七章文件的组织分类及其特征目录管理的要求目录结构的组织形式目录检索的方法文件共享的方法(文件)2023/2/229第9页/共68页主要知识点第八章连续组织方式的优缺点隐式连接、显示链接组织方式的优缺点索引组织方式的优缺点混合索引文件最大容量的计算方法位示图法存储空间管理(位图计算)2023/2/2210第10页/共68页主要知识点第
4、九章用户接口的类型主要联机命令Shell命令语言的主要简单命令系统调用的实现方法2023/2/2211第11页/共68页1.假设有一磁盘含有64000块,块号记为164000,现用2000个32位(Bit)的字作该盘的位示图,试问第59999块对应于位示图中第几字的第几位(字、位均从0开始);而第1599字的第17位对应于磁盘的第几块?解:由块号b,求字号i和位号j的公式为:i=(b-1)div 32(div表示整数除法,32是字长)j=(b-1)mod 32(mod表示整数相除取余数)(59999-1)div 32=1874 (59999-1)mod 32=30故59999块对应于位示图中第
5、1874字的第30位。由位示图的字号i和位号j,求对应的磁盘块号b的公式为:b=i32+j+1=159932+17+1=51186即第1599字的第17位对应于磁盘的第51186块。2023/2/2212第12页/共68页2.页式存储管理中,主存空间按页分配,可用一张“位示图”构成主存分配表。假设主存容量为2M字节,页面长度为512字节,若用字长为32位的字作主存分配的“位示图”需要多少个字?如页号从1开始,字号和字内位号(从高位到低位)均从1开始,试问:第2999页对应于何字何位;99字19位又对应于第几页?解:(1)内存总块数=2MB/512B=4096位示图需要字数=4096/32=12
6、8(2)字号=(2999-1)/32+1=94位号=(2999-1)%32+1=23即第2999内存页对应于位示图中94字的23位。(3)99*(32-1)+19=3088即位示图99字19位对应于内存的3088页2023/2/2213第13页/共68页2023/2/22143某某多多道道程程序序设设计计系系统统供供用用户户使使用用的的主主存存为为100KB,磁磁带带机机2台台,打打印印机机1台台。采采用用可可变变分分区区内内存存管管理理,采采用用静静态态方方式式分分配配外外围围设设备备,忽忽略略用用户户作作业业的的I/O时时间间。现现有有如如下下作作业业序序列:列:作业名作业名提交时间提交时
7、间需运行时间需运行时间主存需求量主存需求量磁带机需求磁带机需求打印机需求打印机需求J18:0025分钟分钟15KB11J28:2010分钟分钟30KB01J38:2020分钟分钟60KB10J48:3020分钟分钟20KB10J58:3515分钟分钟10KB11作作业业调调度度采采用用FCFS策策略略,优优先先分分配配主主存存低低地地址址区区域域且且不不准准移移动动已已在在主主存存中中的的作作业业,进进程程调调度度采采用用时时间间片片轮轮转转算算法法(即即在在主存中的作业均分主存中的作业均分CPU时间时间)。现求:。现求:第14页/共68页2023/2/2215(1)作业被调度的先后次序;作业
8、被调度的先后次序;(2)全部作业运行结束的时间;全部作业运行结束的时间;(3)作业的平均周转时间;作业的平均周转时间;(4)最大作业周转时间。最大作业周转时间。作业达到及结束顺序分析:作业达到及结束顺序分析:8:00J1到到达达,分分配配它它所所需需资资源源(15KB内内存存、1台台磁磁带带机机、1台打印机后,调入内存运行。余内存台打印机后,调入内存运行。余内存85KB、磁带机、磁带机1台。台。8:20J2到到达达,因因无无打打印印机机,不不调调入入。同同时时J3到到达达,分分配配它它内内存存60KB,磁磁带带机机1台台,调调入入内内存存,与与J1均均分分CPU时时间间运运行行。余内存余内存2
9、5KB、磁带机和打印机都已分完、磁带机和打印机都已分完(余余0台台)。8:30J1结结束束,释释放放内内存存15KB、磁磁带带机机1台台、打打印印机机1台台。虽虽有有打打印印机机但但内内存存不不够够,J2仍仍不不能能调调入入;J4到到达达,因因低低端端内内存存15KB不不够够,分分配配高高端端内内存存20KB和和磁磁带带机机1台台,调调入入内内存存与与J3一起运行。剩下内存空闲块是一起运行。剩下内存空闲块是15KB、5KB,打印机,打印机1台台8:35J5到达,因无磁带机,不能调入。到达,因无磁带机,不能调入。第15页/共68页2023/2/22169:00J3结结束束。释释放放资资源源后后,
10、系系统统有有内内存存75KB,5KB、打打印印机机和和磁磁带带机机个个1台台。J2调调入入,内内存存余余45KB,5KB、磁磁带带机机剩剩1台台、打打印印机机0台台。J5仍仍不不能能进进入入(无无打打印印机机)。将将J2、J4运运行行。J4还需运行还需运行5分钟。分钟。9:10J4结结束束,释释放放资资源源后后,内内存存空空余余70KB、磁磁带带机机空空2台台、打印机打印机0台。台。J5仍不能进入。仍不能进入。J2单独运行单独运行(还需还需5分钟分钟)。9:15J2结结束束,释释放放资资源源后后,内内存存有有100KB、磁磁带带机机有有2台台、打印机有打印机有1台。台。J5调入运行。调入运行。
11、9:30J5结束。结束。解:解:(1)作业被调度的先后次序为作业被调度的先后次序为J1,J3,J4,J2,J5(2)全部作业运行结束的时间为全部作业运行结束的时间为9:30(3)作业的平均周转时间为作业的平均周转时间为(30+55+40+40+55)5=44(分钟分钟)(4)最大作业周转时间为最大作业周转时间为55分钟。分钟。第16页/共68页2023/2/2217CPU磁带磁带1磁带磁带2打印机打印机8:008:20J1J1J1J1,J3J38:30J1J1J1结束结束J4J3J2,J3到到J2不入不入J3进入进入J3,J48:35J3,J4J5到达到达J5不入不入9:00J4J3J3结束结
12、束9:10J4结束结束内存余内存余85K25K15,515,5J2,J445,5J4J29:15J2J270KJ2结束结束9:3090KJ5J5J5J5结束结束J1到达到达J1进入进入J4到达到达J2不入不入J4进入进入J2进入进入J5仍不仍不能进入能进入J5进入进入以下是画图分析法:以下是画图分析法:第17页/共68页2023/2/22184多多道道批批处处理理系系统统中中配配有有一一个个处处理理器器和和2台台外外设设(D1和和D2),用用户户存存储储空空间间为为100MB。已已知知系系统统采采用用可可抢抢占占式式的的高高优优先先数数调调度度算算法法和和不不允允许许移移动动的的可可变变分分区
13、区分分配配策策略略,设设备备分分配配按按照照动动态态分分配原则。今有配原则。今有4个作业同时提交给系统,如下表所示。个作业同时提交给系统,如下表所示。作业名作业名优先数优先数运行时间运行时间内存需求内存需求A65分钟分钟50MB34分钟分钟10MC87分钟分钟60MD46分钟分钟20M作业运行时间和作业运行时间和I/O时间按下述顺序进行:时间按下述顺序进行:A.CPU(1分钟分钟),D1(2分钟分钟),D2(2分钟分钟)B.CPU(3分钟分钟),D1(1分钟分钟)C.CPU(2分钟分钟),D1(3分钟分钟),CPU(2分钟分钟)D.CPU(4分钟分钟),D1(2分钟分钟)忽略其他辅助操作,求忽
14、略其他辅助操作,求4个作业的平均周转时间是多少分钟。个作业的平均周转时间是多少分钟。11分钟分钟分析见后页分析见后页第18页/共68页2023/2/2219C C D D D C C A D BBBC C CA A D D BA A12345678910 11 12 13CPUD1D2时间时间A的周转时间为的周转时间为12分钟分钟B的周转时间为的周转时间为13分钟分钟C的周转时间为的周转时间为7分钟分钟D的周转时间为的周转时间为12分钟分钟所以平均周转时间为所以平均周转时间为(12+13+7+12)/4=11(分钟分钟)第19页/共68页5.有一个具有两道作业的批处理系统(最多可有两道作业同时
15、装入内存执行),作业调度采用计算时间短的作业优先调度算法,进程调度采用以优先数为基础的抢占式调度算法,今有如下作业序列,作业优先数即为进程优先数,优先数越小优先级越高:(1)列出所有作业进入内存时间及结束时间。(2)计算平均周转时间。2023/2/2220作业名到达时间估计运行时间优先数J110:1020分钟5J210:2030分钟3J310:3025分钟4J410:5020分钟6第20页/共68页分析:10:10J1到达,进入系统,运行10分钟10:20J2到达,进入系统,因优先级高于J1抢夺CPU开始运行10:30J3到达后备队列,因为系统已经载入2个作业,无法进入系统10:50J2运行结
16、束退出,J4到达,根据短作业优先,调入J4,由于J1的优先级高于J4,J1开始运行11:00J1运行结束退出,J3进入系统,由于J3优先级较高,开始运行11:25J3运行结束退出,J4开始运行11:45J4运行结束2023/2/2221第21页/共68页答:(1)各个作业进入主存时间、结束时间和周转时间如下表所示:(2)平均周转时间:(50+30+55+55)/4=47.5(min)2023/2/2222作业名提交时间进入时间结束时间周转时间J110:1010:1011:0050J210:2010:2010:5030J310:3011:0011:2555J410:5010:5011:4555第
17、22页/共68页6有有一一个个多多道道程程序序设设计计系系统统,采采用用不不可可移移动动的的可可变变分分区区方方式式管管理理主主存存空空间间,设设主主存存空空间间为为100K,采采用用最最先先适适应应分分配配算算法法分分配配主主存存,作作业业调调度度采采用用响响应应比比高高者者优优先先算算法法,进进程程调调度度采采用用时时间间片片轮轮转转算算法法(即即内内存存中中的的作作业业均均分分CPU时时间间),今今有有如如下下作作业序列:业序列:假假定定所所有有作作业业都都是是计计算算型型作作业业且且忽忽略略系系统统调调度度时时间间。回回答答下下列列问题:问题:(1)列表说明各个作业被装入主存的时间、完
18、成时间和周转时间;列表说明各个作业被装入主存的时间、完成时间和周转时间;(2)写出各作业被调入主存的顺序;写出各作业被调入主存的顺序;(3)计算计算5个作业的平均周转时间。个作业的平均周转时间。2023/2/2223作业名提交时间需要执行时间要求主存量J110:0040分钟25KJ210:1530分钟60KJ310:3020分钟50KJ410:3525分钟18KJ510:4015分钟20K第23页/共68页答答:(1)各各个个作作业业被被装装入入主主存存的的时时间间、完完成成时时间间和和周周转转时时间间如下表所示:如下表所示:(2)作业被调入主存的顺序为)作业被调入主存的顺序为J1,J2,J5
19、,J3,J4。(3)平均周转时间)平均周转时间=(65+60+85+95+55)/5=72(分钟)。(分钟)。2023/2/2224作业名装入主存时间 作业完成时间 周转时间J110:0011:0565J210:1511:1560J311:1511:5585J411:3512:1095J511:0511:3555第24页/共68页25信号量机制解决进程同步问题的一般方法:1.为同同步步双双方方设置置各各自自的的信信号号量量,初初值为其其初初始始状状态可可用用的的资源源数数(故故该信信号号量量称称为资资源源信信号号量量或或私有信号量私有信号量);2.同同步步双双方方任任一一进程程在在进入入临界界
20、区区之之前前,应先先对自自己己的的信信号号量量执行行wait()操操作作,以以测测试试是是否否有有自自己己可可用用的的资源源。若若有有资源源可可用用,则进入入临界区,否界区,否则阻塞;阻塞;3.同同步步双双方方任任一一进程程离离开开临界界区区后后,应对合合作作方方(对方方)的的信信号号量量执行行signal()操操作作,以以通通知知(若若对方方处于于阻阻塞塞状状态,则唤醒醒它它)对方方已已有有资源可用源可用(对方已可方已可进入入临界区界区)。第25页/共68页26用信号量机制解决用信号量机制解决P-C问题的基本方法:问题的基本方法:1.为为生生产产者者设设置置1个个私私有有信信号号量量empt
21、y,其其初初值值为为1,表表示示有有1个个空空缓缓冲冲区区;为为消消费费者者设设置置1个个私私有有信信号号量量full,其其初初值值为为0,表表示示开开始始时时没没有有满满缓缓冲冲区区;(信号量初值由物理意义确定信号量初值由物理意义确定)2.生生产产者者将将产产品品存存入入缓缓冲冲区区之之前前,应应先先测测试试缓缓冲冲区区是是否否空空:执执行行wait(empty)操操作作;离离开开临临界界区区(存存入入产产品品)后后,应应通通知知(可可能能会会唤唤醒醒)消消费费者者:执执行行signal(full)操作;操作;3.消消费费者者从从缓缓冲冲区区取取产产品品之之前前,应应先先测测试试缓缓冲冲区区
22、是是否否满满:执执行行wait(full)操操作作;离离开开临临界界区区(取取走走产产品品)后后,应应 通通 知知(可可 能能 会会 唤唤 醒醒)生生 产产 者者:执执 行行signal(empty)操作操作第26页/共68页2023/2/22277.进进程程P1使使用用缓缓冲冲区区buffer向向进进程程P2,P3,P4发发送送消消息息,要要求求每每当当P1向向buffer中中发发消消息息时时,只只有有当当P2,P3,P4进进程程都都读读取取这这条条消消息息后后才才可可向向buffer中中发发送送新新的的消消息息。利利用用P、V原语描述如下图所示进程的动作序列。原语描述如下图所示进程的动作序
23、列。P1bufferP2P3P4第27页/共68页2023/2/2228设设P1、P2、P3、P4的资源信号量分别为的资源信号量分别为S1、S2、S3、S4semaphoreS1,S2,S3,S4;S1.value=3;S2.vale=S3.vale=S4.value=0;parbeginprocessP1while(condition)P1生成一个消息;生成一个消息;P(S1););P(S1););P(S1););P1将消息存入缓冲区将消息存入缓冲区buffer;V(S2););V(S3););V(S4););解解:第28页/共68页2023/2/2229processPi(i=2,3,4)
24、while(condition)P(Si););Pi从从buffer中取出消息;中取出消息;V(S1););Pi消费(使用)该消息;消费(使用)该消息;parend第29页/共68页2023/2/22308.有如下图所示的工作模型:有如下图所示的工作模型:三三个个进进程程P0、P1、P2和和三三个个缓缓冲冲区区B0、B1、B2,进进程程间间借借助助相相邻邻缓缓冲冲区区传传递递消消息息:P0每每次次从从B0中中取取出出一一条条消消息息经经加加工工后后送送入入B1中中,P1每每次次从从B1中中取取出出一一条条消消息息经经加加工工后后送送入入B2中中,P2每每次次从从B2中中取取出出一一条条消消息息
25、经经加加工工后后送送入入B0中中。B0,B1,B2分分别别可可存存放放3,2,2个个消消息息。初初始始时时B0中中有有2个个消消息息,B1,B2中中各各有有1个个消消息息。用用P、V操操作作写写出出P0,P1,P2的同步及互斥流程。的同步及互斥流程。第30页/共68页2023/2/2231分析:三个进程形成一个环,两两互为分析:三个进程形成一个环,两两互为P-C因此设置因此设置6个资源信号量,另外需要再设置一个互斥信号个资源信号量,另外需要再设置一个互斥信号量保证缓冲区的互斥访问;量保证缓冲区的互斥访问;此外,本题请注意缓冲去开始是为非空状态,因此需要正此外,本题请注意缓冲去开始是为非空状态,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 复习 2016
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内