操作系统原理期末考试试题A卷_2010__参考答案
操作系统原理期末复习测试题(带答案)

《操作系统原理》测试题一、选择题(15题)1.下列选择中,哪些不是操作系统关心的主要问题。
DA管理计算机裸机;B设计提供用户与计算机硬件系统间的界面;C管理计算机系统资源;D高级程序设计语言的编译器。
2.分时系统的一个重要性能是响应时间,下述()因素与改善响应时间有关:BA CPU速度快;B 时间片;轮转调度法;C 优先数+非抢占式调度算法;D进程数目增加。
3.假设某计算机的存储系统由Cache和主存组成,某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,则Cache的命中率是 DA.5% B.9.5% C.50% D.95%4. 关于进程通信的说法,错误的是:BA.进程通信有两种方式,直接通信和间接通信。
B.直接通信固定在一对进程之间。
C.间接通信是通过第三个进程转发信件的,不必在两个进程间直接相互通信。
D.间接通信方式以信箱为媒介实现通信,信箱由接收信件的进程设置。
5、以下各功能中,()不需要硬件的支持。
DA 中断系统;B 地址映射;C 进程调度;D文件打开;6、分页系统中的页面是为()。
BA 用户所感知的;B 操作系统所感知的;C 编译系统所感知的;D 连接装配程序所感知的。
7、下面说法正确的是()DA在磁带上的顺序文件中插入新的记录时,必须复制整个文件;B在磁盘上的顺序文件中插入新的记录时,必须复制整个文件;C在索引顺序文件的最后添加新的记录时,一定复制整个文件;D在磁带上的顺序文件的最后添加新的记录时,不必复制整个文件。
8、关于分页系统的页面大小,错误的是():CA页面大的好处是页表较小。
B页面小的好处是可以减少由内部碎片引起的内存浪费。
C通常,影响磁盘访问时间的主要因素不在于页面的大小,所以使用时可优先考虑大的页面。
9.一个分段存储管理系统中,地址长度为32位,其中段号占8位,则最大段长是 CA.2的8次方字节 B.2的16次方字节 C.2的24次方字节 D.2的32次方字节10.假设磁头当前位于第105道,正在向磁道序号增加的方向移动。
2010-2011-1-操作系统原理

诚信应考考出水平考出风格浙江大学城市学院2010—2011学年第一学期期末考试试卷《操作系统原理》开课单位:计算分院;考试形式:闭卷;考试时间:2011年1 月12日;所需时间:120 分钟一.选择题(本大题共30题,每题1分,共30分。
)1.进程控制块是描述进程状态和特性的数据结构,一个进程()。
A、可以有多个进程控制块B、可以和其他进程共用一个进程控制块C、可以没有进程控制块D、只能有惟一的进程控制块2.下面所述步骤中,( )不是创建进程所需的步骤。
A、由CPU调度程序为进程调度CPUB、建立一个进程控制块C、为进程分配内存D、将进程控制块链人就绪队列3.为了使系统中所有的用户都能得到及时的响应,该操作系统应该是()。
A、多道批处理系统B、分时系统C、实时系统D、网络系统4.在某系统中,若信号量S初值为3,当前值为-2,则表示系统中的等待信号量S的进程数共有()个。
A、5B、3C、2D、05.设有4个进程共享一程序段,而每次最多允许2个进程进入该程序段,则信号量的初值是()。
A、4 B、2 C、1 D、06.V操作原语对信号量做运算后,( )。
A、当S<0时进程继续执行B、当S<0时要唤醒一个就绪进C、当S≤0时要唤醒一个等待进程D、当S≤0时要唤醒一个就绪进程7.下列()问题没有包括互斥关系。
A、哲学家就餐问题B、司机售票员问题C、飞机订票问题D、读者写者问题8.采用资源剥夺法可以解除死锁,还可以采用( )解除死锁。
A、停止并行操作B、拒绝分配新资源C、撤销进程D、修改信号量9.分区存储管理方式的主要保护措施是( )。
A、界地址保护B、程序代码保护C、数据保护D、栈保护10.在可变分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是()。
A、有下邻空闲区,但无上邻空闲区B、有上邻空闲区,也有下邻空闲区C、无上邻空闲区,也无下邻空闲区D、有上邻空闲区,但无下邻空闲区11.外部碎片是指( )。
操作系统原理期末试卷及答案

