Skip to content
"People worry that computers will get too smart and take over the world, but the real problem is that they are too stupid and they have already taken over the world."— Pedro Domingos
专业核心平台(2025级起转选修)

操作系统

操作系统是一门计算机类专业的核心平台课程,系统讲授操作系统在计算机系统中的地位、作用及其设计与实现思想。课程围绕 进程管理、内存管理、文件系统与设备管理 等核心模块,讲解操作系统如何在硬件之上为应用程序与用户提供高效、可靠的运行环境,并通过实验训练学生理解并实现操作系统关键机制,培养系统级编程与复杂系统分析能力。

  • 课程类型平台
  • 学分4 学分
  • 考核方式Lab 30% · 平时 10% · 期末考试 60%

课程资料库(课件、实验说明、往年试卷、复习资料等)

打开 repo

课程教材

  • Operating Systems: Three Easy Pieces
  • Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
  • CreateSpace Independent Publishing Platform, 2018.09(使用非马工程教材)

操作系统课程的实验与期末考试是两条并行主线,实验偏实现与理解,考试偏分析与计算,二者侧重点不同,需分别准备。

课程定位评价

操作系统是一门理论与实践并重的课程,对计算机系统理解要求较高。实验实现压力较大,但期末考试规律性强。只要实验按部就班推进、期末以刷往年卷为主进行复习,成绩具有较强的可预期性。综合难度偏大

Lab 反馈

  • Lab 难度整体偏高,实现过程较为复杂,尤其是涉及:
    • 内核代码阅读与理解
    • 多模块之间的逻辑关联
    • 边界条件与异常情况处理
  • 实验过程中容易出现“能跑但不全对”“局部正确但整体失败”的情况,需要耐心调试。
  • 建议:
    • 尽量提前开始实验,避免集中到 ddl 前
    • 多画结构图,理清数据结构与控制流
    • 可参考已有实现思路进行理解与对照(如: byml-Lab 思路 ),但需自行完成代码实现

考试情报

  • 期末考试题型、考点与往年试卷高度相似
  • 重点模块基本稳定,历年反复考察:
    • 进程调度(FCFS / SJF / RR / 优先级 / MLFQ)
    • 请求分页与页面置换(页表结构、多级页表、缺页异常、LRU/NFU/Aging)
    • 死锁与银行家算法
    • 进程管理与系统调用(fork / exec / wait / pipe / I/O 重定向)
    • 文件系统结构(inode、open、link、索引计算)
  • 题目以计算题 + 分析题为主,需要熟练手算与流程分析能力。

高分策略

  • 刷往年试卷是期末复习的核心,建议按模块系统性刷题,而非零散做题。
  • 对常见计算与流程题做到:
    • 能快速画图
    • 能清楚写出每一步的依据
    • 能解释算法选择的理由与效果