返回试卷 在打印对话框中选择「另存为 PDF」即可下载

2026年04月高等教育自学考试《13180操作系统》试题

13180操作系统(原02326) / 历年真题 共 39 题 更新于 2026-09-28

一、单项选择题

在每小题列出的四个选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内,错选、多选或未选均无分。

1.
不同时期的操作系统中,支持多用户通过各自终端与计算机交互的系统是
  • A.手工系统
  • B.分时系统
  • C.多道批处理系统
  • D.监控程序

参考答案B

解析分时系统允许多个用户通过各自终端同时与计算机交互,系统将CPU时间划分成时间片,轮流为各用户服务。手工系统是早期人工操作,不支持多用户交互;多道批处理系统侧重于多道程序自动运行,非多用户实时交互;监控程序并非支持多用户交互的系统。答案选B。
2.
以下不属于操作系统基本特征的是
  • A.并发性
  • B.共享性
  • C.虚拟性
  • D.完整性

参考答案D

解析操作系统基本特征有并发性、共享性、虚拟性和异步性,完整性不属于。答案选D。
3.
利用内存单元模拟时钟寄存器,并采用一段程序计算脉冲数的时钟实现方式是
  • A.绝对时钟
  • B.独立时钟
  • C.硬件时钟
  • D.软件时钟

参考答案D

解析软件时钟是利用内存单元模拟时钟寄存器,通过程序来计算脉冲数。答案选D是因为选项中A绝对时钟强调准确性的时间表示;B独立时钟并非该描述方式;C硬件时钟主要依靠硬件设备实现,均不符合题意,而软件时钟符合题干描述。答案:D
4.
以下对用户不可见的寄存器是
  • A.条件码寄存器
  • B.数据寄存器
  • C.指令寄存器
  • D.通用寄存器

参考答案C

解析指令寄存器(IR)用于存放当前正在执行的指令,它对用户是不可见的,用户不能直接对其操作。而条件码寄存器、数据寄存器、通用寄存器用户可在编程等场景下使用。答案:C
5.
以下属于同步中断的是
  • A.时钟中断
  • B.程序性中断
  • C.硬件故障中断
  • D.输入输出中断

参考答案B

解析同步中断是与CPU执行指令相关的中断。程序性中断是因程序执行中出现错误等情况引发,与指令执行同步。而时钟、硬件故障、输入输出中断一般是外部事件触发,与指令执行不同步。答案选B。
6.
以下不属于进程控制块的信息是
  • A.进程号
  • B.进程优先级
  • C.进程执行的代码
  • D.进程执行时的程序状态字

参考答案C

解析进程控制块(PCB)包含进程的标识、状态、优先级等信息。进程号用于唯一标识进程,进程优先级决定进程调度顺序,程序状态字反映进程执行时的状态,这些都属于PCB信息。而进程执行的代码存于程序段,并非PCB信息。答案选C。
7.
线程的实现方式中,用户级线程
  • A.由内核直接管理,切换速度慢
  • B.由内核直接管理,切换速度快
  • C.与内核无关,切换速度快
  • D.与内核无关,切换速度慢

参考答案C

解析用户级线程由用户空间的线程库管理,与内核无关。其切换在用户空间完成,无需内核干预,所以切换速度快。答案选C。
8.
设计多处理器调度算法时,需考虑应用程序的粒度等级,当进程间没有显式的同步时,表示
  • A.无约束并行性
  • B.细粒度并行性
  • C.粗粒度并行性
  • D.中等粒度并行性

参考答案A

解析进程间无显式同步意味着任务可独立执行,体现无约束并行性。答案:A
9.
BSD UNIX系统采用的调度算法是
  • A.彩票调度算法
  • B.最短作业优先调度算法
  • C.公平共享调度算法
  • D.多级反馈队列调度算法

参考答案D

解析BSD UNIX系统采用多级反馈队列调度算法,能兼顾不同类型进程需求。答案选D。
10.
以下不属于进程调度的时机是
  • A.创建新进程时要决定是运行父进程还是子进程
  • B.从作业后备队列中选择一个合适的作业放入内存
  • C.正在运行的进程完成任务后主动释放对CPU的控制
  • D.正在运行的进程因为等待某个资源而不得不放弃CPU

参考答案B

解析进程调度是对进程进行CPU分配,而B选项是从作业后备队列选作业放入内存,这属于作业调度,并非进程调度时机。答案选B。
11.
计算机系统的存储体系中,按速度由快到慢排序正确的是
  • A.高速缓存、寄存器、内存
  • B.高速缓存、内存、寄存器
  • C.寄存器、高速缓存、内存
  • D.内存、高速缓存、寄存器

参考答案C

