跳到主要内容

2019-2020学年上学期期末

2019-2020学年上学期期末试卷(A)

一、判断题(20 分,每小题 4 分)

判断下列每句话是否正确,如错误请说明理由。

  1. 当一个操作系统采用连续内存分配方案时,只可能产生外部碎片。( )


  2. 当从“新建(new)”状态进入“就绪(ready)”状态的进程增多时,进程的平均响应时间不会减少。( )


  3. 微内核不是一个完整操作系统,只是为构建通用操作系统提供基础。( )


  4. 文件系统的 inode 的初始化是在磁盘分区操作中进行的。( )


  5. 假脱机(spooling)方式常用于处理字符设备(character device),如终端的 I/O 操作。( )


二、不定项选择题(24 分,每小题 3 分)

选择一个或多个正确答案。

  1. 以下( )对降低缺页率没有直接帮助。

    A. 增加页框

    B. 插入不必要的 I/O 指令

    C. 减少系统中同时运行的进程数目

    D. 预取页面


  2. 以下哪个操作不会使一个进程从运行(running)状态转换为就绪(ready)状态。

    A. 在可占先(preemptive)系统中,高优先级进程被创建

    B. 分时系统中,时间片到

    C. 当前运行进程发生缺页中断

    D. 当前运行进程调用 yield(),主动放弃使用 CPU


  3. 关于死锁,以下说法正确的是( )。

    A. 死锁避免(deadlock avoidance)中,不安全的状态必然发生死锁

    B. 死锁避免(deadlock avoidance)中,发生死锁必然处于不安全状态

    C. 资源分配图中有环(以资源类型和进程为节点),必然发生死锁

    D. 如果要求每个进程必须一次申请所有需要的资源,如果不能满足其需要,则不分配任何资源,那么死锁不可能发生


  4. 关于线程,以下说法正确的是( )。

    A. 用户态线程(无核心态线程或 LWP)阻塞,可能会阻塞进程

    B. 多处理器环境下,线程间同步不能使用关中断实现

    C. 线程控制块中包含 CPU 寄存器状态

    D. 在支持核心态线程的系统中,CPU 调度的单位仍然是进程


  5. 下面关于操作系统的叙述中正确的是( )。

    A. 从响应时间的角度来看,实时系统与分时系统无本质差别

    B. 多道运行是现代操作系统的特征之一,它是指宏观和微观上都并行

    C. 操作系统的特征是并行性、共享性、虚拟性和不确定性

    D. 在分时系统中,响应时间 \approx 时间片 ×\times 用户数,因此只要时间片足够小其响应时间一定能改善


  6. 下面的叙述中,( )不是设备管理中引入缓冲机制的主要原因。

    A. 缓和 CPU 和 I/O 设备间的速度不匹配问题

    B. 减少对 CPU 的中断频率和放宽对 CPU 响应时间的限制

    C. 提高 CPU 和 I/O 设备间的并行性

    D. 节省系统内存


  7. 在可变分区管理方案中,若采用“最佳适应”分配算法,通常将空闲区按( )排列。

    A. 容量递增

    B. 容量递减

    C. 地址递增

    D. 地址递减


  8. 某作业访问页面的顺序为 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5, 2,分配给该作业三个内存块,则采用 LRU 页面置换算法会产生( )次缺页中断?

    A. 7

    B. 8

    C. 9

    D. 10


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

  1. 什么是管程?什么是进程?请说明两者之间的关系。


  2. 什么是系统调用,它的作用有哪些?


  3. 微内核结构的优缺点是什么?


  4. 举例说明什么是同步和异步通信?它们的优缺点分别是什么?


四、问答题(36 分,每题 18 分)

  1. 采用银行家算法实现死锁避免策略。假设系统中有 3 种资源类型(A, B, C)和 5 个进程 P1、P2、P3、P4 和 P5。A 资源的数量是 17,B 资源的数量是 5,C 资源的数量是 20,在 T0 时刻系统状态如下表所示。

    进程最大资源需求量 A最大资源需求量 B最大资源需求量 C已分配资源数量 A已分配资源数量 B已分配资源数量 C
    P1559212
    P2536402
    P34011405
    P4425204
    P5424314

    解答下列问题:

    (1)T0 时刻是否为安全状态?若是,请给出安全序列。

    (2)在 T0 时刻,若进程 P2 请求资源(0,3,4),是否能够实施资源分配?为什么?

    (3)在(2)的基础上,若进程 P4 请求资源(2,0,1),是否能够实施资源分配?为什么?


  2. 一个文件系统中有一个 20MB 大文件和一个 20KB 小文件,当分别采用连续、链接、链接索引、二级索引和 UNIX System V 分配方案时(每块大小为 4096B,每块地址用 4B 表示),问:

    (1)各文件系统管理的最大的文件是多少?

    (2)每种方案对大、小两文件各需要多少专用块来记录文件的物理地址(说明各块的用途)?