浙大远程操作系统原理模拟卷及答案.docx

上传人:小飞机 文档编号:3631415 上传时间:2023-03-14 格式:DOCX 页数:11 大小:41.61KB
返回 下载 相关 举报
浙大远程操作系统原理模拟卷及答案.docx_第1页
第1页 / 共11页
浙大远程操作系统原理模拟卷及答案.docx_第2页
第2页 / 共11页
浙大远程操作系统原理模拟卷及答案.docx_第3页
第3页 / 共11页
浙大远程操作系统原理模拟卷及答案.docx_第4页
第4页 / 共11页
浙大远程操作系统原理模拟卷及答案.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《浙大远程操作系统原理模拟卷及答案.docx》由会员分享,可在线阅读,更多相关《浙大远程操作系统原理模拟卷及答案.docx(11页珍藏版)》请在三一办公上搜索。

1、浙大远程操作系统原理模拟卷及答案操作系统原理模拟卷 一、单项选择题 1. 操作系统是一种系统软件,它 A 。 A. 控制程序的执行 B. 管理计算机系统的资源 C. 方便用户使用计算机 D. 管理CPU 2. 分时系统中,当用户数目为100时,为保证响应不超过2秒;此时的时间片最大应为 A 。 A. 10毫秒 B. 20毫秒 C. 50毫秒 D. 200毫秒 3. 下列选择中, A 不是操作系统关心的主要问题, A. 管理计算机裸机 B. 设计、提供用户程序与计算机硬件系统的界面 C. 管理计算机系统资源 D. 高级程序设计语言的编译器 4. 在设计实时操作系统时,首先要考虑的是 A 。 A.

2、 灵活性和可适应性 B. 交互性和响应时间 C. 周转时间和系统吞吐量 D. 实时性和可靠性 5. 如果分时操作系统的时间片一定,那么 B ,则响应时间越长。 A用户数越少 B用户数越多 C内存越少 D内存越多 6. A 不是一个操作系统环境。 AIntel BWindows vista CLINUX DSolaris 7. 对于记录型信号量,在执行一次P操作(或wait操作)时,信号量的值应当为减1;当其值为 A 时,进程应阻塞。 A. 大于0 B. 小于0 C. 大于等于0 D. 小于等于0 8. 一个进程释放一种资源将有可能导致一个或几个进程 D 。 A. 由就绪变运行 B. 由运行变就

3、绪 C. 由阻塞变运行 D. 由阻塞变就绪 9. 在一单个处理机系统中,若有5个用户进程,假设当前时刻处于用户态,处于就绪态的用户进程最多有 D 个。 A. 1 B. 2 C. 3 D. 4 10. 下列几种关于进程的叙述, A 最不符合操作系统对进程的理解。 A. 进程是在多程序环境中的完整的程序 B. 进程可以由程序、数据和进程控制块描述 C. 线程是一种特殊的进程 D. 进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元 11. 通常用户进程被建立后, B 。 A便一直存在于系统中,直到被操作人员撤消 B随着进程运行的正常或不正常结束而撤消 C随着时间片轮转而

4、撤消与建立 D随着进程的阻塞或唤醒而撤消与建立 12. 在所学的调度算法中,能对紧急作业进行及时处理的调度算法是 A 。 A. FCFS调度算法 B. 短作业优先调度算法 C. 时间片轮转法 D. 基于优先权的剥夺调度算法 13. 当 B 时,进程从执行状态转变为就绪状态。 A. 进程被调度程序选中 B. 时间片到 C. 等待某一事件 D. 等待的事件发生 14. 系统中有n(n2)个进程,并且当前没有执行进程调度程序,则 A 不可能发生。 A. 没有运行进程但有2个就绪进程,剩下的n-2个进程处于等待状态 B. 有一个运行进程和n-1个就绪进程,但没有进程处于等待状态 C. 有一个运行进程和

5、1个就绪进程,剩下的n-2个进程处于等待状态 D. 有一个运行进程,没有就绪进程,剩下的n-1个进程处于等待状态 15. 计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有 B 等待进程。 A. 0个 B. 1个 C. 2个 D. 3个 16. 设两个进程共用一个临界区的互斥信号量mutex,当mutex=0时表示: A 。 A. 一个进程入了临界区,另一个进程等待 B. 没有一个进程进入了临界区 C. 只有一个进程进入了临界区 D. 两个进程都在等待 17. 操作系统中,死锁的概念是指 C 。 A. 程序死循环 B. 硬件发生故障 C. 两个或多个并发进程各自占有某种资

