“操作系统”这门课我相信很多计算机专业的同学都深有体会它几乎可以说是本科阶段挂科率最高的几门硬课之一。平时上课听老师讲进程、内存、文件系统感觉好像都听懂了一到期末复习翻开书就会发现知识点多到令人头皮发麻根本不知道从哪儿开始抓。前两天还有个学弟跟我抱怨说他们这届操作系统教材是汤小丹老师的《计算机操作系统》加上王道的《操作系统考研复习指导》加起来一千多页考前两周根本看不完问我有没有什么“保命清单”。我当年复习这门课的时候也踩过不少坑一开始试图从头到尾看教材结果看了一周还在前四章打转差点把心态搞崩。后来我调整了策略不再按教材的线性顺序去啃而是先搭知识框架再按“高频考点大题计算模板”的方式去突破效率一下子高了很多。这篇文章我就把当时整理的期末复习核心思路和知识点总结分享出来不追求覆盖教材所有细枝末节而是优先保证你在有限时间内拿住最容易丢分的模块。文中涉及的操作步骤和复习顺序都是我经过实际备考验证过的方法你可以根据自己的教材和考纲灵活调整。1. 先搭框架操作系统这门课到底在讲什么操作系统复习最大的难点不是某一个概念看不懂而是这门课的知识点像一张网进程管理、内存管理、文件系统、设备管理这些模块之间相互关联你单独看每一章都觉得能懂可一旦做大题或者综合题就不知道该怎么把它们串起来。所以第一步不是背概念而是先在脑子里建立一张知识地图。1.1 核心模块和考点权重我按期末考试的常见题型分布把操作系统的核心内容拆成了六个大块。你可以对照你们学校的考纲看看侧重点在哪但大体上不会偏离这个范围复习模块核心内容期末考法操作系统概述概念、特征、功能、发展分类、系统调用、内核态与用户态选择、填空、简答进程与线程进程状态转换、PCB、进程同步与互斥、信号量、PV操作、经典同步问题、死锁选择、简答、综合大题处理机调度调度层次、调度算法、评价指标周转时间、带权周转时间计算大题、选择题内存管理连续分配、分页、分段、虚拟内存、页面置换算法、页面分配策略计算大题、综合分析文件与设备管理文件逻辑结构、目录结构、磁盘调度算法、I/O控制方式、SPOOLing计算题、简答、选择死锁与并发死锁必要条件、死锁处理策略、银行家算法综合大题、简答你仔细看这个表会发现一个规律期末考试的大题几乎全部集中在进程同步、处理机调度、内存管理和磁盘调度这几个模块因为这里能出计算题能出有标准答案的推导过程方便拉分。而操作系统概述、文件管理这类偏记忆的章节则更多以选择题和填空题的形式出现考察的是概念的准确度。1.2 复习顺序和取舍策略很多同学复习操作系统喜欢按照教材顺序第一章看到第六章但这样最大的问题是你复习到后面就把前面的内容忘了而且前面几章的概念比如中断、系统调用、内核态用户态理解起来本来就比较抽象死磕太久反而浪费了后面计算题的复习时间。我建议的顺序是先攻硬骨头再回来解决性价比更高的记忆类内容。你先把进程管理这章彻底吃透因为它是整个操作系统的心脏后面讲死锁要回来用这里的知识讲内存管理里的地址转换也得基于进程的概念。紧接着复习处理机调度因为调度算法是计算大题的重灾区掌握了公式和计算套路这部分分数就是送分题。然后集中精力对付内存管理和页面置换这是另一块计算大题的大户。等把这几块硬骨头啃完你的信心就有了再回头补操作系统概述和文件管理这些偏记忆的内容心态上会轻松很多。注意不要死记硬背教材里所有的小字和拓展阅读内容期末复习的时间有限优先保证核心知识模块不失分有余力再去看那些冷门但容易出选择题的细节。2. 进程管理操作系统的心脏也是大题的重灾区进程管理这部分内容可以说是整个操作系统课程的重中之重期末考试的大题大概率会从这里出而且往往不是单独考一个知识点而是把进程同步、信号量、死锁综合到一道题目里。我复习的时候最大的感受是进程概念本身不难难的是能不能灵活运用信号量和PV操作去解决实际问题以及能不能完整地写出银行家算法的判断过程。2.1 进程状态转换和PCB别在这里丢基础分进程这一章首先需要掌握的是进程的五大状态模型也就是创建态、就绪态、运行态、阻塞态、终止态。这五态之间的转换关系几乎是每年必考的选择题或者简答题。你需要特别注意的是就绪态和运行态之间的转换是唯一一个可以双向发生的转换就绪到运行是调度运行到就绪是时间片用完而运行态到阻塞态通常发生在进程主动申请资源的时候阻塞态到就绪态则是资源分配完成或者等待事件发生时由系统唤醒。这里有小部分同学容易搞混比如认为进程提交一个I/O请求后会从运行态直接变成就绪态这是错的应该变成阻塞态因为它在等待I/O完成此时CPU不能为它服务。理解了“资源不可用则阻塞”这一条主线状态转换题基本就不会错。另一个基础考点是PCB也就是进程控制块。PCB是操作系统为了管理进程而设置的一个数据结构里面存放了进程标识符、处理机状态寄存器值、进程调度信息、内存管理信息等。你需要记住的核心结论是PCB是进程存在的唯一标志。这句话在选择题里经常被换着说法来考你比如“进程和程序的根本区别是什么”“进程实体由哪几部分组成”答出“PCB”才能拿分。最后进程和线程的关系这个知识点也经常考到。线程是进程中的一个执行单元一个进程可以包含多个线程同一进程内的线程共享该进程的内存空间和资源但每个线程有自己的栈和寄存器上下文。这个知识点在期末复习时常常被忽略但它是理解后面并发执行的基础建议你记住这句话“进程是资源分配的基本单位线程是处理机调度的基本单位”这就是它俩最核心的区别。2.2 同步与互斥核心中的核心进程同步与互斥这块是很多人的噩梦因为概念虽然很好理解但一到手写PV操作代码就懵。你需要先搞清楚三个基本概念临界资源、临界区、同步与互斥的区别。临界资源是指一次仅允许一个进程使用的资源比如打印机、共享变量等。每个进程访问临界资源的那段代码称为临界区。这里最核心的原则是“忙则等待、空闲让进、有限等待、让权等待”前三个是同步互斥的基本要求第四个让权等待是指在进入不了临界区时进程应该主动释放CPU而不是占用CPU循环检测。讲到同步和互斥的区别我用一个比较生活化的例子来解释。互斥就好比一个厕所只有一个坑位两个人不能同时进去解决的是“同时使用”的问题同步就好比做饭的时候必须先把菜洗好才能切切好了才能炒解决的是“先后顺序”的问题。在代码实现层面互斥通常用单一信号量来实现而同步则可能需要设置多个信号量并在合适的时机执行V操作来唤醒等待的进程。我建议你把同步和互斥的经典问题全部手写过一遍不要只看答案。生产者消费者问题、读者写者问题、哲学家进餐问题这三个是期末考试的常客其中生产者消费者问题出现频率最高。这三个问题各有各的坑比如生产者消费者问题要写empty和full两个信号量还要加一个mutex保护缓冲区读者写者问题的核心在于处理第一个读者和最后一个读者的特殊逻辑哲学家进餐问题则要防止所有人同时拿起左边的叉子导致死锁解决办法是限制最多四个人同时拿叉子或者规定奇数号哲学家先拿左边、偶数号先拿右边。2.3 PV操作手写题别怕套路就这么多我考试前最紧张的就是PV操作题后来刷了几遍历年题发现核心套路其实固定先找出题目中有多少个临界资源每个资源对应一个信号量再找出进程之间有没有先后顺序约束有约束就加同步信号量最后写代码时每次进入临界区前P操作出临界区后V操作千万不要写反。这里有个很关键的细节P操作和V操作必须是原子操作也就是说在执行过程中不可被中断。操作系统为了保证这一点在实现PV操作时通常使用关中断或者硬件原子指令来实现。这个在期末考试时可能以简答题形式出现问你“PV操作为什么需要原子性”你要能答上来不然读者写者问题里多个P操作嵌套执行就会出现竞态条件。还有一点容易出错在执行P操作时如果信号量值小于0进程会被阻塞并放入信号量的等待队列此时CPU会调度其他进程执行。很多初学者以为P操作只是简单的减一没有理解到它会引起进程阻塞的本质。这里你记住一句话就行P操作是申请资源申请不到就得排队等待V操作是释放资源释放时如果有等待者就按策略唤醒其中一个。2.4 死锁与银行家算法大题必考务必手算熟练死锁这一小节在期末试卷里的位置很固定要么是简答题让你写四个必要条件要么是综合大题让你用银行家算法判断安全性。四个必要条件最好记但不能只记名字要能简要解释互斥条件资源不能共享、请求与保持条件占着资源还要申请新资源、不可剥夺条件资源不能被强制拿走、循环等待条件进程之间形成循环等待链路。你把这些条件用自己的话写一遍比你反复背原句效果好得多。处理死锁的三种策略也常考预防死锁破坏四个必要条件之一、避免死锁如银行家算法在资源分配之前先判断是否安全、检测与解除允许死锁发生然后定期检测并解除。其中银行家算法是计算题的重点。你需要掌握的就是两步判断第一步判断请求是否合法请求量不超过已声明的最大需求量第二步进行试分配然后执行安全性算法检查是否存在一个安全序列。我在练习银行家算法时总结了一套手算模板分享给你先整理出当前每个进程的已分配资源数、还需要资源数、系统可用资源数画成表格。收到进程P的请求向量后先检查每一项是否有 Request[i] Need[i] 和 Request[i] Available[i]。如果检查通过就假设分配更新 Available 、 Allocation 、 Need 三个矩阵。执行安全性算法设置一个工作向量 Work Available 再设置一个 Finish 数组全为 false然后反复寻找未完成的、且 Need[i] Work 的进程找到就假设完成并释放资源直到找不到这样的进程为止。如果最后所有进程的 Finish 都是 true说明系统安全分配可以批准否则该请求会导致不安全状态必须拒绝。这个方法我考试的时候全程在用只要你不算错加法基本就是白给的分。练习的时候一定要在草稿纸上完整地写几遍不要只在脑子里模拟因为考场上时间紧手算是很容易出低级错误的。3. 处理机调度公式背熟计算题就是送分题处理机调度这章相比进程管理要友好许多因为它的知识结构非常清晰就是围绕“调度算法”展开的而且考法高度固定。你只要掌握各个算法的思想、特点以及平均周转时间和平均带权周转时间的计算方法这部分的分数基本就跑不掉了。3.1 调度算法横向对比常用的调度算法虽然名字很多但核心就那么几个你需要做到横向对比。先来看这张比较表算法思想优点缺点先来先服务FCFS按到达顺序执行公平、实现简单平均等待时间较长短作业吃亏短作业优先SJF优先执行估计运行时间最短的作业平均等待时间最短长作业可能饥饿需要预知运行时间优先级调度按优先级从高到低执行灵活能体现策略低优先级可能饥饿时间片轮转RR每个进程运行一个时间片后切换到下一个响应时间短公平时间片设置影响性能上下文切换开销大多级反馈队列多个优先级队列时间片逐级增大兼顾响应时间和吞吐量实现复杂参数难调期末最容易考的还是计算题。你要注意区分“非抢占式”和“抢占式”两种模式SJF通常默认为非抢占式但题目如果写明“最短剩余时间优先SRTN”那就是抢占式的短作业优先。这里我踩过一个坑当时考试有一道题三个进程同时到达运行时间分别是8、4、1我用非抢占式SJF算出的平均周转时间是 1 5 9 / 3 5但答案是5.25因为题目在“同时到达”的前提下非抢占式SJF和抢占式SJF的调度顺序不同写题时必须看清条件是“同时到达”还是“分时到达”这两种情况计算过程不一样这个小细节直接影响答案对不对。3.2 平均周转时间计算模板调度算法的计算题几乎是期末考试必考内容计算公式是所有同学必须背下来的周转时间 完成时间 - 到达时间带权周转时间 周转时间 / 实际运行时间平均周转时间 所有作业的周转时间之和 / 作业数量平均带权周转时间 所有作业的带权周转时间之和 / 作业数量计算时最关键的一步是画甘特图Gantt Chart把每个进程从开始执行到结束的时间段画出来然后就能直观地读出每个进程的完成时间。这个习惯非常有用它在考场上能帮你减少计算错误。我拿一个经典例题来演示假设系统中有三个作业 A、B、C到达时间分别为0、1、3运行时间分别为4、2、5。使用非抢占式SJF调度时首先要找出在时间0时只有作业A已到达所以先执行A从0到4。时间4时B和C都已到达B运行时间2短C运行时间5长因此执行B从4到6。最后执行C从6到11。那么A的完成时间是4周转时间是4 - 0 4B的完成时间是6周转时间是6 - 1 5C的完成时间是11周转时间是11 - 3 8。平均周转时间是4 5 8/ 3 5.67。如果在同样的条件下使用时间片轮转调度时间片设为2调度顺序就会变成0到2执行A2到4执行BB在1时刻到达因此2时刻已经就绪4到6执行A因为A的第一轮时间片用完后排到队列尾部此时队列里是B、C、A但B已经在2至4执行完所以轮到C注意这里要正确维护就绪队列顺序这种题就要求你仔细跟踪就绪队列的变化一个时间片一个时间片地推演不能跳步。3.3 不同调度算法选哪一题优先做期末试卷里如果调度类大题给了多个子问题我建议你先做SJF和非抢占式的那一问因为它最简单公式一套就能出来。如果题目还要求你评价不同算法的优缺点你记得用最后总结一句话SJF能使系统平均等待时间最小但可能导致长作业饥饿RR算法响应时间短但开销较大FCFS最简单但平均等待时间较长。这句话基本能覆盖90%的简答考点。4. 内存管理地址转换和页面置换两大计算核心内存管理这一章在期末考试里大多数情况下会出两种类型的计算题一种是地址换算比如已知逻辑地址求物理地址另一种是页面置换算法比如给定页面访问序列用FIFO、LRU、OPT分别计算缺页次数。这两种题型都不难但特别容易因为粗心丢分所以我单独拎出来讲。4.1 逻辑地址到物理地址的计算分页存储管理中逻辑地址由页号和页内偏移两部分组成。计算步骤如下根据逻辑地址和页面大小计算出页号页号 逻辑地址 / 页面大小。页内偏移 逻辑地址 % 页面大小。查页表得到该页号对应的物理块号页框号。物理地址 物理块号 × 页面大小 页内偏移。我在做这类题时的经验是第一步先统一单位。题目往往给你十六进制或者十进制的逻辑地址页面大小可能是1KB或者4KB你要先把它们换算成容易比较的数字。比如页面大小为1KB时逻辑地址0x2F3A页号就是0x2因为0x2F3A ÷ 0x400 0x2页内偏移是0xF3A。如果页表显示页号2对应物理块号5那么物理地址就是 5 × 0x400 0xF3A 0x1F3A。这里容易出错的地方是有些同学会把逻辑地址的页号和物理地址的页框号搞混。逻辑地址的页号是进程自己视角下的编号物理地址的页框号是内存中真实的存储位置编号这两者之间需要通过页表映射页表是内存管理单元MMU在硬件上查找的。理解了这层映射关系地址转换的题就不会慌了。4.2 页面置换算法计算页面置换算法的计算题核心是理解缺页中断发生的时机。所谓缺页就是进程访问的页面不在内存中此时要从磁盘调入该页。我们要算的缺页次数就是指在整个访问序列过程中一共发生了多少次缺页。最佳置换算法OPT淘汰以后永不使用或最长时间内不再访问的页面。这是理论上的理想算法无法实现但经常用来做对比。先进先出算法FIFO淘汰最先进入内存的页面。实现简单但可能出现Belady异常分配的页面数增加缺页次数反而增加。最近最久未使用算法LRU淘汰最长时间未被访问的页面。性能较好但需要硬件支持记录访问时间。考试最喜欢考LRU因为它兼顾了理论的合理性和实际计算的可行性。计算时我推荐画一个“栈式”表格横向是访问序列纵向是内存中驻留的页面每次访问时如果页面已在内存中就把这个页面提到最上方表示最近刚使用过如果页面不在内存中且内存已满就淘汰最下方的页面再把新页面压到顶端。这样一步步推缺页数一目了然。举个例子假设内存有3个页框访问序列是 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5。用LRU算法推演时前三次访问1、2、3都不在内存产生3次缺页此时内存中是1、2、3。访问4时内存满了淘汰最久未使用的1缺页内存变成4、2、3。访问1时缺页淘汰2内存变成4、1、3。依此类推最后统计总的缺页次数。这个手动推演过程非常重要我在考场上就是把表格画在草稿纸上一步一步地推宁可慢一点也要保证每一步都对应上。4.3 快表和二级页表选择和简答的常客除了计算题内存管理这一章的选择题和简答题还特别喜欢考察有效访问时间EAT的计算、快表TLB的作用、二级页表、分段和分页的区别。快表TLB本质上是一个高速缓存存放了近期频繁使用的页表项。引入快表是为了减少访问页表带来的额外内存访问时间。存取一个数据通常需要访问一次内存但如果采用分页机制读取指令时先查页表再访问数据就需要两次内存访问加入快表后可以省掉查页表的这一次。EAT的计算公式是EAT 快表命中率 × 快表访问时间 一次内存访问时间 快表未命中率 × 快表访问时间 两次内存访问时间。这个公式期末考试很喜欢考你只要记住命中时省去一次内存访问就行。二级页表也不难理解就是当页表本身太大无法连续存放时再建立一张页目录表来索引页表。其中的地址转换过程是CPU先访问页目录表得到页表的起始地址再访问页表得到物理块号最后访问内存中的数据。所以访问一个数据在无快表情况下需要三次内存访问。这些细节在选择题和简答题里经常出现建议你能画出地址转换的流程来能说出来就说明你真理解了。5. 文件与设备管理那些低成本的送分点文件管理和设备管理这两章在期末复习中地位有点尴尬因为它们不像进程和内存那样经常出计算大题但选择题、填空题、简答题里出现的频率很高而且知识点零碎、好拿分属于性价比极高的复习模块。很多同学把这部分放在最后看甚至直接跳过我觉得有点可惜如果你前面的计算部分已经复习得差不多这两章花一晚上就能拿到不错的分数。5.1 文件系统的核心结构文件管理这一章需要掌握的核心概念包括文件的逻辑结构无结构文件、顺序文件、索引文件、文件目录的结构单级目录、两级目录、多级目录、文件的物理结构连续分配、链接分配、索引分配以及空闲空间管理方法。其中目录结构是一个常考的知识点。多级目录结构树形目录是现代操作系统最常采用的目录结构。在树形目录中一个文件的全名包括路径名和文件名用户访问文件时需要通过当前目录逐级查找。这里需要记住文件控制块FCB的概念FCB是文件存在的标志其中包含了文件名、物理地址、逻辑结构、存取控制等基本信息。当你要查找一个文件时系统会沿着目录路径逐个查找匹配的目录项匹配成功才能读取文件内容。另一个高频考点是索引分配和文件大小计算。假设一个索引块大小为1KB盘块大小为1KB每个地址项4字节那么一个索引块最多可以存放 1024 / 4 256 个盘块地址所以单级索引支持的最大文件大小是256KB。如果是二级索引那就是256 × 256KB 64MB。这类计算题在期末考试里也是十分常见的“套路题”你只要把公式记牢可索引的块数 索引块大小 / 地址项大小然后逐级相乘即可。5.2 磁盘调度算法计算电梯算法的实际应用磁盘调度算法这一小节本质上就是处理机调度算法在磁盘I/O场景下的应用考法和处理机调度的平均周转时间类似只不过这里的“运行时间”换成了“寻道距离”。常用算法有先来先服务FCFS按请求到达顺序逐一处理简单但寻道距离大。最短寻道时间优先SSTF优先处理当前磁头位置最近的请求寻道距离小但可能造成“饥饿”。扫描算法SCAN电梯算法磁头先朝一个方向移动并处理沿途请求到最远端后反向移动。这个算法类似电梯上下楼是最常考的。循环扫描算法C-SCAN磁头只朝一个方向移动并处理请求到最远端后立即返回起点返回途中不处理请求响应时间更均匀。计算SCAN算法的关键是看清题目的初始磁头移动方向。假设当前磁头在100号磁道请求队列为23、67、123、150、80向磁道号增大的方向移动。那么处理顺序是先处理123再处理150然后到达最大磁道号后反向依次处理80、67、23。不要忘了计算总寻道长度时要包括从150回到反向起点的这一段比如从150到0或到最小磁道号。这类题在考试时最容易错的地方不是算法本身而是方向判断。我建议你在做题时先用铅笔在草稿纸上画一条磁道数轴把磁头当前位置和所有请求位置标上去再根据算法画箭头这样依次处理的顺序就非常清晰不会因为粗心导致顺序弄反。5.3 SPOOLing技术和I/O控制方式设备管理这一章的简答题高频考点包括I/O控制方式有四种分别是程序直接控制方式、中断驱动方式、DMA方式、通道方式。你只需要记住它们的核心区别就行程序直接控制方式是CPU忙等轮询效率最低中断驱动方式是在I/O完成后由设备向CPU发中断CPU不需要忙等但每传送一个字符都要中断一次开销较大DMA方式由DMA控制器直接完成数据块在内存和I/O设备之间的传输CPU只需在开始和结束时介入通道方式则是一种更高效的I/O处理方式通道可以独立执行通道程序来控制一组设备的I/O操作。SPOOLing技术也是一个高频简答点它的核心是把独占设备改造成共享设备。以打印机为例SPOOLing技术通过磁盘上的输入井和输出井将用户的打印请求先磁盘缓冲再由假脱机进程统一调度输出给打印机。这样一来多个进程就可以“同时”使用打印机用户看来打印机是共享的实际上物理打印机仍然独占只是系统通过缓冲技术在逻辑上实现了共享。6. 期末复习策略与常见坑这些都是我踩过的前面把知识点都过了一遍最后我再整理一下自己复习期间总结的实战技巧和踩坑记录。这些内容课本上没有但考场上却很能救命。6.1 时间分配考前两周这样安排比较稳如果你的复习时间只剩两周我建议按下面这个节奏来第一周的前三天主攻进程管理尤其是信号量和PV操作每天至少手写三个经典同步问题写完之后对照答案检查V操作顺序有没有错第四天到第六天处理处理机调度和内存管理的计算题每天做四到五套计算题重点放在页面置换、银行家算法和平均周转时间这三类题型上做到手不生第七天专门做死锁的简答和计算题。第二周开始每天过一遍概念类知识点比如操作系统特征、I/O控制方式、SPOOLing、文件目录结构等同时做一套完整的往年期末卷子模拟考试环境。这里我要特别强调一点PV操作和银行家算法一定要亲手写不要只在脑子里过。我在复习时发现很多同学看答案觉得懂了但自己一写就不知道信号量初始值应该设为0还是1不知道读者写者问题里为什么读者进程需要加互斥锁。这些细节只有在你亲自写一遍并对照答案时才会暴露出来。6.2 考试中容易忽略的条件和坑考试时容易踩的坑我总结下来主要有三类调度算法题没看清抢占与非抢占、到达时间是否相同导致调度顺序直接算错。页面置换题没有标明内存中是否预装了前几个页面比如有些题目会说“内存初始为空”有些会说“前三个页面已在内存中”这两种情况缺页次数完全不同。银行家算法中题目要求判断的进程请求可能是一个部分请求的向量不能直接拿最大需求去比较要先判断请求向量合法性。我考场上就因为在页面置换题里没注意前三个页面已在内存中结果缺页次数差了3次白白丢了分。所以拿到题目后先把题目中的前提条件全部圈出来再开始计算这个好习惯能帮你避免至少十分的无谓失分。6.3 简答题背什么最划算简答题是很多人的痛点因为要背的内容实在太多。我的经验是抓主要矛盾操作系统四大特征并发、共享、虚拟、异步必须能解释并举例系统调用和库函数的区别必须能说清楚分页和分段的区别分页是系统行为、分段是用户需要分页地址空间是一维的、分段地址空间是二维的是高频考点进程与线程的区别必须背熟死锁的必要条件和处理策略必须会展开说明。这些知识点虽然多但大多有内在逻辑不需要逐字逐句背你理解了它的原因用自己的话表述出来就够了。比如分页和分段的区别你可以从“谁发起的”“是否对用户可见”“地址空间维度”“是否会产生内部碎片”几个维度去对比每个维度想两个关键词答题时能写到点上就能得分。我在实际复习中还发现一个很管用的方法把每个模块的高频简答题列出来自己先写一遍答案再对照教材看漏了哪些点。这样比纯背诵效率高得多因为写作本身就是一次输出能暴露你知识体系的薄弱环节而且考试时你只需要把平时写过的内容再组织一遍不容易在考场上头脑空白。操作系统这门课的知识点确实多但它难不倒“会复习”的人。你按模块梳理、把计算题的模板练熟、把简答题的高频考点背清楚期末拿到一个自己满意的成绩完全做得到。有一次我在宿舍楼下的打印店遇到一个大四学长他说他当年操作系统期末全靠考前两周照着知识清单做思维导图最后考了90多分这让我更确信复习方法比盲目刷题重要。希望这份纪要能帮你少走点弯路安心进考场。