解析寄存器在CPU内部,读写速度最快;高速缓存是为解决CPU和内存速度不匹配而设,速度次之;内存速度相对前两者较慢。答案选C。
12.
可变分区分配策略中,最节省空间但也最容易形成外碎片的方式是
  • A.最优适应算法
  • B.最先适应算法
  • C.顺序分配算法
  • D.最坏适应算法

参考答案A

解析最优适应算法会优先选择能满足进程需求的最小空闲分区,能最大程度利用空间,但易产生外碎片。答案选A。
13.
操作系统不允许用户程序读写不属于自己程序的内存空间,这是存储管理任务中的
  • A.内存分配
  • B.内存保护
  • C.内存共享
  • D.内存扩充

参考答案B

解析阻止用户程序读写非自身内存空间是为保护内存,避免程序相互干扰。答案选B。
14.
以下信息中,存放在系统打开文件表中的是
  • A.文件名
  • B.文件打开方式
  • C.文件读写指针
  • D.文件控制块

参考答案C

解析系统打开文件表核心保存文件当前读写指针;打开方式存进程打开文件表,文件名、FCB 存放于磁盘目录,ABD 错误。
15.
以下文件操作中,给文件分配文件控制块的操作是
  • A.建立文件
  • B.打开文件
  • C.关闭文件
  • D.删除文件

参考答案A

解析建立文件时系统会为其分配文件控制块来记录文件相关信息。打开文件主要是获取文件访问权;关闭文件是释放相关资源;删除文件是移除文件及相关记录。答案选A。
16.
设备管理软件中,为种类繁多的输入输出设备建立标准的调用接口的是
  • A.设备独立层软件
  • B.中断处理层软件
  • C.设备驱动层软件
  • D.用户层软件

参考答案A

解析设备独立层软件负责为各种输入输出设备建立标准调用接口,屏蔽设备差异。答案选A。
17.
以下I/O设备控制方式中,数据交换不需要经过CPU,并且拥有自己的指令和程序的是
  • A.程序直接控制方式
  • B.中断控制方式
  • C.DMA控制方式
  • D.通道控制方式

参考答案D

解析通道控制方式有自己的指令和程序,数据交换不经过CPU。程序直接控制和中断控制方式都需CPU参与数据交换,DMA虽不经过CPU但无自己独立的指令和程序。答案选D。
18.
为有效利用临界资源,当临界资源未被使用时,应允许请求进程进入临界区,这一准则是
  • A.空闲则入
  • B.忙则等待
  • C.有限等待
  • D.让权等待

参考答案A

解析“空闲则入”准则就是当临界资源未被使用时,允许请求进程进入临界区,符合题意。“忙则等待”是指临界资源正在被使用时,请求进程需等待;“有限等待”强调进程等待进入临界区的时间是有限的;“让权等待”是指进程不能进入临界区时应释放处理器。答案:A
19.
若用P、V操作和信号量S来管理两个进程的先后关系,当先序进程尚未执行完,后序进程执行P(S)后,信号量S的值为
  • A.-2
  • B.-1
  • C.0
  • D.1

参考答案B

解析本题可根据P、V操作的含义以及信号量的作用来分析。### 1. 明确P、V操作的含义 P操作:P操作表示申请一个资源,执行P(S)时,信号量S的值会减1,即S = S - 1。 V操作:V操作表示释放一个资源,执行V(S)时,信号量S的值会加1,即S = S + 1。### 2. 分析信号量S的初始值用P、V操作和信号量S来管理两个进程的先后关系,为了保证先序进程先执行,后序进程后执行,信号量S的初始值通常设为0。这是因为先序进程执行完后会执行V(S)操作使S的值变为1,此时后序进程才能通过P(S)操作继续执行。### 3. 计算执行P(S)后信号量S的值当先序进程尚未执行完时,信号量S的值仍为初始值0。后序进程执行P(S),根据P操作的定义,S的值会减1,即S = 0 - 1 = -1。综上,答案选B。
20.
计算机系统运行过程中,资源数和进程数都在动态变化。当系统处于安全状态时,以下可能使系统进入不安全状态的操作是
  • A.增加资源数
  • B.减少进程数
  • C.分配资源给进程
  • D.减少进程所需最大资源数

参考答案C

解析分配资源给进程可能会改变系统资源的分配情况,若分配不当,可能使系统进入不安全状态。增加资源数、减少进程数、减少进程所需最大资源数通常会让系统更安全。答案:C

二、填空题

本大题共10小题,每小题2分,共20分。

21.
操作系统的启动过程按顺序一般包括:BIOS自检、______、启动内核和初始化系统。

参考答案系统引导

22.
进程的三个基本状态包括运行态、就绪态和______。

参考答案阻塞态(或等待态)

