北京工业大学计算机学院 2007~2008 年度第 1 学期
2005 级《操作系统》期末考试题(A)
考试形式:闭卷
时间:2007 年 12 月 28 日 08:00 — 9:35
班级 ___________ 学号 ____________ 姓名 ______________
题目
分数
一
(20)
二
(25)
三
(45)
四
(10)
总分
(100)
一、单选题(20 分,每题 2 分)
1、( )的主要特点是提供即时响应和高可靠性。生产过程的控制、武器系统、航空订票系统、
银行业务就是这样的系统。
A、分时系统 B、实时系统 C、批处理系统 D、分布式系统
2、文件系统实现按名存取主要是通过( )实现的。
A、查找位示图 B、内存地址转换 C、查找文件目录 D、查找页表
3、动态重定位是在( )完成的。
A、进程执行前 B、进程执行过程中由用户
C、进程执行过程中由 OS D、进程执行过程中由硬件
4、使用位示图(20 行、30 列)表示空闲磁盘块状态。当分配一个盘块号为 132 的磁盘块时,其在
位示图中的行、列数为(注:行为 0-19,列为 0-29,首盘块号为 1( )
A、4,11 B、3,11 C、4,12 D、3,12
5、进程在执行中发生了缺页中断,经过操作系统处理后,应让其执行( )指令。
A、被中断的前一条 B、被中断的 C、被中断的后一条 D、启动时的第一条
6、在一个分时系统中,用户进程 A 因为时间片到而被中断,系统选择用户进程 B 到 CPU 上运行。
在这个过程中,系统中发生了多少次系统模式和用户模式之间的转换?( )
A、1 次 B、2 次 C、3 次 D、4 次
7、下面关于临界区的论点哪个是错误的?( )
A、一个进程在临界区中工作时不能被中断。
B、如果有进程在临界区中执行,那么其它进程都不允许进入临界区。
C、如果临界区中没有进程在工作,应该让申请进入临界区的进程进入临界区。
D、不能让一个进程无限制地等待进入临界区。
共 8 页
1
8、下面关于页式存储管理的论点哪个是错误的?( )
A、分页对程序员来说是透明的
B、页式管理中出现的内部碎片可以通过紧凑(紧缩/压缩/compaction)来解决。
C、共享和保护在页式管理中不容易实现
D、处于就绪状态进程的页表起始地址存储在该进程的 PCB 中。
9、在操作系统的下列各个功能模块中,哪一个不需要有硬件的支持?( )
A、进程调度
B、时钟管理
C、地址映射
D、中断系统
10、关于多道程序设计技术,下列哪种说法是错误的?( )
A、多道程序设计技术是指将多个程序同时装入内存并运行
B、多道程序系统中,并发工作道数(并发度)与系统效率总是成正比
C、多道程序设计提高了处理器的利用率
D、多道程序设计系统中,应采用存储保护方法保证各道程序在内存中互不干扰
二、简答题(共 25 分)
1、 (7 分)常用的三种文件物理结构(即文件分配方法)是什么?并简述其优缺点。
2、 (6 分)一个分时系统的时间片的长度为 10ms。假设进程 A 的工作流程是:计算 5ms,然后等
待用户输入,再执行 15ms 结束。请写出进程从被系统接纳到运行结束所经历的状态转换,并
说明状态转换原因。
共 8 页
2
3、 (6 分)判断下列说法是否正确,并说明原因:“实验室局域网中的激光打印机可以为多个用户
提供打印服务,因此这台激光打印机是共享设备。”
4、 (6 分)为什么说引入线程可以使操作系统具有更好的并发性?
共 8 页
3
三、综合题(45 分)
1、(5 分)现有五个进程 P1、P2、P3、P4、P5,它们共享 R1、R2、R3、R4 这四类资源,进程对
资源的最大需求量、已占有资源数和目前分配情况如下:
进程
P1
P2
P3
P4
P5
已占有资源数
R1 R2 R3 R4
0 0 1 2
2 0 0 0
0 1 3 4
2 3 5 4
0 3 3 2
最大需求数
R1 R2 R3 R4
0 0 1 2
2 7 5 0
6 6 5 6
4 3 5 6
0 6 5 2
若系统目前剩余资源数为:
R1
2
R2
1
请按银行家算法回答下列问题:
R3
0
R4
0
① 目前系统是否处于安全状态?若是,给出安全序列;不是,则说明原因。
② 现在如果进程 P2 提出申请(0、3、2、1)个资源,系统是否能为它分配资源?为什
么?
2、(6 分)假设某系统有 5 个进程 P1、P2、P3、P4、P5,分别在 0、1、3、5、6 时刻到达计算中
心。假设它们预计的运行时间是 3、5、2、3、2(单位:ms),且在执行过程中不进行 I/O 处理和
系统调用。设它们的优先级分别为 5、3、1、2、6(10 为最高优先级,1 为最低优先级)。要求:
计算系统分别用 SJF(最短作业优先)、优先级调度算法时,进程的执行顺序和平均周转时间。
共 8 页
4
3、(4 分)假设一个计算机系统的内存管理采用请求页式管理策略,页表保存在内存中,从页表中
读取一个字的开销是 500ns。为了减少开销,采用了 TLB,能在 100 ns 中完成查找。请问,要把得
到页框号(页面号)的开销降低到 200 ns,快表的命中率应该为多少?
4、(6 分)假设一个磁盘驱动器有 3000 个柱面,编号从 0 到 2999。驱动器正在为柱面为 150 的一
个请求提供服务,且前面的一个服务请求是在柱面 125。按 FIFO 顺序,即将到来的请求队列是:
82、1600、940、1920、980、1560、1024、2400、144
从现在磁头位置开始,按照 SSTF、SCAN 的磁盘调度算法,要满足队列中即将到来的请求要求:
(1)分别给出响应请求的顺序。
(2)设寻道时每个柱面移动需要(磁头从一个磁道移动到另一个磁道)6ms,求采用 SSTF 和 SCAN
算法的寻道时间各是多少?
5、(6 分)在一个请求页式存储管理系统中,一个进程的页面引用序列为:6、5、4、3、2、
1、5、4、3、6、5、4、3、2、1、6、5,对分配给该进程的页面数 M=4 的情况(初
始为空),请分别采用 FIFO 和 LRU 页面置换算法,要求:
(1)写出该进程在访问过程中所发生的缺页次数
(2)给出被置换的页面的页面号
共 8 页
5
6、(6 分)假设文件系统采用多重索引结构搜索文件内容,如 UNIX 文件系统所采用的索引节点结
构。假设在每个索引节点中有 10 个直接块指针、一个单重间接、一个双重间接和一个三重间接指
针。此外,假设每个物理内存块的大小和磁盘扇区大小都是 4K,如果一个磁盘块指针占 32 位,那
么
(1)该系统支持的最大文件大小是多少?
(2)假设主存中除了文件索引节点外没有其他信息,访问位于文件 12423956 处的字节需 要多少
次磁盘访问?
7、(6 分)进程A的页表如下(假设:1 个页面的大小为 1024 字节,有效位为 1 表示该页面位于内存)
页号 页框号(页面号) 有效位
0
1
2
3
4
5
4
7
--
2
--
0
1
1
0
1
0
1
分别计算下列逻辑地址所对应的物理地址(要求给出计算过程)。
(1) 1052
(2) 2221
(3) 5499
共 8 页
6
8、(6 分)已知某文件系统采用链式结构存储文件,存储设备用成组块链接法管理磁盘的空闲块,
每组 10 块。目前系统的状态如下图:
(1)一进程欲申请 10 个磁盘块,请给出其得到的磁盘块号序列,画出分配后的系统状态,并指出完
成本次申请,I/O 操作的次数。
(2)在(1)基础上,回收一个以 40 作为起始块号的具有 7 个块的文件,画出回收后的系统状态图,
并指出完成本次回收,I/O 操作的次数。
10
90
89
88
87
86
85
84
83
82
81
10
100
99
98
97
96
95
94
93
92
91
第80#磁盘块
第90#磁盘块
6
80
79
78
77
76
75
0
1
2
3
4
5
6
堆栈
共 8 页
7
四、(P、V 操作题)(10 分)
有五个进程 P、Q1、Q2、Q3、Q4,进程 P 通过一个缓冲区不断地向进程 Q1、Q2、Q3、Q4
发送消息。消息分为两类:A 类和 B 类。P 交替发送 A 类和 B 类消息。P 每向缓冲区送入一个 A
类消息后,必须等进程 Q1、Q2 都取走后才可以发送下一个消息;P 每向缓冲区送入一个 B 类消息
后,必须等进程 Q3、Q4 都取走后才可以发送下一个消息。进程 Q1、Q2 对 P 发来的每个 A 类消
息取且仅取一次;进程 Q3、Q4 对 P 发来的每个 B 类消息取且仅取一次。
(1)给出设置的信号量及初值。
(2)编写程序,用 P、V 操作实现它们之间的正确并发执行。
共 8 页
8