


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
06年os试题及我的答案06年os试题及我的答案:2006年os试题部分,满分:70一简答题(1)叙述中断处理的过程,以及操作系统是如何支持这一过程的 答:中断就是cpu对外界突发事件的一种响应方式,cpu在接到外界的中断请求后,可以放下正在处理的事务,直接转向中断程序处执行,执行完后再接着执行被放下的事务。它实现了cpu和外设一定程度上的并行,然而频繁的中断也带来了不小的系统切换时间。操作系统可以从对标示中断状态的中断字的操作中对中断加以控制,例如从它可以根据中断的优先级设置相应的屏蔽位。当cpu执行和返回中断时,需要保护和恢复现场,操作系统为其在内存开辟了系统堆栈区,以便保存程序执行时各寄存器的状态值。另外,对于预先定义好的中断程序,操作系统可以通过查找中断向量表找到其对应程序的入口地址。(2)地址转换过程中快表(TLB)的作用特点和内容答:引入快表主要是为了提高地址变换的速度。以页式变换中的快表为例,它其实是页表的一个子集,里面保存了最近一段时间内访问的页面项,其表项包括了找到一页的所有特征,快表与页表本质上构成了一个二级存储体系结构。根据程序访问的局部性原理,快表中的页面在将来是很有可能被访问到的。在地址变换的过程中,快表和页表被同时查找,由于快表相对于页表很小,且一般采用sram制作,如果命中,则大大提高了查找速度。如果没有命中,则需要将被访问页面表项复写到快表中,这一过程可以这样进行:如果快表未满,则直接写入;如果快表已满,需要采用某种替换算法加以解决,而具体的算法可能增加快表的表项,例如在LRU算法中需要设置访问计数器。(3)提出工作集模型是为了解决什么问题?举例说明该模型对软件编程人员的影响答:工作集模型某个进程经常使用页面数的最小值。它的提出,一方面减少了程序缺页中断的次数,另一方面也提高了内存的使用效率。其对编成人员影响大致有三个方面:(i)作为一名计算机工作人员,要充分认识到程序访问局部性原理在各个方面的应用。(ii)在编程时要把常用的函数模块化,要把它们尽量放在一起;在程序中尽量不出现大范围的跳转语句或明显不合常规的语法,以提高程序执行速度。(iii)像cache的选取原则一样,要深刻的领悟“过犹不及”在整体设计时的重要性,任何项目都要追求最高的性价比。(4)设计一个支持多目录的文件系统,要求可以快速检索,给出详细的设计方案答:(i)参考nuix的三级索引结构:在根目录块的前12项中直接存放文件地址;13项指向一级索引表,一级索引表给出256个磁盘地址;14项指向二级索引表,二级索引表给出256个一级索引表地址;15项指向三级索引表,三级索引表给出256二级索引表地址。(ii)采用文件的目录项分解法,把文件名与文件号单独拿出,以便在一个磁盘块中存放更多的文件,从而减少平均访盘次数(iii)把各文件在索引结构中尽量按照访问概率排放,把经常访问的文件放到直接索引项中。增加常驻内存的索引表数,考虑将多个索引表常驻内存。要对最近访问到的文件进行缓存。(iv)可以对磁盘进行散列处理,通过硬件实现的散列函数实现文件查找。二计算题(两道均为类型题)(1)有一个两道的批处理操作系统,作业调度采用最高相应比调度算法,进程调度采用基于优先数的抢占式调度算法,有如下的作业序列:作业进入时间估计运行时间优先数JOB110:0040分钟5JOB210:2030分钟3JOB310:3050分钟4JOB410:5020分钟6其中优先数数值越小优先级越高。(i)列出所有作业进入内存时间及运行结束时间(ii)计算作业平均周转时间和带权平均周转时间答:作业进输入井时间进内存时间运行时间结束时间总耗时(m)job110:0010:0010:00-10:2011:40-12:0012:00120job210:2010:2010:20-10:5010:5030job310:3010:5010:50-11:4011:4070job410:5011:4012:00-12:2012:2090t=(120+30+70+90)/4=77.5(m)w=(120/40+30/30+70/50+90/20)/4=2.475(2)现有如下访问序列,且磁头当前位于143道:86,147,91,177,94,150,102,175,130试给出采用下列算法后磁头移动的顺序和移动总量(总磁道数)。(i)最短寻道时间优先(SSTF)磁盘调度算法。(ii)扫描法(SCAN)磁盘调度算法(假设沿磁头移动方向不再有访问请求时,磁头沿相反方向移动。)答:(i)SSTF磁头移动顺序:143,147,150,130,102,94,91,86,175,177移动总量:首先划分分成三段(143150,15086,86177),然后计算,移动总量为(150-143)+(150-86)+(177-86)=162(ii)SCAN磁头移动顺序:143,147,150,175,177,130,102,94,91,86移动总量:只需要划分成两段(143177,17786),移动总量为(177-143)+(177-86)=125三P,V操作题(IPC经典问题)牙科医生问题:有一个牙科,里面有3个牙医,3个牙床,10把椅子,每个牙医可以在一张牙床前为患者看病。若没有患者前来,牙医们就在各自的牙床上睡觉,病人来后只需唤醒一人即可。若3张牙床上都有病人,病人来后找把椅子先坐下等,若10把椅子已经都有人坐,则走人。正确该同步互斥问题。答:semaphoreseatNum=10;/表示可用的椅子数量semaphorewaitNum=0;/表示等待看病的人数semaphorefreeNum=3;/表示空闲的牙医数量semaphoremutex=1;/用来对count保护intcount=0;voidPatient_i()P(mutex);if(count=13)V(mutex);return;/离开elsecount+;进入;V(mutex);P(seatN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环卫工人劳动合同协议书
- 烧烤承包或转让合同范本
- 龙海人才市场就业协议书
- 消费赔偿保密协议书范本
- 销售立式镗铣床合同范本
- 球馆承包合同协议书范本
- 锤子直播带货协议合同书
- 米线店的加盟合同协议书
- 硅酸泥水泥采购合同范本
- 淮安机械工程监理协议书
- 专业技术职务聘任表(2017年版)
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- GB/T 28789-2012视频交通事件检测器
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
- 新版有创血压监测ABP培训课件
- 重症医学科常用知情告知书
- 防溺水、防性侵、防欺凌安全教育家长会
- DB11-T1322-14-2017安全生产等级评定技术规范第14部分:汽车制造企业
- 养老机构安全检查表
- 企业员工上下班交通安全培训(简详共2份)
- 小区物业服务收支情况公示
评论
0/150
提交评论