操作系统期末简答题合集 📅 2026/7/1 19:21:17 操作系统期末简答题合集50道高频题背完就拿分操作系统期末考试简答题占分通常30%~40%。很多同学大题能啃下来但简答题答不全、答不准白白丢分。这篇文章整理了50道高校期末考试和408真题中最常出现的简答题按章节分类每题都给出了标准答案 采分点提示。建议收藏后逐条过一遍能默写出来的就稳了。第一章 操作系统引论6题1. 什么是操作系统它的主要功能有哪些操作系统是配置在计算机硬件上的第一层软件是对硬件系统的首次扩充。它是计算机系统的资源管理者也是用户与计算机之间的接口。主要功能包括处理机管理进程调度、同步互斥、存储器管理内存分配与回收、地址映射、设备管理I/O控制、缓冲管理、文件管理文件存储、目录管理、存取控制、用户接口命令行、图形界面、系统调用。采分点5大功能都要提到不能漏。2. 操作系统有哪些基本类型各有什么特点批处理操作系统作业成批提交无交互能力追求系统吞吐量。分时操作系统多用户通过终端同时使用计算机具有交互性每个用户感觉独占机器。实时操作系统在严格时间限制内响应外部事件强调可靠性和及时性如航空控制、工业控制。网络操作系统提供网络通信和网络资源共享功能。分布式操作系统多台计算机协同工作对用户透明像一个统一的系统。3. 什么是内核态管态和用户态目态为什么要区分内核态CPU可以执行特权指令访问所有硬件资源和内存区域操作系统内核运行在此状态。用户态CPU只能执行非特权指令不能直接访问硬件用户程序运行在此状态。区分的原因防止用户程序直接操作硬件或执行危险指令保护系统安全和稳定。用户程序如需系统服务必须通过系统调用陷入内核态由操作系统代为执行。4. 系统调用与库函数的区别是什么系统调用是操作系统提供给用户程序的接口执行时会产生用户态到内核态的切换直接请求操作系统内核服务。库函数是编程语言提供的封装函数运行在用户态不产生状态切换。关系许多库函数如C语言的printf底层最终会调用系统调用write。但并非所有库函数都涉及系统调用如strlen纯粹在用户态完成。5. 什么是中断中断和异常有什么区别中断外中断由CPU外部事件引起如I/O设备完成、时钟中断等。中断与当前执行的指令无关是异步的。异常内中断/陷阱由CPU内部事件引起如除零错误、非法指令、缺页中断等。异常与当前执行的指令有关是同步的。6. 简述操作系统的发展过程。手工操作无OS→ 单道批处理监控程序→ 多道批处理引入多道程序设计提高资源利用率→ 分时系统引入交互能力→ 实时系统引入时间约束→ 现代操作系统网络、分布式、嵌入式等。多道程序设计是操作系统发展中的关键转折点它引入了并发、共享、虚拟、异步四大基本特征。第二章 进程的描述与控制10题7. 进程和线程的区别是什么超高频比较项进程线程定义资源分配的基本单位CPU调度的基本单位资源拥有独立的地址空间和资源共享所属进程的地址空间和资源切换开销大需切换页表、刷新TLB小共享地址空间并发性进程间可并发同一进程的线程间也可并发通信需要IPC机制管道、消息等可直接读写共享内存创建销毁开销大开销小一句话总结进程是资源分配单位线程是调度单位。8. 进程有哪些基本状态画出状态转换图并说明转换原因。进程有三个基本状态五状态模型更常见创建态→就绪态进程获得除CPU外的所有资源就绪态→运行态被调度程序选中获得CPU运行态→就绪态时间片用完或被更高优先级进程抢占运行态→阻塞态进程主动请求I/O或等待某事件如P操作阻塞阻塞态→就绪态等待的事件发生如I/O完成、V操作唤醒注意阻塞态不能直接到运行态必须先到就绪态。9. 什么是进程控制块PCB它包含哪些信息PCB是操作系统中描述和管理进程的数据结构是进程存在的唯一标志。包含进程标识信息PID、父进程PID、处理机状态信息通用寄存器、程序计数器、PSW、栈指针——即现场、进程控制信息当前状态、优先级、调度信息、I/O状态、记账信息、指针等。10. 什么是上下文切换上下文切换的开销有哪些上下文切换是指CPU从一个进程切换到另一个进程时保存当前进程的现场PCB并恢复新进程现场的过程。开销包括直接开销——保存和恢复寄存器、切换页表可能刷新TLB、切换内核栈。间接开销——切换后CPU缓存和TLB失效导致后续访问变慢缓存冷启动。11. 进程间通信IPC有哪些方式共享存储多个进程共享一块内存区域速度快但需要同步机制。消息传递通过send/receive原语发送消息直接通信/间接通信如管道、消息队列。管道通信半双工父子进程间使用。信号量/PV操作主要用于同步和互斥。套接字Socket跨网络/跨主机的进程通信。12. 什么是临界区解决临界区问题需要满足哪些条件临界区是进程中访问共享资源的那段代码。解决临界区问题必须满足三个条件互斥任一时刻最多一个进程在临界区、前进不在临界区的进程不能阻止其他进程进入临界区、有限等待请求进入临界区的进程在有限时间内能被允许进入。13. 什么是忙等待什么是阻塞等待各有什么优缺点忙等待自旋锁进程在等待条件满足时不断循环检查占用CPU时间。优点切换开销小无上下文切换适合等待时间很短的场景。缺点浪费CPU时间。阻塞等待进程等待时主动放弃CPU进入阻塞态。优点不浪费CPU。缺点需要上下文切换开销较大。适合等待时间较长的场景。14. 什么是僵尸进程什么是孤儿进程僵尸进程子进程已终止但父进程尚未调用wait()回收其状态信息。子进程的PCB僵尸仍占用系统资源。孤儿进程父进程先于子进程终止子进程被init进程PID1收养。孤儿进程本身无害init会负责回收。15. fork()和exec()的区别是什么fork()创建当前进程的一个副本子进程子进程拥有与父进程相同的代码和数据写时复制从fork()返回处开始执行。exec()用新的程序替换当前进程的代码和数据段进程PID不变但执行的是全新的程序。通常的用法是先fork()创建子进程然后在子进程中调用exec()加载新程序。16. 什么是用户级线程和内核级线程用户级线程线程管理在用户空间完成线程库实现内核不知道线程的存在。优点切换快不需要内核介入。缺点一个线程阻塞会导致整个进程阻塞内核只看到进程。内核级线程线程管理由内核完成内核能感知每个线程。优点一个线程阻塞不影响其他线程。缺点切换需要内核介入开销较大。第三章 处理机调度与死锁7题17. 处理机调度分为哪几个层次各在什么时候发生高级调度作业调度决定哪些作业从外存调入内存发生在多道批处理系统中。中级调度内存调度/挂起决定进程在内存和外存之间交换挂起/激活用于缓解内存压力。低级调度进程调度决定就绪队列中哪个进程获得CPU发生最频繁是所有OS都有的调度层次。18. 什么是死锁产生死锁的四个必要条件是什么死锁是指多个进程因竞争资源而相互等待导致所有进程都无法继续执行的状态。四个必要条件缺一不可互斥条件——资源一次只能被一个进程使用。请求与保持条件——进程持有资源的同时请求新资源。不剥夺条件——进程获得的资源不能被强行夺走。循环等待条件——存在进程的循环等待链。19. 死锁的预防、避免和检测有什么区别预防——破坏四个必要条件之一如一次性申请所有资源来破坏请求与保持简单但资源利用率低。避免——在运行时动态判断分配是否安全银行家算法不进入不安全状态资源利用率较高。检测与恢复——允许死锁发生定期检测死锁是否存在检测到后通过剥夺资源或终止进程来恢复。20. 什么是安全状态什么是不安全状态不安全状态一定死锁吗安全状态存在至少一个安全序列使得所有进程都能按某种顺序获得所需资源并执行完毕。不安全状态不存在安全序列。不安全状态不一定导致死锁——进程可能不需要最大需求量的资源就能完成。但不安全状态有可能进入死锁。安全状态一定不死锁。21. 什么是饥饿什么是死锁两者有什么区别饥饿某个进程长时间得不到所需资源低优先级进程一直等不到调度。死锁一组进程相互等待对方持有的资源所有进程都无法继续。区别饥饿影响的是单个进程其他进程可以正常运行死锁影响的是一组进程全部卡住。饥饿可以通过公平调度策略解决死锁需要专门的预防/避免/检测机制。22. 什么是优先级反转如何解决优先级反转高优先级进程等待低优先级进程持有的资源而低优先级进程又被中等优先级进程抢占导致高优先级进程间接被中等优先级进程阻塞。解决方法优先级继承——临时将低优先级进程的优先级提升到等待它的最高优先级进程的级别。优先级天花板——为每个资源设置天花板优先级所有可能使用该资源的进程中的最高优先级。23. 什么是时间片时间片太大或太小会怎样时间片是轮转调度中分配给每个进程的一次连续执行时间。太大退化为FCFS短进程等待时间长交互响应差。太小上下文切换过于频繁CPU大量时间花在切换上而非执行系统效率低。通常设为略大于一次典型交互所需的时间几十毫秒兼顾响应速度和切换开销。第四章 存储器管理6题24. 什么是内部碎片什么是外部碎片内部碎片分配给进程的内存空间大于实际需要的空间多出的部分浪费在分区内部。如分页系统中最后一个页面可能没用满。外部碎片空闲内存空间总量足够但因为不连续而无法满足大请求碎片在分区之间。如动态分区分配中的小空隙。25. 分页和分段有什么区别比较项分页分段目的减少外部碎片提高内存利用率满足用户的逻辑需求模块化大小固定大小如4KB不固定按逻辑段大小划分划分者操作系统对用户透明用户/编译器用户可见碎片有内部碎片无外部碎片有外部碎片无内部碎片地址空间一维二维段号段内偏移26. 什么是快表TLB它的作用是什么TLBTranslation Lookaside Buffer转换后备缓冲器是一种高速缓存用于缓存最近使用的页表项。作用加速逻辑地址到物理地址的转换避免每次都访问内存中的页表减少一次内存访问。命中率通常很高90%因为地址访问具有局部性。TLB未命中时仍需查页表并将结果加入TLB。27. 什么是地址重定位静态重定位和动态重定位有什么区别地址重定位是将程序中的逻辑地址转换为物理地址的过程。静态重定位在程序装入内存时一次性完成地址转换。优点不需要硬件支持。缺点程序装入后不能在内存中移动难以实现共享。动态重定位在程序执行时每条指令访问内存前由MMU内存管理单元实时转换地址通过基址寄存器界限寄存器或页表。优点程序可以在内存中移动支持虚拟存储。缺点需要硬件支持。28. 什么是伙伴系统Buddy System伙伴系统是一种动态分区分配算法将所有空闲分区按2的幂次大小组织。分配时找到最接近请求大小的2的幂次分区回收时检查相邻伙伴分区是否也空闲如果是就合并成更大的分区。优点合并速度快O(1)找到伙伴减少外部碎片。缺点可能产生内部碎片分配的块比实际请求大。29. 什么是紧凑compaction技术紧凑是将内存中所有已分配的分区移动到一起使空闲空间合并成连续大块的技术用于消除外部碎片。代价移动进程需要更新所有地址引用必须使用动态重定位移动过程本身也消耗CPU时间。通常在系统空闲时执行。第五章 虚拟存储器6题30. 什么是虚拟存储器它的基本思想是什么虚拟存储器是一种技术使程序感觉自己拥有比物理内存大得多的连续地址空间。基本思想程序不必全部装入内存只装入当前需要的部分其余放在外存。运行时按需调入请求调页内存不够时置换暂时不用的页面页面置换。关键技术请求调页 页面置换。基于局部性原理时间局部性和空间局部性。31. 什么是缺页中断缺页中断和一般中断有什么区别缺页中断访问的页面不在内存中时产生的中断由操作系统将该页从外存调入内存。与一般中断的区别缺页中断属于异常内中断与当前执行的指令有关是同步的一般中断外中断与当前指令无关是异步的。缺页中断产生时当前指令尚未完成处理完后必须重新执行该指令。32. 什么是Belady异常哪些算法会出现Belady异常Belady异常增加分配给进程的物理块数缺页率反而升高的反常现象。只有FIFO算法会出现Belady异常。LRU和OPT不会因为它们属于栈算法——分配n1个块时所包含的页面是分配n个块时的超集。33. 什么是工作集工作集模型的作用是什么工作集是指在某段时间间隔内进程实际访问的页面集合。形式化表示为 W(t, Δ) 在时刻t往前Δ时间内访问过的页面集合。作用操作系统根据工作集大小为进程分配物理块。分配的块数 ≥ 工作集大小时缺页率低分配的块数 工作集大小时频繁缺页甚至产生抖动thrashing。34. 什么是抖动thrashing如何防止抖动系统频繁进行页面置换大部分CPU时间花在换页上而非执行有用工作导致系统吞吐量急剧下降。原因分配给进程的物理块数太少小于工作集大小。防止方法利用工作集模型为每个进程分配足够的物理块当系统负载过重时挂起部分进程中级调度减少同时运行的进程数。35. 请求分页和简单分页有什么区别简单分页程序在运行前必须全部装入内存所有页面一开始就在物理块中。请求分页程序运行时按需调入页面初始只装入部分页面缺页时再从外存调入。请求分页需要额外机制页表中增加状态位是否在内存、修改位是否被修改过、访问位是否被访问过、外存地址等字段以及缺页中断机构。第六章 输入输出系统5题36. 四种I/O控制方式是什么各有什么特点程序直接控制CPU全程参与忙等待。效率最低只适用于极低速设备。中断驱动CPU发命令后做其他事设备完成后中断通知。以字符为单位传输中断频繁。DMA数据直接在设备和内存之间传送以块为单位CPU只在首尾介入。效率较高。通道控制独立的I/O处理器执行通道程序管理多个设备。CPU几乎不参与效率最高。37. 什么是设备独立性如何实现设备独立性是指用户程序不依赖于具体的物理设备使用逻辑设备名编程。例如程序写输出到打印机不关心具体是哪台打印机。实现方式操作系统维护逻辑设备表LUT将逻辑设备名映射到物理设备名。用户程序使用逻辑名系统根据LUT找到实际的物理设备进行操作。38. SPOOLing技术的原理是什么它解决了什么问题SPOOLing假脱机技术利用磁盘模拟独占设备使其变为共享设备。以打印机为例用户进程请求打印 → 系统将数据写入磁盘输出井不是直接给打印机→ 用户进程以为打印完成继续工作。后台输出进程从输出井依次取出数据发给打印机。解决了独占设备利用率低的问题——每台虚拟打印机对应一个用户实际共享一台物理打印机。39. 单缓冲和双缓冲各适用于什么场景单缓冲一块缓冲区。CPU处理和外设传输不能同时进行。适用于数据量小、对实时性要求不高的场景。双缓冲乒乓缓冲两块缓冲区交替使用CPU处理一块时外设写入另一块最大限度并行。适用于连续数据流场景视频、音频播放。40. DMA和中断驱动方式的区别是什么比较项中断驱动DMA传输单位字符/字数据块CPU参与度每个字符都要中断CPU仅首尾介入传输路径设备→CPU→内存设备→内存直接适用场景低速字符设备高速块设备效率较低较高第七章 文件管理5题41. 什么是FCB它包含哪些信息FCB文件控制块是操作系统为每个文件建立的描述信息的数据结构是文件存在的标志。包含基本信息文件名、类型、组织形式、存取控制信息文件主、权限、使用信息创建/修改/访问时间、位置信息在磁盘上的地址、大小。所有FCB有序排列构成文件目录。42. 硬链接和软链接符号链接有什么区别硬链接多个目录项指向同一个inode。删除一个硬链接只是减少链接计数计数为0才真正删除文件。不能跨文件系统不能链接目录。软链接创建一个新文件内容是目标文件的路径名类似快捷方式。删除原文件后软链接变成悬空链接。可以跨文件系统可以链接目录。43. 什么是ACL和Unix权限模型ACL存取控制表每个文件有一张表列出哪些用户对它有读/写/执行权限。Windows NTFS使用ACL。Unix权限模型将用户分为三类文件主/同组用户/其他用户每类有三种权限r读/w写/x执行。如-rwxr-xr--表示文件主可读写执行同组可读执行其他人只读。数字表示为754。44. 连续分配、链接分配、索引分配各有什么优缺点连续分配优点——顺序访问快支持直接访问。缺点——有外部碎片文件不易扩展。链接分配优点——无外部碎片易于扩展。缺点——随机访问慢隐式链接需逐块跟踪可靠性差。索引分配优点——支持直接访问无外部碎片。缺点——索引表本身占空间小文件也有开销。45. 什么是VFS虚拟文件系统它的作用是什么VFS在多种具体文件系统之上提供一个统一的抽象接口屏蔽底层差异。用户程序使用相同的系统调用open/read/write就能操作不同的文件系统ext4、NTFS、FAT等。Linux VFS有四大核心对象超级块superblock、索引节点inode、目录项dentry、文件对象file。第八章 磁盘存储器的管理5题46. 磁盘访问时间由哪几部分组成哪个部分最耗时由三部分组成寻道时间——磁头移动到目标磁道的时间毫秒级最耗时。旋转延迟——等待目标扇区转到磁头下方的时间。传输时间——实际读写数据的时间微秒级最短。总访问时间 寻道时间 旋转延迟 传输时间。由于寻道时间占比最大磁盘调度的核心目标是减少寻道时间。47. SCAN和LOOK算法的区别是什么SCAN电梯算法磁头单向扫描必须到达磁盘端点最内或最外磁道才反向即使端点没有请求。LOOKSCAN的改进版只需到达当前方向上最远的请求就反向不需要扫到端点。LOOK减少了不必要的空跑通常比SCAN的平均寻道时间更短。48. RAID 0、RAID 1、RAID 5各有什么特点RAID 0条带化数据分块存到多盘读写并行提速。无冗余一块盘坏全完。至少2块盘。RAID 1镜像每块盘有完整镜像可靠性极高。可用容量只有50%。至少2块盘。RAID 5分布式校验校验信息分散在所有盘上允许一块盘故障。兼顾性能、可靠性和成本。至少3块盘。最常用的RAID级别。49. 低级格式化、分区、高级格式化分别在做什么低级格式化在磁盘上划分磁道和扇区写入扇区标识和校验码标记坏扇区。由厂商在出厂时完成。分区将磁盘划分为若干逻辑分区写入MBR/GPT和分区表。高级格式化在分区上创建文件系统——写入引导块、超级块、inode表、根目录初始化空闲空间管理。完成后才能存储文件。50. SSD和HDD在操作系统管理上有什么不同HDD有机械寻道和旋转延迟需要磁盘调度算法优化磁头移动。有外部碎片问题。需要碎片整理。SSD无机械部件随机访问和顺序访问速度接近。不需要磁盘调度优化通常使用NOOP调度器。不需要碎片整理反而消耗写入寿命。有擦写寿命限制需要磨损均衡Wear Leveling。考前速记口诀最后送你一段顺口溜帮你快速回忆核心概念进程线程要分清调度死锁算仔细。分页分段别搞混置换算法手算题。PV操作先同步后互斥银行家要找安全序列。地址变换页号加偏移磁盘调度画轨迹。RAID五最常用快表加速靠TLB。