jyy 的课程总结

jyy 的课程总结

2025 南京大学《操作系统原理》
jyy 的课程总结

上操作系统课的乐趣

在课堂上时,你可以思考一些已经很清楚的基本东西。这些知识是很有趣、令人愉快的,重温一遍又何妨?另一方面,有没有更好的介绍方式?有什么相关的新问题?你能不能赋予这些旧知识新生命?……但如果你真的有什么新想法,能从新角度看事物,你会觉得很愉快。

学生问的问题,有时也能提供新的研究方向。他们经常提出一些我曾经思考过、但暂时放弃、却都是些意义很深远的问题,重新想想这些问题,看看能否有所突破,也很有意思。

学生未必理解我想回答的方向,或者是我想思考的层次;但他们问我这个问题,却往往提醒了我相关的问题。单单靠自己,是不容易获得这种启示的。 —— Richard P. Feynman

2025 南京大学《操作系统原理》
jyy 的课程总结

上操作系统课的乐趣 (cont'd)

Teaching is a powerful tool to learn.

  • EuroSys'25 Best Student Paper: “Understanding the Linux kernel, visually” 😄

center

2025 南京大学《操作系统原理》
jyy 的课程总结

八周目的主要改进

做了一个违背祖宗的决定!

  • 把内核踢出操作系统课,只讲对象和 programming interface
  • 保持了和 OSTEP 的 coherence

引入了更多的 AIGC

  • 嵌入的 <AIGC promt="..." model="gpt-4.1">
  • 在准备新内容时也大量使用了 AI
    • Prompt: 下面是我的《操作系统》课程 slides,其中的描述是否准确,是否有补充和展开的地方?
  • 但我看到了更大的机会
    • 一个完全 “模块化” 的课程
2025 南京大学《操作系统原理》
jyy 的课程总结

我们也许值得试一试呢?

center

  • 我还想开一门《Vibe Coding》
2025 南京大学《操作系统原理》
jyy 的课程总结

自我批评与九周目

课程主线

  • 代码示例忽然有了巨大的改进空间
  • Vibe coding 做可视化演示实在太强了
    • 更多的模拟器 (模型)
    • Model checker 没有完全用好

课程实验

  • 构建一个 “实验池”,类似游戏闯关
  • 高年级的课程需要怎样的 AIGC Policy?

欢迎大家提出建议/意见!

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