序言

动手边看边跑一遍Linux源码,顺手整理一遍学习笔记的想法得从一只蝙蝠谈起。年初由于疫情困在家里,闲着无聊又看了一遍《深入理解计算机系统》,然后看了极客时间的专栏《趣谈Linux操作系统》以及《Linux Inside》。但是这三者都不能让我满意:CSAPP没有深入源码,让人感觉了解的不够多。极客时间的课程够硬核,但是作者的表述能力堪忧,而且很多东西浅浅带过或者压根没提到。Linux Inside内容偏少而且偏底层,不够全面。于是,我决定站在巨人的肩膀上,结合另外几本操作系统方向的著作,自己动手写一份专属于自己的学习笔记。

本系列文章将从电脑按下开机键谈起,分析到内核初始化、系统调用、进程线程、内存、文件系统、中断、进程间通信、网络通信、名字空间和组、虚拟化,内容中默认同学们已学过CSAPP或者对各个系统有基础了解,对于基础知识并不会展开讲解,最多一笔带过。本系列文章以源码分析为主,希望能够通过学习源码扎扎实实掌握操作系统的方方面面。

最后更新于