2012 年《操作系统》补考真题

题目本身没有印年份,但它位于源材料的 2012/补考试卷和答案/;汇总目录中的“北航《操作系统》期末补考试题”“操作系统补考试卷”以及“2011 年期末试题(1)”均与它相同。我按来源目录标为 2012 年补考,只发布一次。

一、名词解释(每题 5 分,共 25 分)

  1. 原语
  2. 快表
  3. 设备无关性
  4. 临界资源
  5. 文件系统
查看源答案
  1. 原语由若干指令组成,用来实现特定操作,程序段不可分割或不可中断。
  2. 快表是地址变换机构中的小容量高速联想存储表。
  3. 设备无关性是程序通过统一操作接口使用设备,而不依赖具体物理设备。
  4. 临界资源在一段时间内只允许一个进程使用。
  5. 文件系统是负责存取和管理外存文件信息的机制。

二、判断题(每题 1 分,共 5 分)

  1. 临界区的执行不能被中断。( )
  2. 资源顺序分配法破坏了死锁的循环等待条件。( )
  3. 磁头调度的目的是缩短寻道时间。( )
  4. 页式管理的重定位由用户完成。( )
  5. 与设备相关的中断处理过程由设备驱动程序完成。( )
查看源答案

依次为:错、对、对、错、对。

三、简答题(每题 5 分,共 20 分)

  1. 什么是进程?如何构造和描述进程?
  2. 什么是死锁?必要条件是什么?
  3. 什么是开中断和关中断?
  4. 常用页面置换算法有哪些?
查看源答案
  1. 进程是程序的一次执行,由 PCB、程序和数据构成,用 PCB 描述。
  2. 死锁是多个进程相互等待永不可能发生的条件;必要条件为互斥、不剥夺、请求并保持、循环等待。
  3. 关中断是清除处理机状态字的中断允许位,使 CPU 不响应中断;重新设置允许位称为开中断。
  4. 源答案列出 FIFO、LRU、LFU 和 OPT。

四、银行家算法(10 分)

进程最大需求已分配
P0P_0(7,5,3)(7,5,3)(0,1,0)(0,1,0)
P1P_1(3,2,2)(3,2,2)(2,1,0)(2,1,0)
P2P_2(9,0,2)(9,0,2)(3,0,2)(3,0,2)
P3P_3(2,2,2)(2,2,2)(2,1,1)(2,1,1)
P4P_4(4,3,3)(4,3,3)(0,0,2)(0,0,2)
  1. Available=(3,2,2) 时是否安全?给出检查过程。
  2. Available=(3,1,0) 时是否安全?若安全给序列,否则说明原因。
查看源答案
  1. 安全,源答案给出的一个安全序列是 P1,P4,P3,P0,P2P_1,P_4,P_3,P_0,P_2。
  2. 不安全,当前可用资源不能满足任何尚未完成进程的需求。

五、设备管理(10 分)

一块 CPU、一台输入设备、一台打印机;A、B 同时就绪,A 先运行。

  • A:计算 50 ms → 打印 100 ms → 计算 50 ms → 打印 100 ms → 结束;
  • B:计算 50 ms → 输入 80 ms → 计算 100 ms → 结束。

画时序并回答 CPU 空闲和利用率、A 是否等待、B 是否等待。

查看源答案

源答案给出总历时 300 ms,CPU 空闲 50 ms,利用率 (300−50)/300=83.3%(300-50)/300=83.3\%;A 无等待,B 有等待。答案对 B 的等待区间给出两种等价时间基准:全局 180~200 ms,或从 B 开始运行算起的 130~150 ms。

六、进程同步(15 分)

盘子一次只能放、取一个水果。父亲只放苹果,母亲只放橘子,女儿只吃苹果,儿子只吃橘子。用 P、V 操作实现同步。

查看源答案

设置 empty=1、apple=0、orange=0:

父亲: P(empty); 放苹果; V(apple)
母亲: P(empty); 放橘子; V(orange)
女儿: P(apple); 取苹果; V(empty)
儿子: P(orange); 取橘子; V(empty)

七、存储管理(15 分)

系统给进程 4 个主存块,并把最初 4 页装入。引用串为 7、1、2、0、3、0、4、2、3、0、3、2、7、0、1。分别用 FIFO 和 LRU,求缺页中断次数和每次淘汰的页。

查看源答案
  • FIFO:3 次缺页,依次淘汰 7、2、1。
  • LRU:3 次缺页,依次淘汰 7、1、4。

源题把 LRU 误写为 LUR,我只修正这个明显排版错误。

评论