6、源而又都等待别的进程释放它们所占有的资源 D. 系统停止运行 18. 在可变分区式内存管理中,倾向于优先使用低址部分空闲区的算法是 C 。 第1页 共4页 A. 最佳适应算法 B. 最坏适应算法 C. 首次适应算法 D. 循环适应算法 19. 把逻辑地址转变为内存的物理地址的过程称作 D 。 A. 编译 B. 连接 C. 运行 D. 地址映射 20. 在分页式存储管理系统中时,每次从主存中取指令或取操作数,至少要访问 B 主存。 A. 1次 B. 2次 C. 3次 D. 4次 21. 下述_A_页置换算法会产生Belady奇异现象。 A.先进先出 B.最近最少使用 C.最不经常使用 D.最佳

7、22. 采用段式存储管理的系统中,若地址用24位表示,其中8位表示段号,则允许每段的最大长度是_B_。 2416832A. 2 B. 2 C. 2 D. 2 23. 在虚拟分页存贮管理系统中,若进程访问的页面不在主存,且主存中没有可用的空闲块时,系统正确的处理顺序为 C 。 A. 决定淘汰页 页面调出 缺页中断 页面凋入 B. 决定淘汰页 页面调入 缺页中断 页面凋出 C. 缺页中断 决定淘汰页 页面调出 页面凋入 D. 缺页中断 决定淘汰页 页面调入 页面凋出 24. 采用 B 不会产生内部碎片。 A. 分页式存储管理 B. 分段式存储管理 C. 固定分区式存储管理 D. 段页式存储管理 2

8、5. B 磁盘调度算法总是从等待访问者中挑选等待时间最短的那个请求先执行。 A. 先来先服务 B. 最短寻找时间优先 C. 电梯 D. 单向扫描 26. 对移动臂磁盘的一次信息传输所花费的时间由三部分组成,它们是 A 。 A. 传送时间,延迟时间和寻找时间 B. 旋转等待时间,延迟时间和寻找时间 C. 磁头移动时间,延迟时间和寻找时间 D. 延迟时间,移动时间和等待时间 27. 下列第 C 项不是文件系统的功能? A. 文件系统实现对文件的按名存取 B. 负责实现数据的逻辑结构到物理结构的转换 C. 提高磁盘的读写速度 D. 提供对文件的存取方法和对文件的操作 28. 为了允许不同用户的文件具

9、有相同的文件名,通常在文件系统中采用 C 。 A. 重名翻译 B. 约定 C. 多级目录 D. 路径 29. 对一个文件的访问,常由_A_共同限制. A.用户访问权限和文件属性 B.用户访问权限和用户优先级 C.优先级和文件属性 D.文件属性和口令 30. 为防止系统故障造成系统内文件受损,常采用 D 方法来保护文件。 A. 存取控制矩阵 B. 备份 C. 口令 D. 加密 二、综合题 31. 假定在一个处理机上执行以下五个作业: 作业号 到达时间 运行时间 A 0 4 B 1 3 C 2 5 D 3 2 E 4 4 画出采用先来先服务调度算法时调度图,并计算每个作业的周转时间和计算平均周转时

10、间。 画出采用最短作业优先调度算法时调度图,并计算每个作业的周转时间和计算平均周转时间。 写出采用HRN调度算法时选择作业号的次序和选择作业的依据。 答:1. 先来先服务调度算法FCFS作业调度次序的计算: FCFS按照作业到达的先后次序来选择作业,按作业到达时间的先后次序五个作业调度次序为A、B、C、D、E。 2. 短作业优先调度算法SJF作业调度次序的计算: SJF在到达的作业中挑选所需运行时间最短的作业进入主存先运行,调度次序如下: T=0:只有作业A已到达,调度作业A运行。 第2页 共4页 T=4:作业A完成,作业B、C、D、E已全部到达,比较作业B、C、D、E的运行时间,按运行时间短

11、的作业先运行,则调度次序为D、B、E、C。 调度图: T 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 FCFS A A A A B B B C C C C C D D E E E E SJF A A A A D D B B B E E E E C C C C C 进 程 到达时间 Ta 运行时间 TS A 0 4 4 4 4 4 B 1 3 7 6 9 8 C 2 5 12 10 18 16 D 3 2 14 11 6 3 E 4 4 18 14 13 9 平均 9 8 FCFS 完成时间 Tf 周转时间 Tq SJF 完成时间 Tf 周转时间

12、 Tq 3.高响应比优先(HRRN)(作业)调度算法作业调度次序的计算: T=0:只有作业A已到达,调度作业A运行。 T=4:作业A完成,作业B、C、D、E已到达,计算作业B、C、D、E响应比RP分别为: 1+3/3、1+2/5、1+1/2、1+0/4,作业B响应比最大调度运行。 T=7:作业B完成,作业C、D、E已到达,计算作业C、D、E响应比RP分别为: 1+5/5、1+4/2、1+3/4,作业D响应比最大调度运行。 T=9:作业D完成,作业C、E已到达,计算作业C、E响应比RP分别为: 1+7/5、1+5/4,作业C响应比最大调度运行。 T=14:作业C完成,作业E已到达,调度作业E运行

