(How) 怎样学操作系统?

(How) 怎样学操作系统?

2025 南京大学《操作系统原理》
(How) 怎样学操作系统?

1. 忘掉 GPA

试着去成为一个有梦想的 CS 人

  • 同学总结:“考试完全在掌控中”,绝对不会考犄角旮旯的细节 (不是没有细节,但如果掌握了 big picture,你可以根据自己的理解补充细节)

知道 “编码” 是你手中的利剑

  • 能够在大语言模型的帮助下自己动手解决问题
    • “什么都不怕”: vim, tmux, grep, binutils, 前端, ...
  • 享受创造的乐趣
    • 在出 bug 时默念 “机器永远是对的、我肯定能调出来的”
    • 随时多问一句:“我这么做显得专业吗?还能更好吗?”
2025 南京大学《操作系统原理》
(How) 怎样学操作系统?

2. 坚守学术诚信 (Academic Integrity)

Academic integrity 不是底线,而是 “自发的要求”

  • 对 “不应该做的事情” 有清楚的认识
    • 不将代码上传到互联网
    • 主动不参考别人完成的实验代码
    • 不使用他人测试用例 (depends)
  • 因为你有梦想,所以才会挑战自己
    • 高风险、高回报
    • Academic misconduct: 低风险、得到分数、失去训练

你的梦想可能不在计算机行业

  • 但你的编程知识 (短期内) 一定能帮到你
2025 南京大学《操作系统原理》
(How) 怎样学操作系统?

AIGC Policy

日常学习:鼓励使用大语言模型

  • 解释概念、命令行工具、API 等 (请谨慎求证)
  • 获取方法指导 (使用什么工具调试、如何调试、有何技巧)

MiniLab:仅限单个 API 使用的生成

  • 禁止将自然语言需求翻译成代码
    • ✅: 帮助我调用 pipe(),并将读口和写口的文件描述符赋值给 read_fd 和 write_fd
    • ❌: 将一段实验描述输入到大语言模型
2025 南京大学《操作系统原理》
(How) 怎样学操作系统?

3. 成为 Power User

center

(该漫画已经成为历史)

感到 Linux/PowerShell/... 很难用?

  • 只要知道什么能做,然后学会提问就行了
2025 南京大学《操作系统原理》
(How) 怎样学操作系统?

4. 开始写代码

命令行 + 浏览器就是全世界!

center

  • 不需要讲语言特性、设计模式……编程中自然而然会有体会

开始你的《操作系统》课旅程!

2025 南京大学《操作系统原理》