jyy 的课程总结

jyy 的课程总结

2024 南京大学《操作系统:设计与实现》
jyy 的课程总结

上操作系统课的乐趣

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

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

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

2024 南京大学《操作系统:设计与实现》
jyy 的课程总结

七周目的主要改进

课程主线

  • 课程内容基本稳定
    • 重构了课程网站和 Online Judge
  • 抛弃了 Jupyter Notebook (MDX 是个不错的选择)

实验

  • 有了 gpt.c (Andrej Karpathy 亲自下场)

AI

  • 没有显著的进步;但 AI 的确帮助我完成了很多课堂内容
2024 南京大学《操作系统:设计与实现》
jyy 的课程总结

自我批评与八周目

课程主线

  • Three easy pieces 不太平衡
    • 想法:开一门 Systems Programming
    • 3 学分,3 课时,只保留操作系统 API
      • 应当做减法的课程:操作系统、数字逻辑电路与计算机组成、计算机系统基础
  • 更多的代码示例
    • 更多的模拟器 (模型)
    • Model checker 是否有更多用处?
2024 南京大学《操作系统:设计与实现》
jyy 的课程总结

自我批评与八周目 (cont'd)

实验

  • 不够好,不够好不够好
  • 也许我应该在其他事情上摆烂?

AI

  • 希望有一个更好的 copilot

其他

  • 欢迎大家提建议/意见
2024 南京大学《操作系统:设计与实现》