操作系统原理试卷1一、填空题(20分)1.在操作系统中, _________是资源分配、调度和管理的最小单位。
2.不在主机控制下进行的输入/输出操作称为______________操作。
3.在操作系统中,不可中断执行的操作为_____________。
4.当系统采用资源有序分配方法预防死锁时,它破坏产生死锁的必要条件中的___________。
5.利用SPOOLING技术可以将___________设备改造成可共享的虚拟设备。
6.系统中各进程之间逻辑上的相互制约关系称为__________。
7.访问磁盘的时间由三部分构成,即_________,__________和_________。
8.文件的逻辑结构分为流式文件和_________。
二、简答题(20分)1.为什么说PCB是进程存在的唯一标志?2.比较段式管理和页式管理。
3.在请求分页系统中,产生抖动的原因是什么?4.调度的类型有哪几种?5. 为什么说程序并发执行失去了封闭性和可再现性?三、计算题(30分)1. 若一个作业的运行时间为2小时,等待时间为3小时,计算机其响应比。
2.如下访问序列:0,1,0,3,1,2,4,3,驻留集大小为2,计算OPT算法的缺页中断率。
3.对于具有快表的分页系统,内存访问时间200ns,快表的访问时间20ns,快表的命中率为85%,计算数据的访问时间。
4.当前磁头位于20号磁道,多个磁盘请求:10、22、20、2、40、6、38,计算电梯算法(磁道号增加的方向)的寻道距离。
5.假定磁盘块大小为2KB,对于20G的硬盘,计算其文件分配表FAT占用的空间。
四、有一系统采用请求页式存储管理,有一作业大小是8KB,页大小为2KB,已知1号、2号页面已调入内存,且对应块号为第7、9块,试问虚地址0AFEH,1ADDH对应页面是否在内存,若在求其内存地址。
(10分)五、以两个用户A、B共享同一文件File1为例,用图的方式说明基于索引结点的共享方式和利用符号链的共享方式的原理。
《操作系统原理》考题及答案

《操作系统原理》期末考试题、单项选择题(每题 分,共分)1. 操作系统是一种( )。
A. 系统软件B. 系统硬件C. 应用软件D. 支援软件2. 分布式操作系统与网络操作系统本质上的不同在于()。
A.实现各台计算机这间的通信 B. 共享网络中的资源C.满足较在规模的应用D. 系统中多台计算机协作完成同一任务3. 下面对进程的描述中,错误的是( A.进程是动态的概念B. C.进程是指令的集合D.4•临界区是指并发进程中访问共享变量的( )段。
5. 要求进程一次性申请所需的全部资源,是破坏了死锁必要条件中的哪一条。
A.互斥B. 请求与保持C. 不剥夺D. 循环等待6.以下哪种存储管理不可用于多道程序系统中()。
A.单一连续区存储管理B.固定式区存储管理C.可变分区存储管理D.段式存储管理7. 在可变式分区存储管理中,某作业完成后要收回其主存空间,该空间可能与 相邻空闲区合并,修改空闲区表,使空闲区数不变且空闲区起始地址不变的)。
进程执行需要处理机 进程是有生命期的A.管理信息B.信息存储C.数据 D. 程序情况是()。
A.无上邻空闲区也无下邻空闲区C.有下邻空闲区但无上邻空闲区8. 系统“抖动”现象的发生不是由A.置换算法选择不当C.主存容量不足9. 在进程获得所需全部资源,唯却A.运行B.阻塞10. 要页式存储管理系统中,将主存等分成(A.块B.页B.D.B. D.CPU 时,有上邻空闲区但无下邻空闲区有上邻空闲区也有下邻空闲区)引起的。
交换的信息量过大请求页式管理方案进程处于(C.就绪)。
C. 段长状态。
D.新建D.段11. 系统利用SPOOLING^术实现( )。
A. 对换手段B. 虚拟设备C. 系统调用D. 虚拟存储 12. 设备从磁盘驱动器中读出一块数据的总时间为( )。
A. 等待时间 + 传输时间B. 传输时间C. 查找时间 + 传输时间D. 延迟时间 + 查找时间 + 传输时间13. 如果允许不同用户的文件可以具有相同的文件名, 通常采用 ( )来保证按名存取的安全。
操作系统期末考试题和答案