23.
Linux操作系统中,用于创建子进程的系统调用是______。

参考答案fork

24.
调度算法的性能评价标准中,表示单位时间内CPU完成作业数量的是______。

参考答案吞吐量

25.
在适当时刻通过移动内存中的进程,把空闲碎片合并成一个连续的大空闲区的方法称为______。

参考答案内存紧缩 / 紧缩技术 / 压缩技术

26.
在虚拟存储技术出现之前,内存扩充常用的方法为覆盖技术和______技术。

参考答案交换 / 对换

27.
为了提高磁盘存储空间的利用率,并且减少启动设备的次数,把若干逻辑记录合成一组存放一个物理块的工作称为______。

参考答案记录的成组

28.
设备控制器通过各种寄存器实现与CPU的通信,其中通过______寄存器,操作系统可以管理设备发送数据、接收数据、开启或者关闭设备。

参考答案控制

29.
SPOOLing技术是多道程序设计系统中处理独占外部设备的一种方法,它使外部设备在CPU的直接控制下又与CPU并行工作,故称之为______。

参考答案假脱机

30.
哲学家就餐问题中,可以采用______策略,规定每个哲学家想就餐时,总是先申请编号小的筷子再申请编号大的筷子,从而防止死锁。

参考答案资源有序分配

三、简答题

本大题共5小题,每小题4分,共20分。

31.
简述实现用户程序和系统程序之间传递参数的方法。

参考答案(1)陷入指令自带参数;<br />(2)通过有关通用寄存器传递参数;<br />(3)在内存中开辟专用堆栈区。

32.
简述使用创建原语创建新进程的具体操作过程。

参考答案(1)申请空闲的PCB区域;<br />(2)将有关信息填入PCB;<br />(3)置进程为就绪状态;<br />(4)插入就绪队列。

33.
速率单调调度如何解决周期性任务调度冲突问题?

参考答案基于任务周期性指定任务优先级,任务周期越短,优先级越高。<br />有多个任务时,按优先级顺序执行,任务周期最短的最先执行。

34.
简述可变分区管理的分区回收策略。

参考答案(1)存在上分区空闲时:合并,首地址为上分区地址,长度为两分区之和;<br />(2)存在下分区空闲时:合并,首地址为本分区地址,长度为两分区之和;<br />(3)存在上下分区空闲时:合并,首地址为上分区地址,长度为三分区之和;<br />(4)上下分区都无空闲时:不合并,增加空闲分区表项。

35.
某UNIX文件系统中,文件F1在/usr目录下,根目录常驻内存。写出将文件F1的i节点读入内存的操作过程。
题目图片

参考答案(1)查找根目录的i节点;<br />(2)根据根目录的i节点,找到/usr的i节点号,把/usr的i节点读入内存;<br />(3)通过/usr的i节点内容,找到/usr目录文件所在的块号,把该块读入内存;<br />(4)找到/usr/F1的i节点号,把F1的i节点读入内存。

四、综合题

本大题共4小题,每小题10分,共40分。

36.
某单CPU多道批处理系统中,有四个进程A、B、C、D,它们到达系统的时间和运行时间如题36表所示,忽略进程切换等其他开销。
题目图片
回答以下问题:(计算结果四舍五入,保留两位小数)
(1)采用先来先服务调度算法,计算各进程的周转时间和平均周转时间。
(2)采用最短剩余时间优先调度算法,给出进程的执行顺序,并计算各进程的带权周转时间。

参考答案(1)各进程的周转时间如答 36-1 表所示。<br /><img src="https://img.huikao8.com/huixue_img/importSubject/2063831260668760064.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;"><br />平均周转时间:(12+16+18+25) / 4 = 17.75 (1 分)<br />(2)执行顺序:A→B→ C→B→D→A (1 分)<br />各进程的带权周转时间如答 36-2 表所示。<br /><img src="https://img.huikao8.com/huixue_img/importSubject/2063831260723286016.png" alt="题目图片" style="max-width:100%;height:auto;vertical-align:middle;">

37.
某虚拟页式存储管理系统中,逻辑地址空间为64KB,页面大小为4KB,按字节编址,一次内存的访问时间为150ns,一次快表(TLB)的访问时间为10ns,处理一次缺页的平均时间为100ms(已含更新TLB和页表的时间,1ms=10 6ns),内存为某进程分配2个页面,该进程的页表内容如题37表所示。(表中H表示十六进制)
题目图片
假设:
①TLB初始为空;
②地址转换时先访问TLB,若TLB未命中,再访问页表(忽略访问页表之后的TLB更新时间);
③有效位为0表示页面不在内存中,产生缺页中断,缺页时采用最近最少使用置换算法(LRU)。缺页中断处理后,返回到产生缺页中断的指令处重新执行。
回答以下问题:(给出计算过程)
(1)分别计算虚拟页号的长度和页内地址的长度。
(2)现有虚拟地址2025H的访问请求,计算其物理地址。
(3)在(2)的基础上,又有虚拟地址1505H的访问请求,计算地址转换的时间。
(4)在(3)的基础上,又有虚拟地址25E5H的访问请求,计算地址转换的时间。

