操作系统 填空专项练习(70题)

覆盖第1~9章全部内容,适用于期末复习。
每题空白处用 ______ 标记,答案集中附于文末。


第1-2章 操作系统概述(共10空)

1. 操作系统通过 ______ 技术使多个任务分时复用CPU资源,通过 ______ 技术使多个任务同时占用内存的不同区域。

2. 冯·诺依曼架构的核心思想是 ______ 概念,其计算机系统由运算器、控制器、______、输入设备和输出设备五大部件组成。

3. CPU的两种特权级别分别为 ______ 和 ______,其中只有后者可以执行特权指令(如I/O指令)。

4. 由外部硬件设备触发的异步、不可预测的事件称为 ______;由CPU执行指令触发的同步、可预测的事件称为 ______(例如系统调用)。

5. 操作系统结构中,所有功能都在内核态运行的是 ______ 内核;仅保留进程通信和基本调度等最基本功能在内核态,其他功能在用户态运行的是 ______ 内核。


第3章 程序结构(共7空)

6. 一个源程序最终变为可执行文件,经历了:源代码 → 编译器 → 汇编器 → ______ → 可执行文件。

7. ______ 链接在编译时将库代码直接整合进可执行文件,文件体积较大但部署简单;______ 链接在运行时或加载时才加载共享库,节省内存但依赖运行环境。

8. 位置无关代码(PIC)中不包含绝对地址,所有地址均为相对地址,这使得代码可以被加载到内存的 ______ 位置而不需要重定位。

9. 函数首次被调用时才进行符号解析和重定位的技术称为 ______,它利用PLT和GOT协作实现,可提高程序启动速度。

10. 在进程的内存布局中,用于存放函数调用信息和局部变量的区域是 ______(向低地址增长),用于存放动态分配内存的区域是 ______(向高地址增长)。


第4章 线程与调度(共10空)

11. ______ 是内存空间分配的基本单位,拥有独立的地址空间;______ 是CPU时间分配的基本单位,共享所属进程的地址空间,切换开销更小。

12. 线程的三种基本状态包括:______(可运行但未获得CPU)、运行(正在CPU上执行)和 ______(等待某事件发生)。

13. 在M:1线程模型中,多个用户线程映射到 ______ 个内核线程,这种模型的缺点是一个线程阻塞会导致 ______。

14. 先来先服务(FCFS)调度算法存在 ______ 效应,即长作业后面的大量短作业需要等待很长时间。

15. HRRN(最高响应比优先)调度算法的响应比公式为:响应比 = (______ + 预计执行时间) / 预计执行时间。

16. TLB(转译后备缓冲器)利用 ______ 局部性和空间局部性来加速虚拟地址到物理地址的翻译过程。

17. 工作集模型通过跟踪进程在一段时间内访问的页面集合来预防 ______ 现象(系统忙于页面置换而CPU利用率极低)。


第5章 内存管理(共10空)

18. 固定分区分配容易产生 ______ 碎片(分配的区块比实际需求大导致的空间浪费);动态分区分配容易产生 ______ 碎片(空闲块零散分布无法满足大块分配需求)。

19. 在动态分区分配算法中,首次适应(First-Fit)算法选择 ______ 足够大的空闲块;最佳适应(Best-Fit)算法选择 ______ 足够大的空闲块。

20. 分页存储管理中,逻辑地址由 ______ 和页内偏移两部分组成;分段存储管理中,逻辑地址由段号和 ______ 两部分组成。

21. 当进程访问的页面不在内存中时,会触发 ______ 中断(Page Fault),操作系统需要从磁盘读取所需页面到内存并更新页表。

22. ______ 页面置换算法存在Belady异常,即分配的物理帧数增加而缺页率反而上升。

23. LRU(最近最久未使用)页面置换算法选择置换 ______ 的页面,性能优秀但硬件实现成本较高。

24. 颠簸(Thrashing)的根本原因是分配给进程的物理页面数量小于其 ______。


第6章 文件系统(共8空)

25. 内存与存储的对比:内存采用 ______ 编址,断电后数据丢失;存储采用 ______ 编址,断电后数据保留。

26. Unix/Linux系统中,存储文件元数据(大小、权限、时间戳、数据块指针等)的数据结构是 ______;Windows系统中,对应的数据结构是 ______(文件控制块)。

27. 文件的连续分配方式访问速度快,但会产生 ______ 碎片;链式分配方式没有该碎片问题,但 ______ 访问速度慢。

28. 多个目录项指向同一个inode的链接方式称为 ______ 链接(不能跨越文件系统且不能链接目录);存储目标文件路径的链接方式称为 ______ 链接(原文件删除后即失效)。


第7章 I/O系统(共8空)

29. SPOOLING技术利用 ______ 作为缓冲区,将 ______ 设备模拟成共享设备;输入井和输出井分别暂存输入和输出数据。

