看了jyy的os录播,就觉得以前从来没有人这么上过cs的课,正常的课都是老师放这ppt在讲,从操作系统的概念讲到线程和进程管理,从分页讲到文件系统。

但这个老师开着terminal狂敲,超6的vim操作,无敌的手速。

最后慢慢告诉你,源码之下,了无秘密。一切行为都是确定的,可预测的状态机转换,你也可以按照你的想法打造你自己的os,这就很有意思了。

学完你将懂得:

  • 如何创造出一个没有任何依赖的程序
  • 如何看懂经典xv6的代码
  • 如何查看文档

希望这一系列的笔记可以在内容充实的基础上,尽可能少的原封不动搬运Slides上的内容。

今天在看13讲,又有一些感触。我们学好操作系统,另一个很重要的心态就是回到上世纪90年代,回到Linus写操作系统时。作为一个拓荒者,为仅有的系统调用添加东西。比如让多个任务执行起来,让两个进程能通信,在内存不够的时候操作系统能跑起来。

想到这些的解决方案其实并不复杂,但最终只有好的idea活好最后,大家互相借鉴。

在GUI前的世界有无数的宝藏。有无数经典的设计。他们奠定了现代计算机的基础。

15讲,看得出jyy准备了很多小trick

教育不仅仅是"filling of a pail",更要"lighting of a fire"