操作系统期末考试题和答案一、选择题(每题2分,共20分)1. 在操作系统中,进程和程序的主要区别是()。
A. 程序是静态的,进程是动态的B. 程序是动态的,进程是静态的C. 程序是操作系统的一部分,进程是用户的一部分D. 程序是用户的一部分,进程是操作系统的一部分答案:A2. 下列关于死锁的描述中,错误的是()。
A. 死锁是指两个或多个进程在执行过程中,因争夺资源而造成的一种僵局B. 死锁产生的原因是系统资源不足C. 死锁的四个必要条件是互斥、占有和等待、不可剥夺和循环等待D. 死锁可以预防,但无法避免答案:D3. 在分页存储管理中,页表的作用是()。
A. 将逻辑地址转换为物理地址B. 将物理地址转换为逻辑地址C. 存储进程的执行状态D. 存储进程的资源分配情况答案:A4. 虚拟内存技术的主要目的是()。
A. 提高CPU的利用率B. 提高内存的利用率C. 提高I/O设备的利用率D. 提高磁盘的利用率答案:B5. 在操作系统中,文件的逻辑结构通常采用()。
A. 顺序结构B. 链接结构C. 索引结构D. 树形结构答案:A6. 操作系统中,文件的物理结构通常采用()。
A. 顺序结构B. 链接结构C. 索引结构D. 树形结构答案:B7. 在操作系统中,文件的共享是指()。
A. 多个进程可以同时访问同一个文件B. 多个进程可以同时修改同一个文件C. 多个进程可以同时创建同一个文件D. 多个进程可以同时删除同一个文件答案:A8. 在操作系统中,文件的保护是指()。
A. 防止文件被非法访问B. 防止文件被非法修改C. 防止文件被非法删除D. 以上都是答案:D9. 在操作系统中,文件的组织方式通常采用()。
A. 顺序文件B. 随机文件C. 索引文件D. 以上都是答案:D10. 在操作系统中,文件的存取方式通常采用()。
A. 顺序存取B. 随机存取C. 直接存取D. 以上都是答案:D二、填空题(每题2分,共20分)1. 操作系统的主要功能包括______、______、文件管理、设备管理和______。
操作系统试题及答案

操作系统试题及答案(总13页) --本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--操作系统期末考试(A)一、单项选择题(在每小题的四个备选答案中,只有一个是正确的,将其号码写在题干的括号中。
每小题2分,共20分)1、文件系统的主要组成部分是()A、文件控制块及文件B、I/O文件及块设备文件C、系统文件及用户文件D、文件及管理文件的软件2、实现进程互斥可采用的方法()A、中断B、查询C、开锁和关锁D、按键处理3、某页式管理系统中,地址寄存器的低9位表示页内地址,则页面大小为()A、1024字节B、512字节C、1024KD、512K4、串联文件适合于()存取A、直接B、顺序C、索引D、随机5、进程的同步与互斥是由于程序的()引起的A、顺序执行B、长短不同C、信号量D、并发执行6、信号量的值()A、总是为正B、总是为负C、总是为0D、可以为负整数7、多道程序的实质是()A、程序的顺序执行B、程序的并发执行C、多个处理机同时执行D、用户程序和系统程序交叉执行8、虚拟存储器最基本的特征是()A、从逻辑上扩充内存容量B、提高内存利用率C、驻留性D、固定性9、飞机定票系统是一个()A、实时系统B、批处理系统C、通用系统D、分时系统10、操作系统中,被调度和分派资源的基本单位,并可独立执行的实体是()A、线程B、程序C、进程D、指令二、名词解释(每小题3分,共15分)1.死锁:2.原子操作:3.临界区:4.虚拟存储器:5.文件系统:三、判断改错题(判断正误,并改正错误,每小题2分,共20分)1、通道是通过通道程序来对I/O设备进行控制的。
()2、请求页式管理系统中,既可以减少外零头,又可以减少内零头。
()3、操作系统中系统调用越多,系统功能就越强,用户使用越复杂。
()4、一个进程可以挂起自已,也可以激活自已。
()5、虚拟存储器的最大容量是由磁盘空间决定的。
()6、单级文件目录可以解决文件的重名问题。
操作系统原理期末试题(10套含答案解析)