30. SSTF(最短寻道时间优先)磁盘调度算法选择离当前磁头位置 ______ 的请求服务,虽然寻道时间较短但可能导致远处的请求 ______。

31. SCAN磁盘调度算法也称为 ______ 算法,磁头单向移动沿途处理请求;其变体C-LOOK在到达 ______ 后直接返回另一端,使各位置等待时间更均匀。

32. ______ I/O指发起操作后进程等待或轮询直到操作完成;______ I/O指发起操作后立即返回,完成时通过回调或信号通知。

在这里插入图片描述

第8章 并发与同步(共10空)

33. 同一时刻只允许一个线程访问的共享资源称为 ______ 资源;访问该资源的代码段称为 ______。

34. Peterson算法通过设置flag和turn两个共享变量实现互斥,它满足互斥、前进和 ______ 三个条件。

35. 自旋锁通过 ______(busy-waiting)方式等待锁释放,适用于锁持有时间很短的情况;互斥锁(Mutex)在获取不到锁时使线程进入 ______ 态,不浪费CPU。

36. 信号量的P操作(acquire)将信号量的值 ______;V操作(release)将信号量的值 ______ 并唤醒等待线程。

37. 初始值为1的信号量称为 ______ 信号量,用于实现互斥;初始值为n的信号量称为 ______ 信号量,用于管理有限数量的资源。

38. 死锁的三个必要条件为:互斥、持有并等待和 ______。银行家算法通过判断系统是否处于安全状态来避免死锁的发生。


第9章 进程间通信——IPC(共7空)

39. 匿名管道只能在具有 ______ 关系的进程之间使用,是单向通信方式;命名管道(FIFO)可以在任意进程间通信,在文件系统中具有路径名。

40. 信号(Signal)是一种 ______ 通信方式,传递的信息量有限,仅为 ______(例如SIGINT表示用户按下Ctrl+C)。

//信号异步 管道同步

41. 消息队列(Message Queue)支持有格式的消息和异步通信,其主要缺点是消息传递需要 ______ 次数据拷贝(从发送方到内核,再从内核到接收方)。

42. 共享内存是速度最快的IPC方式,因为它在同一进程内可以实现 ______ 拷贝;但使用共享内存时需要配合 ______ 来解决同步问题。

43. 在管道、消息队列和共享内存这三种IPC方式中,数据传输速度最慢的是 ______。


完整答案

第1-2章 操作系统概述

  1. 时间共享(Time-sharing);空间共享(Space-sharing)
  2. 存储程序;存储器
  3. 用户态(User Mode);内核态(Kernel Mode)
  4. 中断(Interrupt);陷阱(Trap / 异常)
  5. 单体(Monolithic);微(Microkernel)

第3章 程序结构

  1. 链接器(Linker)
  2. 静态;动态
  3. 任意
  4. 延迟绑定(Lazy Binding)
  5. 栈(Stack);堆(Heap)

第4章 线程与调度

  1. 进程(Process);线程(Thread)
  2. 就绪(Ready);阻塞(Blocked)
  3. 一(1);所有线程都被阻塞
  4. 护航(Convoy)
  5. 等待时间
  6. 时间
  7. 颠簸(Thrashing)

第5章 内存管理

  1. 内部(Internal);外部(External)
  2. 第一个;最小的
  3. 页号(Page Number);偏移量(Offset)
  4. 缺页(Page Fault)
  5. FIFO(先进先出)
  6. 最久未使用
  7. 工作集(Working Set)

第6章 文件系统

  1. 字节;块
  2. inode(索引节点);FCB(文件控制块)
  3. 外部(External);随机
  4. 硬(Hard);软/符号(Symbolic)

第7章 I/O系统

  1. 磁盘;独占
  2. 最近(最短);饿死(Starvation)
  3. 电梯(Elevator);最后一个请求
  4. 同步(Synchronous);异步(Asynchronous)

第8章 并发与同步

  1. 临界(Critical);临界区(Critical Section)
  2. 有限等待(Bounded Waiting)
  3. 忙等(busy-waiting);阻塞
  4. 减1;加1
  5. 互斥(Binary / 二元);计数(Counting)
  6. 循环等待(Circular Wait)

第9章 进程间通信——IPC

  1. 父子(亲缘)
  2. 异步(Asynchronous);信号编号
  3. 两(2)
  4. 零(Zero);信号量(Semaphore)
  5. 管道(Pipe)

编制说明:本题库共70个空白,覆盖教材第1~9章全部核心知识点。各章分布如下:

  • Ch1-2:10空(第1-5题)
  • Ch3:7空(第6-10题)
  • Ch4:10空(第11-17题)
  • Ch5:10空(第18-24题)
  • Ch6:8空(第25-28题)
  • Ch7:8空(第29-32题)
  • Ch8:10空(第33-38题)
  • Ch9:7空(第39-43题)
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