说实在的,我都研二了,要是数据结构还不过关,就别混了。主要是准备12月份再考一次 PAT (第一次84分🤬),因此把 MOOC 刷一次,搞个 50 块钱代金券。
MIT6.S081: Operating System Engineering
当初跟着B站过了一遍清华大学的操作系统课,后来又读《码农翻身》,线程、进程、锁、系统调用、虚拟内存、页面置换、分段分页...这些词我都熟得很,可没有具体做过作业,而且也仅仅从科普角度了解过,没动过手。
有必要好好动次手。于是开始学 MIT6.S081 ,好像是 2020 年刚刚上完的课,而且所有资料都是公开的。太心动了。
学完了 OS 急急忙忙来学 824 。感觉几乎成了后端必刷课?看了一些 raft 和共识算法的资料,感觉似乎重要的是如何针对业务设计这些规则。但是这种东西,你要真正做到理解,必须亲手实现一下(比如想要知道什么是“网络协议栈”,把 081 的最后一个 Lab 相关代码读了绝对恍然大悟)。因此把这个这节课的四个 Lab 做了是个很好的机会。
笔记就简单做一下吧,重点是 Lab 。
[CMU 15-445: Database Systems]
TODO
[CS144: Computer Network]