2012 年《操作系统》期末真题

源目录中的题目 DOC、PDF、顶层 11-12.pdf 以及“北航 2012 年期末试题”扫描件均为同一卷,我只保留一篇。题目 DOC 中丢失的公式域已按 PDF 原卷恢复。

一、名词解释(每题 4 分,共 24 分)

  1. 并发与并行
  2. 临界资源与临界区
  3. 系统调用
  4. 进程互斥
  5. 中断屏蔽
  6. 目录
查看源答案
  1. 并行:多个任务在多个处理机上同时运行;并发:多个任务在单处理机上分时推进。
  2. 临界资源一次只允许一个进程使用;临界区是访问临界资源的程序段。
  3. 系统调用是内核中用于实现系统功能、供用户程序请求的过程集合。
  4. 进程互斥是在多道环境下,每次只允许一个进程访问临界资源。
  5. 中断屏蔽是在中断请求产生后,用软件有选择地封锁部分中断,允许其他中断响应。
  6. 目录是保存目录结构信息的文件,记录名字、大小、存储位置、权限等信息。

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

  1. P、V 操作可以解决一切互斥与同步问题。( )
  2. 同一进程或不同进程内的线程都可以并发执行。( )
  3. 多道程序设计提高系统效率,但可能延长单个作业执行时间。( )
  4. FCFS 作业调度按到达顺序调度,因此等待时间最长的作业优先。( )
  5. SPOOLing 实现的共享设备在同一时刻可让多个进程对其进行 I/O。( )
  6. 设备独立性是指能独立实现设备共享。( )
查看源答案

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

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

  1. 什么是缓冲区?为什么引入缓冲?
  2. 什么是死锁?必要条件是什么?
  3. DMA 与中断方式有何不同?
  4. 什么是重定位?如何实现运行时动态重定位?
查看源答案
  1. 缓冲区是硬件缓冲器或内存中临时存放 I/O 数据的区域,用于匹配外设与 CPU 速度、减少中断次数和处理时间。
  2. 死锁是多个进程相互等待永不可能发生的条件;必要条件为互斥、不剥夺、请求并保持、循环等待。
  3. 中断方式通常每传送一个数据就中断 CPU,传送由 CPU 控制;DMA 在一批数据完成后中断 CPU,传送由 DMA 控制器完成。
  4. 重定位把相对地址变换为物理地址。动态重定位在运行前把装入起址放入重定位寄存器,运行中由硬件把相对地址与寄存器内容相加。

四、死锁检测(10 分)

P1,P2P_1,P_2 并发执行,都使用 R1,R2R_1,R_2:

P1P_1P2P_2
申请 R1R_1申请 R2R_2
申请 R2R_2申请 R1R_1
释放 R1R_1释放 R2R_2

判断是否会死锁,并说明原因。

查看源答案

可能死锁。例如 P1P_1 先得到 R1R_1,P2P_2 先得到 R2R_2,随后各自申请对方占有的资源,形成循环等待。改变推进顺序时也可能不死锁。

五、设备管理(10 分)

磁道 5 块依次放 A、B、C、D、E,转一周 20 ms;读出一条记录后处理 6 ms,处理时磁盘继续旋转。

  1. 顺序处理五个记录需多久?
  2. 如何安排记录并求时间?
查看源答案

顺序安排需 106 ms。优化为块 1~5 分别放 A、C、E、B、D,总时间 58 ms。

六、进程同步(15 分)

超市最多容纳 NN 人,满员后新顾客在外等待;店内有一个收银员。用 P、V 操作描述顾客和收银员的同步关系。

查看源答案

设置 empty=N 表示剩余容量,client=0 表示等待付款人数,wait=0 表示收银完成通知:

收银员: P(client); 收银; V(wait)
顾客:   P(empty); 购物; V(client); P(wait); 付钱; V(empty)

七、存储管理(15 分)

逻辑、物理地址空间均为 64 KB,按字节编址。页大小 1 KB,进程固定分配 4 页,局部置换。时刻 260 前:

页号页框号装入时间访问时间
07130250
14230230
22200240
39160245

时刻 260 访问逻辑地址 17CAH:

  1. 页号是多少?
  2. FIFO 下物理地址是多少?写出过程。
  3. LRU 下物理地址是多少?写出过程。
查看源答案

17CAH 的页号为 5,页内偏移为 3CAH。FIFO 淘汰最早装入的页 0、复用页框 7,物理地址为 1FCAH;LRU 淘汰最久未访问的页 1、复用页框 4,物理地址为 13CAH。

评论