像读小说一样读Linux源码

每个程序员都有一个操作系统梦,而操作系统也是每个程序员的心结。但要说深入剖析操作系统,又是大部分程序员都很惶恐的一件事。要读一遍操作系统源码,那简直跟要了命一样。
其实,操作系统的源码并没有那么可怕,可即便是 Linux 0.11 这种代码量最少的版本,仍然令很多人望而却步。原因在于当你试图从一个上帝视角来看操作系统的知识体系,从宏观层面跟着大部头书籍梳理操作系统的整体逻辑,终归不是自己感悟总结出来的知识,无法感同身受。
其实,操作系统的源码并没有那么可怕,可即便是 Linux 0.11 这种代码量最少的版本,仍然令很多人望而却步。原因在于当你试图从一个上帝视角来看操作系统的知识体系,从宏观层面跟着大部头书籍梳理操作系统的整体逻辑,终归不是自己感悟总结出来的知识,无法感同身受。
闪客带来的新书《Linux源码趣读》像写小说一样从头到尾把 Linux 源码的细节按照操作系统启动的顺序逐步展现出来,争取涉及到 Linux 0.11 的全部核心源码,让操作系统的诸多原理变得\”顺其自然\”、\”顺理成章\”。
不再像经典书籍一样时刻把操作系统的体系架构挂在嘴边,强行塞到你的脑子里,而是通过一行一行代码逐渐带入情节,最终让你不知不觉地发现,原来整个操作系统的体系就这样一点一点建立起来了。
🔺本书的主要内容:
第一部分:进入内核前的苦力活。覆盖开机到 Linux 下的 main 方法的关键流程解析,并帮你清晰认识 Intel CPU 的体系结构。
第二部分:大战前期的初始化工作。讲述 main 方法中的各种初始化函数,这些函数是操作系统各个模块的交互桥梁,为理解后续操作系统各个模块的运作原理打好基础。
第三部分:一个新进程的诞生。讲述从内核态切换至用户态,并建立起第一个用户进程的全部过程。学完这部分,你将会理解一个多进程的操作系统是如何建立和运作的。
第四部分:shell 程序的到来。主要讨论如何将磁盘中存储的 shell 程序加载到内存中来,并最终交给 CPU 去执行。通过这个过程你会看清一个程序从硬盘到最终被执行的全部过程。
第五部分:一条 shell 程序的执行。跟着一条 shell 程序“走南闯北”,从用户输入给电脑一个字符串开始,一直讲到该程序的最终执行,此时整个操作系统的启动流程与运作原理,将会生动形象地浮现在你的脑海中。
整本书读起来非常轻松,而且容易上头,最终你会不知不觉地发现,原来整个操作系统的体系就这样一点一点建立起来了!原来操作系统源码不过如此,就是这么个破玩意而已!
#学习日常 #linux #Linux #程序员 #技术 #互联网
夜雨聆风