操作系统原理期末试题〔一一、单项选择题<每题2分,共20分>1.以下著名的操作系统中,属于多用户、分时系统的是< B >。
A.DOS系统B.UNIX系统C.Windows NT系统D.OS/2系统2.在操作系统中,进程的最基本的特征是< A >。
A.动态性和并发性B.顺序性和可再现性C.与程序的对应性D.执行过程的封闭性3.操作系统中利用信号量和P、V操作,< C >。
A.只能实现进程的互斥B.只能实现进程的同步C.可实现进程的互斥和同步D.可完成进程调度4.作业调度的关键在于< C >。
A.选择恰当的进程管理程序B.用户作业准备充分C.选择恰当的作业调度算法D.有一个较好的操作环境5.系统抖动是指< D >。
A.使用机器时,屏幕闪烁的现象B.由于主存分配不当,偶然造成主存不够的现象C.系统盘有问题,致使系统不稳定的现象D.被调出的页面又立刻被调入所形成的频繁调入调出现象6.在分页存储管理系统中,从页号到物理块号的地址映射是通过< B >实现的。
A.段表B.页表C. PCB D.JCB7.在下述文件系统目录结构中,能够用多条路径访问同一文件<或目录>的目录结构是< D >A.单级目录B.二级目录C.纯树型目录D.非循环图目录8.SPOOLing技术可以实现设备的< C >分配。
A.独占B.共享C.虚拟D.物理9.避免死锁的一个著名的算法是< C >。
A.先人先出算法B.优先级算法C.银行家算法D.资源按序分配法10.下列关于进程和线程的叙述中,正确的是< C >。
A.一个进程只可拥有一个线程B.一个线程只可拥有一个进程C.一个进程可拥有若干个线程D.一个线程可拥有若干个进程二、判断题<选择你认为正确的叙述划√,认为错误的划×并说明原因。
每题2分,共10分>1.简单地说,进程是程序的执行过程。
操作系统原理A卷标准答案

