logo资料库

计算机操作系统期末考试试题及答案.doc

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
计算机操作系统期末考试试题及答案 操作系统试卷 A 一、简答题(每题 5 分,共 30 分) 1.什么是虚拟设备? 2.What’s the differrence between a process and a program? 3.What’s Hyper-Treading technology? 4.死锁的必要条件是什么? 5.为什么将文件控制块分成主部和次部两部分? 6.若系统有同类资源 m 个,被 n 个进程共享,问:当 m>n 和 m<=n 时每个进程最多可以请 求多少个这类资源,使系统一定不会发生死锁?为什么? 二、填空题(每空 1 分,共 10 分) 1.操作系统的两个重要特性是: (1) 和 (2) 。 2.只能在管态下执行的指令称为 (3) 。处理机状态由目态转换为管态的唯一途径是 (4) , 管态到目态的转换可以通过修改 (5) 来实现。 3.进程在其生存期内可以处于如下三种基本状态之一:运行态、就绪态和等待态。当一个就 绪进程 (6) 时,其状态由就绪变为运行,当一个运行进程被抢占处理机时,其状态由运行 变为 (7) ,当一个运行进程因某事件受阻时,其状态由运行变为 (8) ,当进程所等待的事 件已经发生时,该进程状态由 (9) 变为就绪。 4.线程是进程内的一个相对独立的 (10)。 三、计算题(每题 10 分,共 40 分) 1.设某计算机系统采用虚拟页式存储管理方法,进程的虚拟地址空间为 64KB,页面尺寸为 4KB。假设当前进程的页表如右图所示(页表以二进制形式表示),请将虚拟地址 8196 和 2050 转换为物理地址。 2.设某计算机系统采用虚拟页式存储管理方法,内存中为该进程分配 4 个物理页架, 开始时 内 存 页 架 为 空 , 假 设 进 程 在 一 段 时 间 内 的 页 面 访 问 序 列 如 下:6,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1,请画图表示采用以下页面淘汰算法时的缺页中断 次数:(1)最佳页面淘汰算法(OPT);(2)先进先出页面淘汰算法(FIFO);(3)使用过 最久的先淘汰(LRU)。 3.在 UNIX 系统中,设磁盘物理块大小为 1KB,每个索引块可以保存 256 个索引项,请画出 UNIX 文件的物理结构。假设某文件大小为 1028KB,请计算访问以下逻辑块时需要多少次 I/O 传输:(1)8;(2)300;(3)16。 4.设有周期性实时任务集如下表所示,用最早截止期优先算法(EDF 算法)和速率单调算 法(RMS 算法)是否可以调度?画出相应的 Gantt 图。
四、算法设计(每题 10 分,共 20 分) 1.设有一个可以装 A、B 两种物品的仓库,其容量无限大,但要求仓库中 A、B 两种物品的 数量满足下述不等式: -M≤A 物品数量-B 物品数量≤N 其中 M 和 N 为正整数。 试用信号灯和 PV 操作描述 A、B 两种物品的入库过程。 2.用信号量和 PV 操作实现读者/写者问题,要求读者优先,即:当有读者在读文件时,对随 后到达的读者和写者,要首先满足读者,阻塞写者。 试题 A 答案 一、 1.虚拟设备是利用共享型设备实现的数量较多、速度较快的独占型设备。 2.进程是具有独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和 调度的独立单位。程序是指令的有序序列。进程与程序的区别在于:○1 进程是动态的,程 序是静态的;○2 进程是短暂的,程序可以永久保存;○3 进程与程序之间不具有一一对应 关系:一个程序可以对应一个进程,也可以对应多个进程;一个进程可以对应一个程序,或 者对应一段程序。 5.树型目录结构解决了命名冲突;有利于提高文件的检索速度;有利于实现文件共享;有 利于用户对文件进行分门别类地组织。 6. 7.并发执行的进程为了协调一致地完成指定任务,进程之间具有一定的联系,这种联系通 常采用进程间交换数据的方式进行。进程间交换数据叫进程通信。进程之间所交换的信息量, 少则是一个状态或数值,多则是成千上万个字节。因而进程通信的类型分为:低级通信(进 程间交换少量数据,如信号量机制);高级通信(进程间交换大量数据)。 8.UC/OS-II 是一个嵌入式操作系统,其功能包括任务管理、时间管理、任务间通信、内存 管理等。 二、 (1)[0,350]:由段号 0 查段表得其段长 200,将虚拟地址中的段内偏移 350 与该段段长 相比较:350>200,所以产生越界中断; (2)[1,25]:由段号 1 查段表得其段长 100,将虚拟地址中的段内偏移 25 与该段段长相比 较:25<100,是合法虚拟地址,所以将段内偏移与该段在主存的起始地址相加得绝对地址: 25+3000=3025; (3)[2,120]:由段号 2 查段表得其段长 105,将虚拟地址中的段内偏移 120 与该段段长相 比较:120>105,所以产生越界中断; (4)[3,415]:由段号 3 查段表得其段长 600,将虚拟地址中的段内偏移 415 与该段段长相 比较:415<600,是合法虚拟地址,所以将段内偏移与该段在主存的起始地址相加得绝对地
址:415+1200=1615; (5)[4,20]:由段号 4 查段表得其段长 150,将虚拟地址中的段内偏移 20 与该段段长相比 较:20<150,是合法虚拟地址,所以将段内偏移与该段在主存的起始地址相加得绝对地址: 20+4000=4020; 三、FIFO 页面替换算法: LRU 页面替换算法: 四、semaphore a=n,b=m; void main(){ createprocess(A,…); createprocess(B,…); } void A(){ while(1){ P(a); 输入化合物 A; V(b); } } void B(){ while(1){ P(b); 输入化合物 B; V(a); } } 五、 六、UNIX 中的进程可能处于以下九个状态之一:创建、内存就绪、外存就绪、内存睡眠、 外存睡眠、核心态执行、用户态执行、剥夺、僵死。UNIX 进程的状态转换图如下: 七、设 cache 的命中率为 h1,访问时间为 t1;主存的命中率为 h2,访问时间为 t2;则被 访问的字在 cache 中的概率为 h1,则不在 cache 中但在主存中的概率为(1-h1)h2,不在 cache 中也不在主存中的概率为(1-h1)(1-h2) ;设磁盘的访问时间为 t3,那么一个字的平均 访问时间为:t1h1+(t1+t2)(1-h1)h2+(t1+t2+t3)(1-h1)(1-h2)。
八、设每个进程最多可以请求 x 个这类资源,为了使系统一定不会发生死锁 m,x,n 需要满足 关系式:n(x-1)+1<=m,即 x<=(m-1)/n+1。当 mn 时,x=INT((m-1)/n) +1,其中 INT 表示向下取整数。 原文链接:http://www.ban102.com.cn/article/detail.asp?id=2704
分享到:
收藏