(必修)操作系统
最近由 Jiao Ziang 于 2026 年 1 月 13 日更新:Merge pull request #9 from HITSZ-OpenAuto/ci/auto-generate-toml-1768254466
两位授课老师风格迥异,但是并不影响考试的公平性——因为考试考得基本跟上课关系不太大。
授课教师
- 刘川意
- 上课抽点回答问题。
- PPT 基本是《操作系统导论》的原版英文 PPT。
- 助教非常负责。
- 不一定课前发 PPT,基本随缘。
- 夏文
- 讲课很专业。中文 PPT,内容多,总的参考《CSAPP》。
- 但是,两位老师虽然风格迥异,但是并不影响考试的公平性——因为考试考得基本跟上课关系不太大(见考试部分)。
教材
- Operating Systems: Three Easy Pieces (操作系统导论)(Remzi H. Arpaci-Dusseau / Andrea C. Arpaci-Dusseau / Arpaci-Dusseau Books / textbook)
- Computer Systems: A Programmer’s Perspective (CSAPP)(Randal E. Bryant / David R. O’Hallaron / Pearson / 3rd Edition / textbook)
- 王道考研系列:操作系统考研复习指导(王道论坛 / 电子工业出版社 / textbook)
关于考试
可以参考《王道考研——操作系统》进行复习。
操作系统确实是 CS 的一门很重要的课程,好好学习必不会吃亏! 课程可能会设置「附加题」,保证平时分 + 实验分拉满。请审慎选择!
关于实验
实验大多基于 Linux,如果可能的话最好提前接触,学习一些简单的命令行操作与操作命令。
2018 级的前四个实验选用了基于 MIT6.828/6.S081(2019)课程的 XV6 作为实验平台,完成一些指定任务;最后一个实验需要设计一个文件系统。每年的实验都不太一样。
操作系统的实验都比较困难,因而需要花费比较长的时间。好在 MIT 的系列实验都有“巨人的肩膀”相助(CSDN);最后的系统设计,确实需要考验一些功夫,包括系统整体设计与函数封装、指针使用等问题,而且可能出现各种 BUG,需要花一些时间。
最后一节实验课会进行课堂检查,会要求现场改代码、解读代码等等,所以需要做好应对之策。
可以多问老师。助教可能派不上太大用处。
资料下载
如果你是校内学生,可点击如下「内网网盘」按钮查看本门课程的电子书、课件和实验软件等。
参与
《HITSZ 自动化课程攻略共享计划》是所有同学都可以参与编写的,如果你有好的笔记或者资料,欢迎前往我们的 GitHub 进行参与,也可以发邮件至 📮hi@hoa.moe 联系我们,我们会在收到的第一时间进行答复。