(答案要注明各个要点的评分标准)一、单项选择题(20分)1-5 DCCBA 6-10ADCBC 11-15 DBBCA 16-20 BCDBB 评分标准:每题1分 二、填空题(10分)1、进程;2、并发,异步 ;3、4,04、PCB ,FCB ;5、256M ;6、I/O 或输入输出数或据传输;7、虚拟评分标准:每空1分 三、简答分析题 (20分)1、进程创建之后,分配必要资源,成为就绪状态,进入就绪队列;获得CPU 调度,转换为执行状态,因为时间片到重新转换为就绪状态;因为某个事件阻塞,进入阻塞队列;事件出现,重新进入就绪队列。
进程可能会多次进入就绪队列和阻塞队列,多次获得CPU ,最终执行完成,进程终止。
2、(1)互斥条件:资源本身属性,无法破坏;(2)请求和保持:进程必须一次性申请全部资源,降低资源利用率。
(3)不剥夺条件:可以剥夺进程占有的资源,会影响进程执行。
(4)环路等待条件:资源有序分配,和进程使用资源的顺序不一致,降低资源利用率。
3、SPOOLing 系统通过使用磁盘上高速和输出井空间,通过内存中的进程模拟脱机输入输出的外围机功能,打印进程打印数据时各自获得磁盘的输出井空间,由输出进程控制每个进程的输出数据送往磁盘上各自的输出井,然后输出井中的数据依次在打印机上输出,用户感觉是进程自己独占打印机,从而实现独占的打印机成为虚拟的共享打印机。
4、先查找根目录,找到文件名为dir1的文件,读取该文件内容,在dir1文件中查找文件名为sub 的文件,读取sub 文件内容,在sub 文件中查找文件名为myfile.c 的文件,实现对文件myfile.c 的存取。
四、应用题(50分)1(6分)2、(6分)在T0时刻,存在安全序列:P5、P4、P3、P2、P1。
T0时刻是安全的。
3、(10分=4+6)用户逻辑空间为16K ,每页2K ,共8个页面,逻辑地址:092A (H)=0000 1001 0010 1010(B) ,每页2K ,页内地址为低地址11位 ,对应页号为1 ,查找页表得物理块号为4,物理地址为0010 0001 0010 10109(B)=212A (H )(4分)逻辑地址:1B2F(H)=0001 1011 0010 1111(B),每页2K,页内地址为低地址11位,对应页号为3 ,查找页表缺页中断,根据置换策略和置换算法选择4页换出,将3页装入到8块,物理地址为0100 0011 0010 1111(B)=432F(H)(6分)4、(8分=4+4)答:(1)先来先服务算法;25 → 50 → 90 → 30 → 60 → 5 → 55 → 20 →100(25)(40)(60)(30)(55)(50)(30)(80)共移动370柱面 2毫秒×370=740毫秒(4分)(2)最短寻找时间优先算法:25 → 20 → 30 → 50 → 55 →60 →90 →100→5(5)(10)(20)(5)(5)(30)(10)(95)共移动180柱面2毫秒×180=360毫秒(4分)5、(8分=4+4)(1)FAT:该硬盘盘块数为20M/512=40K,盘块号最大为40K-1,故FAT至少需要16位,每项大小为16/8=2B,FAT大小为40K*2B=80KB(2)第4条逻辑记录对应的逻辑块号为4×250B/500=2,因为该文件为连续文件,物理块号为12+2=146、(12分)①定义信号量S1=1,S2=0,S3=0②P(S1);③V(S2);④V(S3);⑤P(S2);⑥V(S1)⑦P(S3);⑧V(S1)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.
请列出三种文件系统磁盘空间的分配形式,并简要分析其优缺点。 优点 缺点 容易产生磁盘碎片
连续分配
1.实现简单。 2.读取性能高。
链表分配
能充分利用磁盘空间, 可自由动态的 1. 随机读取性能较差。 实现文件内容的扩展。 2. 数据字节数不是 2 的整数次幂,
第 2 页,共 25 页
降低系统的运行效率。 索引表分配(I-Node) 能高效的管理磁盘空间, 支持复杂的 管理成本高,实现技术复杂 文件系统
草稿区 7. 考虑具有如下特征的共享资源:1)资源总数为 3,每个进程只能占用 1 个资源;2)当使用该资源的进程小于 3 时, 新申请资源的进程可以立刻获得资源;2)当 3 个资源均被占用时,只有当 3 个资源均被释放后,其他申请资源的 进程才能获得资源。请用信号量的方法来描述并解决这个问题。 1) 请说明你所定义的信号量及其他数据变量的逻辑含义,注意,应记录资源被占用数、等待资源进程数; 2) 使用伪代码描述资源申请及资源使用的同步互斥处理过程。 (本题默认分值:15 分) (1) 信号量定义及数据变量定义 本题要求中,最特殊的一点在于“当 3 个资源被占用时,只有当 3 个资源均被释放后,其他申请资源的进程才能获得 资源” ,这个要求意味着,一旦发生了 3 个资源均被占用的情况,那么即便某一个资源被释放了,也不能立即分配给其
第 4 页,共 25 页
3) CPU 访问数据的时间:题目中给出了每一个环节的访问时间和相关概率,则本题求解的其实是数学期望,或者 说是各种访问流程的加权平均值,权重就是每一个环节中的命中概率。 4) 注意:TLB 所保存的页表项对应的页面是不会被替换出内存的,所以只要 TLB 命中就意味着肯定没有缺页中断 出现,另外一个问题是二级页表意味着即便页面在内存中,也需要三次访问内存才能获得数据。如果被替换页面 的内容有更改,则需要两次页面交换才能完成缺页调度,以上三点问题是本题的关键所在,其考察内容是对 TLB 和二级页表、缺页中断与页面交换全流程的准确理解。 计算过程: 计算公式,CPU 访问内存中数据的时间 = 出的各种百分比其实就是所谓的概率。
第 8 页,共 25 页
草稿区 8. 现有 5 个批处理作业,编号为从 A 到 E,它们同时到达。其估计运行时间为 15,9,3,6 和 12(按 A 至 E 顺序) ,其优先 级为 6,3,7,9,4(值越小,表示优先级越高) 。对如下 4 种调度算法,请计算每个进程的周转时间和平均周转时间。假设 所有作业都是 CPU 密集型的。 1) 2) 3) 4) 时间片为 1 的轮转调度算法; 优先级调度算法; 先来先服务算法(按 A 至 E 顺序) ; 最短作业优先算法。 (本题默认分值:8 分,必须给出简要计算过程和计算结果)
3.
何谓并发度?请列出至少三种支持多道程序的内存管理技术方法? 并发度是指系统在同一时间间隔内两个或多个事件同时发生、并行处理的能力。 (含义正确即可,3 分) 内存管理方法:固定分区、动态分区、分页机制、分段机制等(列出三种即可,一种 1 分)
4.
请简要说明 CPU 与 I/O 设备进行通信的三种模式,你认为哪种模式最有效?为什么? 1. 轮询 2. 中断驱动 3. 直接存储访问 (DMA) DMA 是最有效的。因为实际的数据传输过程不需要 CPU 的参与。
T P ;其中 i 是指各种内存访问情况,Ti 是指在情况 i 下的访问时间,Pi 是指发生该种情况的概率,题目中给
i i i 1
n
1)第一种情况:TLB 检查(20ns)并命中(0.95 概率) ,直接访问内存中的页面(80ns) ,总时间是(20 + 80)* 0.95 = 95ns 2)第二种情况:TLB 检查(20ns)未命中(0.05 概率) ,直接访问内存中的一级页表(80ns) ,通过一级页表访问二级 页表(80ns) ,页面保存在内存中(0.90 概率,缺页率是 10%,则不缺页概率为 90%) ,直接访问内存中的页面(80ns) 。 该情况的总时间是(20 + (80 + 80 + 80) * 0.9)* 0.05 = 11.8ns 3)第三种情况,TLB 检查(20ns)未命中(0.05 概率) ,直接访问内存中的一级页表(80ns) ,通过一级页表访问二级 页表(80ns) ,然后发生缺页中断(0.10 概率) ,被替换的页面无内容更改(0.80 概率,页面内容被更改的概率是 20%,则 页面内容无更改的概率是 80%) ,执行一次页面交换(5000ns) ,最后直接访问内存中的页面(80ns) 。 该情况的总时间是(20 + (80 + 80 + 5000 * 0.8 + 80)* 0.1) * 0.05 = 22.2ns ,直接访问内存中的一级页表(80ns) ,通过一级页表访问二级 4)第四种情况,TLB 检查(20ns)未命中(0.05 概率) 页表(80ns) ,然后发生缺页中断(0.10 概率) ,被替换的页面内容更改(页面内容被更改的概率是 20%) ,执行两次
第 7 页,共 25 页
Proc()//进程实体
If(A == 3) bFull = TRUE;//bFull 为 TRUE 意味着出现了 3 个资源均被占用的情况,以此为状态来控制 V(S)操作 V(M); ……获取一个资源并使用它 ……释放资源 P(M) A--; If((A== 0) && bFull) {bFull = FALSE;V(S);V(S);V(S);}//该段代码意味着如果三个资源均被占用,则在第三个被占用资源释放后才一次性的发送三 个 V(S)消息 Else if(!bFull){V(S)};//该行代码是指并未出现三个资源均被占用的情况时,直接执行 V(S)以允许其他进程使用被释放的资源 V(M); V(R);//该进程在释放了占用的资源后方可继续申请资源 …其他非临界区代码 } } 评分规则:此题的关键之处在于如何记录 3 个资源均被占用的情况并以此为依据控制资源分配信号量,第一项要求(信号量 R)和第二项要求(信号量 S)各占总分 的 30%,第三项要求(信号量 M,变量 A 与 bFull)的用法占总分的 40%。 如有其他解法可酌情给分,采用同样的分数比例进行评判。
执行状态
堵塞状态
就绪状态
挂起状态 执行状态
堵塞状态
就绪状态
第 1 页,共 25 页
2.
在进程通信问题的解法中,请举出两种典型的技术思想,并对比其优点和缺点。 IPC 问题的主要技术思想包括忙等待、信号量、消息机制以及管程方法,只需列出两种即可(每种 1 分) 。 忙等待:优点是实现过程非常简单,缺点是无法在本质上解决 IPC 问题。 信号量:优点是能彻底解决 IPC 问题,缺点是技术实现复杂非常容易出错。 消息机制:无明显缺点,是目前最主要的解决方法。 管程:依靠编译器将 IPC 问题封装在一个封闭的处理过程中,优点是简单,缺点是难以适应所有应用环境。 针对优缺点分析只要大致含义正确即可,如有偏差酌情扣分,一种技术思想的优缺点分析占 2.5 分。
Semphore M = 1;//互斥信号量,用以保护对变量 A 和 bFull 的访问 VOID { Semphore R = 1;//记录该进程已申请资源的信号量,初值为 1 意味着每个进程只能申请一个资源 While() {//资源申请临界区伪代码如下 P(R);//首先执行信号量 R 的 P 操作,这意味着在一个进程中不可能同时占有两个资源 P(S);//其次执行信号量 S 的 P 操作,这意味着如果可用资源数大于 0 且未出现 3 个资源均被占用的情况,则该进程可获得 1 个资源 P(M);//用互斥信号量保护对 A 和 bFull 的操作 A++;
第 5 页,共 ,最后直接访问内存中的页面(80ns) 。 该情况的总时间是(20 + (80 + 80 + 5000 * 2 * 0.2 + 80)* 0.1) * 0.05 = 11.4ns
评分细则: 以上四种情况的总和为 140.4ns。分析出至少四种情况的给总分的 60%,每种情况计算正确给 10%。如果分析错误,则酌情给分。 备注:本题解法中其实有更为复杂的情况,那就是二级页表不在内存中引发缺页中断,但是由于题目中并未给出二级页表本身缺页的概率,所以可以默认 二级页表一直在内存中。 注解:从本题的解题过程中可以看出,如果 TLB 作为 Cache 的命中率足够高,那么原本非常浪费时间的多次内存访问事件反而由于发生概率小使得其对 数学期望的贡献较小,最终的内存访问数据期望值是 140.4ns,非常接近一次 TLB 访问+一次内存访问(共计 100ns)的时间,这就是操作系统中进行内存 访问效率优化的奥秘所在。
第 3 页,共 25 页
得 分 二、编程计算题(本题共 5 小题,共计 45 分,选做 4 题,多做不得分) 草稿区
请在下面的表格中指定答题顺序,在对应的分值下列明题号。每格只许列出一个题号,否则做无效处理。 下表中必须写明所有题目的题号,如果填写不完全,视为不指定答题顺序。 如填写内容无效或者不填写表格,则按照默认的题面分值评分 第一题(15 分) 第二题(12 分) 第三题(10 分) 第四题(8 分)
6. 内存访问时间问题:考虑有这样一个分页系统,该系统在内存中存放了二级页表,页面大小为 4K,在 TLB 中存储了 最近访问的 16 个页表表项。如果内存访问需要 80ns,TLB 检查需要 20ns,页面交换(写/读磁盘)时间需要 5000ns。 假设有 20%的被替换页面的内容被更改过,如果 TLB 命中率是 95%,缺页率是 10%,请问 CPU 访问一个数据需要 多长时间?(本题默认分值:12 分,列出计算公式与计算结果即可) 解题思路: 1) 二级页表:32 位计算机中的地址字长度为 32 位,页面大小为4K,二级页表意味着一级页表地址长度为 10 位, 二级页表长度为 10 位,页内地址偏移为 12 位。 2) 数据访问流程:首先读 TLB,如果 TLB 命中则访问内存一次即可获得数据,如果 TLB 不命中,则访问内存中 的一级页表(第一次访问内存) ,然后再通过一级页表访问二级页表(第二次访问内存) ,如果发生缺页中断则进 行页面替换(可能会读写磁盘) ,然后访问内存中的页面内容(第三次访问内存) 。