最近在一个操作系统学习群里看到了一张图,挺真实的!
说白了,能不能干好手头的工作,能不能进大厂拿让人羡慕的offer,就取决于你有没有稀缺且不容易被替代的能力,这个稀缺且不容易被替代的能力就是操作系统这样的基本功。所以,作为底层开发操作系统这样的基本功就必须掌握到位!
学好了,内存泄漏、服务进程 dang 掉、文件打不开等乱七八糟的问题都不再是问题,个人上升也会有更多的机会,因为你可以解决别人解决不了的问题,就是牛逼!学不好,那就被各种问题折磨,甚至35岁还得面临被淘汰的风险。所以我一直建议,趁着还学得动,多花点时间研究 OS 这些底层知识,这就是你的牛逼之处,也决定了你在这个行业可以走多远!学懂了这些基本功,再去琢磨那些被“追捧”的流行技术啊、demo 啊,都能轻松地理解背后高级的设计,理解系统中的性能瓶颈。就像“计算机鬼才”彭东所说:"生活可以一地鸡毛,但操作系统却是心中的光"。说起东哥,他在操作系统上的成就,让我颇为佩服,被称为“计算机鬼才”,是有原因的。非科班出身,却凭借惊人的意志与热爱,自学微机原理,编程语言,数据结构与算法,翻遍了操作系统和硬件书籍,独立开发了 x86 平台下的 LMOS 和 arm 平台下的 LMOSEM 两个操作系统。LMOS 现在已经发布 8 个测试版本,是多进程、多线程、多 CPU、支持虚拟内存的全 64 位操作系统内核,代码量足足有 10 万多行。如此浩大的项目,没点“程序员的浪漫”精神,想必很难坚持下来。他的书《深度探索嵌入式操作系统:从零开始设计、架构和开发》也曾给了我很多启发。数十年深入研究操作系统,他对 Linux、BSD、SunOS 等开源操作系统,以及 Windows 的 NT 内核都非常熟悉,在编译器,数据库等基础架构方面也颇有研究。可以说,在操作系统领域,他是当之无愧的 KOL,非常有发言权。这条路上,会有哪些难点和阻碍,会踩哪些坑,他都了如指掌。所以,当我听说彭东在极客时间写了一个《操作系统实战45讲》专栏,非常意外,第一时间就订阅了。让我很惊喜的是,彭东把“学操作系统不要死看书”的主张贯穿到专栏里,通过配套实验带你完成一个 OS,当你真的动手写了一个 OS 的时候,对操作系统的理解会是质的飞跃。下图是彭东梳理的「简化版操作系统知识体系」,图中的每一小块,都会随着课程的进行,逐一展开,建议先马后看。他会带你从 0 到 1,一步步实现一个基于 x86 平台的 64 位多进程的操作系统—— Cosmos,你将拥有一个属于自己的操作系统内核,对 Linux 内核的理解也会更加透彻。跟着学下来,操作系统架构设计能力会大幅提升,还可以学到系统级别的软件编程技巧,这对我们拓展技术深度和广度是大有裨益的。最重要的是,求职面试也会成为加分项,自己动手写过操作系统,真有“飘”的资本,简历自然脱颖而出。
这门课程上线两个月,订阅量就已经超 10000 订阅了,这个结果其实并不意外,毕竟,业界大牛手把手带着写 OS 的机会实在太难得。我在追更的同时,也不禁佩服,彭东海量的知识储备和极佳的表达能力。要知道,越是底层的知识越不好讲透:要用通俗易懂的语言,把复杂的操作系统“讲”出来;要注意细节与重点的把握和梳理;要把复杂的内容,交付给各个不同思想层次,不同思维方式的人。前两天,编辑在后台筛选留言做个了好评图,大家可以看看
不得不说,彭东太会讲了,不仅把枯燥的原理讲得明明白白,讲述中还充满魔力,吸引我深挖下去,这门课还有几个不得不提的特色。为了方便“计算机小白”理解,快速上手实操,课程中加入了大量的图示和详细的代码注释,足以看出彭东的用心,也能感受到他的“内功深厚”。比如下面的虚拟内存数据结构设计图,计算机结构示意图,文件系统框架图和进程状态切换流程图等,篇幅限制,这里仅是冰山一角,专栏中还有大量图示和知识导图。再比如,课程中的代码示例,这个详细程度的代码注释,是比较少见的。在介绍每个内核组件实现时,都会先讲清原理,再带你基于设计理解去动手实现;然后与 Linux内核的实现做前后对比。既能边学边练,又能帮你从“上帝视角”审视 Linux 内核。专栏中的每一讲,都会匹配可以工作的代码,传在 gitee 上;可以跟着课程一步步实现,也可以直接使用每节课提供的代码进行调试,直到最终实现一个操作系统。实际上,动手“run”起来,哪怕只是读和 clone 老师的代码,也会对操作系统有更深一层的理解。4. 开源计划,新的挑战
为了把课程内容实践得更好,最近彭东还整了个“大计划” —— 筹备建立一个开源社区,把 Cosmos 运作成一个开源项目,专栏的读者都有望优先成为第一批 contributer。
说了这么多,来看看各章节的知识点和精彩看点吧。
在学习操作系统的过程中,你可能会遇到各种组成原理的相关问题,推荐看看组成原理专栏。作者是 bothub 创始人「徐文浩」,非常擅长讲解底层知识,有趣不枯燥。真实场景 + 实战案例 + 详解图,带你真正看懂、学会,洞悉性能问题的本质。超 2.6W 人已学习,好评如潮。刷完的同学,再学操作系统效率都高了很多。所以也推荐给大家
点击「阅读全文」,68 元就能拿下,和东哥一起实现自己的 OS !