13、。 T=18:作业E完成。 32. 某虚拟存储系统,用户程序空间共有32个页,每页lKB,主存为16KB。假定某时刻系统为用户的第0、l、2、 3页分别分配到物理块号为5、10、4、7中,试分别写出虚拟地址1234和2345的页号和页内地址,并将虚拟地址变换为物理地址。 答:1234的页号,页内地址为:1,210;计算方式1234-1(页号)*1024(页大小1kB)=210 2345的页号,页内地址为:2,297;计算方式2345-1(页号)*1024(页大小1kB)=210 1234的物理地址为10450;计算方法:因为1页对应10块,页的大小就是块的大小,所以块地址为10*1024(1K

14、)=10240;块内地址同页内地址210,所以物理地址为10240+210=10450; 同理2345的物理地址为4393。 33. 在一个请求分页系统中,假如系统分配给一个进程的物理块数为3,且此进程的页面走向为2,3,2,1,5,2, 4,5,3,2,5,2。分别采用FIFO和 LRU页面置换算法时,计算出程序访问过程中所发生的缺页过程和缺页次数。 答:FIFO法 页面走向 2 3 2 3 2 2 3 1 2 3 1 2 5 5 3 1 2 2 5 2 1 2 4 5 2 4 2 5 5 2 4 3 3 2 4 2 2 3 2 4 5 3 5 4 2 2 3 5 2 2 2 物理块 缺页次

15、数 2 缺页次数为9次 LRU法 页面走向 2 2 3 2 3 2 2 3 1 2 3 1 2 5 3 5 1 2 2 3 5 1 4 3 5 4 2 5 3 5 4 3 3 5 4 2 2 3 5 2 2 5 3 5 2 2 3 5 2 2 物理块 缺页次数 2 2 第3页 共4页 缺页次数为7次 34. 在生产者和消费者问题中,多个生产者进程和多个消费者进程共享一个大小为8的缓冲区,他们的信号量和共享变量设置如下: int nextc=0, nextp=0, buf8; semaphore full; empty; mutex; 生产者进程和消费者进程问题的算法描述如下: Producer

16、 Process: Consumer Process: int itemp; int itemc; while(1) while(1) 1 itemp = rand; / Generate a number 1 wait(full); 2 wait(empty); 2 wait(mutex); 3 wait(mutex); 3 itemc=bufnextc; 4 bufnextp=itemp; 4 nextc=(nextc+1)%8; 5 nextp=(nextp+1)%8; 5 signal(mutex); 6 signal(mutex); 6 signal(empty); 7 signal

17、(full); 7 cout itemc endl; 生产者进程和消费者进程的临界区是哪些? 信号量full、empty和mutex的初值是多少? 如果对调生产者进程中的两个P操作即第2行和第3行,以及对调消费者进程中的两个P操作即第1行和第2行,如下所示。可能发生什么情况? Producer Process Consumer Process 1 itemp = rand; / Generate a number 1 wait(mutex); 2 wait(mutex); 2 wait(full); 3 wait(empty); 3 itemc=bufnextc; 上面的生产者和消费者同步算法

18、有一个缺点,在有空缓冲区时,当消费者进程正在临界区时,生产者进程必须等待,反之亦然。您如何可以解决这个问题,以提高生产者和消费者进程之间并发?写出新的生产者进程和消费者进程的同步算法。 答:生产者进程的临界区是第4行和第5行;消费者进程的临界区是第3行和第4行; 信号量full、empty和mutex的初值分别是: empty = 10 , full = 0 , mutex = 1 ; 系统可能会产生死锁。理由:例如,生产者进程得到信号量mutex,但是没有空缓冲区即empty0时,此时生产者进程阻塞;而消费者进程又无法得到信号量mutex,此时消费者进程也阻塞,系统产生了死锁; 增加一个信号

19、量mutex1,初值为1 其算法如下: Pi: Ci int itemp; int itemc; while(1) while(1) 1 itemp = rand; Generate a number 1 wait(full); 2 wait(empty); 2 wait(mutex); 3 wait(mutex1); 3 itemc=bufnextc; 4 bufnextp=itemp; 4 nextc=(nextc+1)%10; 5 nextp=(nextp+1)%10; 5 signal(mutex); 6 signal(mutex1); 6 signal(empty); 7 signal(full); 7 cout itemc endl; 。 第4页 共4页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号