【重学操作系统】【零】自序

1 写作动机

随着工作年限的增长,发现自己懂的越来越少。或许听说过的概念很多,但深刻理解的却极少。最恐怖的是,回顾本科专业课程,或者常见面试问题,心里都会发虚。是时候把脑子里的散乱的知识彻底整理一遍了,错误的扔掉,缺失的补上。

《操作系统》无疑是最有吸引力的。首先,它能装逼;其次,它真的有用。我的兴趣一直在业务层,具体是“业务系统”,一直苦于无从学习怎样设计并实现一个优秀的复杂软件系统。操作系统是绝佳的范本,值得深入研究。

我决定,散去一身功力,重学操作系统,重新“筑基”。

然而,为什么要写作呢?

“费曼学习法”。只有用文字把我的学习成果清晰表述出来,才能证明我确实理解了。每一篇文章,都可以把我的学习成果量化,督促自己。所以,我是为了学习而写作的。

2 学习目标

不是什么

不是面试。如果为了面试,建议直接去看重点、考点,研究和背诵面试题。系统学习就是浪费时间。

是什么

对操作系统有深刻的理解和洞见,关键知识信手拈来,来龙去脉清清楚楚。可以借鉴思路,用到自己的业务系统设计中。

总之,作为一名应用程序员,可以在“操作系统”这个话题上,有足够信心。

深入理解“操作系统”后,也许能悟出一些“道”,用于人生的其他方面。

3 学习范围

兴之所至,不设上限。但有基本的体系。主要包含如下内容:

  • 计算机系统概述(包含一些底层逻辑及硬件知识)
  • 操作系统概述(发展史及现状)
  • 进程、线程、协程,调度与并发控制
  • 内存管理
  • I/O 管理
  • 嵌入式系统
  • 虚拟机
  • 计算机安全
  • 分布式系统

4 写作风格

大致按照上述学习范围,每次挑选一个小主题,深入理解提炼之后,用自己的话表述出来,写成一篇文章。

5 参考资料

主攻《操作系统——精髓与设计原理》。

同时会参考其他书籍、公开课,或其他网络资料。