Skip to content
"Artificial intelligence would be the ultimate version of Google."— Larry Page
专业核心平台(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、索引计算)
  • 题目以计算题 + 分析题为主,需要熟练手算与流程分析能力。

高分策略

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