参考答案(1)地址空间 64KB= 2 <sup>16</sup> B,页面大小为 4KB= 2 <sup>12</sup> B<br />所以虚拟页号长度 16-12=4 位,页内地址长度 12 位。(2 分)<br />(2)访问 2025H,其虚页号 2,页内地址 025H,页表命中,页框号为 256H,拼接页内地址 025H,得到物理地址为 : 256025H 。 (2 分)<br />(3)访问 2025H 之后的 TLB 中记录页号 2 对应页框号 256H。<br />访问 1505H,其虚页号 1,页内地址 505H。一次 TLB 的访问时间 10ns。TLB 不命中,要去访问内存中的页表,一次内存的访问时间为 150ns。访问页表结果为不命中,发生缺页中断,处理一次缺页的平均时间为 100ms = 10 <sup>8</sup>ns(已含更新 TLB 和页表的时间)。 (2 分)<br />因内存分配 2 个页面,页表中已经有 0 号页面和 2 号页面(有效位为 1),采用 LRU算法从 0 号页面和 2 号页面中淘汰一个,最近访问的是 2 号页面,保留 2 号页面,淘汰 0 号页面。TLB 中追加记录记录页号 1 对应页框号 110H。<br />然后重新访问 TLB,一次 TLB 的访问时间为 10ns,此时 TLB 命中,页框号 110H拼接页内地址 505H 得到物理地址 110505H。<br />综上,地址转换需要时间 10ns+150ns+10 <sup>8</sup>ns+10ns = 100000170ns。(2 分)<br />(4)最后访问 25E5H,其虚页号 2,页内地址 5E5H,一次 TLB 的访问时间为 10ns,TLB命中,页框号为 256H,拼接页内地址得到物理地址为 2565E5H 。<br />综上,地址转换需要时间 10ns。(2 分)

38.
假设一个磁盘有200个磁道,编号为0~199。此时磁头刚完成了30号磁道的请求,正在53号磁道上服务。现有如下访盘请求序列(磁道号):
98,183,35,120,10,122,64,66
分别给出采用下列算法后磁头移动的顺序和移动总量(总磁道数)。
(1)先来先服务调度算法;
(2)最短寻道时间优先调度算法。

参考答案(1)先来先服务调度算法<br />磁头移动的顺序是:(53,) 98, 183, 35, 120, 10, 122, 64, 66 <br />移动总量:<br />$$ \begin{aligned} &|53-98| + |98-183| + |183-35| + |35-120| + |120-10| + |10-122| + |122-64| + |64-66| \\ &= 45 + 85 + 148 + 85 + 110 + 112 + 58 + 2 \\ &= 645 \quad \text{} \end{aligned} $$<br />(2)最短寻道时间优先调度算法<br />磁头移动的顺序是:(53,) 64, 66, 35, 10, 98, 120, 122, 183 <br />移动总量:<br />$$ \begin{aligned} &|53-66| + |66-10| + |10-183| \\ &= 13 + 56 + 173 \\ &= 242 \end{aligned} $$

39.
系统中有三种类型的资源,其总量分别为(4,3,2),这些资源在使用过程中不可剥夺。现有三个进程P1、P2、P3,按照如下顺序请求资源:
题目图片
回答以下问题:
(1)什么是不可剥夺条件?它与死锁有何关系?
(2)三个进程按照上述顺序请求资源,系统是否会发生死锁?为什么?如果发生死锁,可以采用什么方法解除死锁?

参考答案(1)“不可剥夺条件”的含义是:当资源已分配给某个进程后,系统不能强制收回这些资源,除非进程主动释放。 <br />“不可剥夺条件”是死锁的四个必要条件之一。 <br />(2)会发生死锁 <br />系统的资源总量:(4,3,2)<br />各进程资源申请情况如下:<br />系统为进程 P1 分配资源(2,3,1),为进程 P2 分配资源(1,0,1)后,剩余资源为(1,0,0)。进程 P1 再次申请资源(0,0,1),进程 P3 请求资源 (2,0,1),进程 P2 再次申请资源(0,0,1),但系统均无法满足需求,进程 P1、P2、P3 均被阻塞,形成资源循环等待,系统发生死锁。<br />此时可以撤销进程或增加资源来解除死锁。