最近有个读者面试微信,说全程被问操作系统和组成原理的问题,不禁感叹,这年头大厂越来越重视底层知识了。所以借此机会,也想跟大家讨论一下:大厂到底喜欢什么人?
(群友将 WXG 错写成 vxg)
当然是底子好的、未来可塑性强的!你想,一个愿意琢磨这些难啃的知识,掌握了 OS、组成原理这些底层知识的人,哪怕让他学新流行技术、demo 也会比别人更轻松、更快,是个公司都会喜欢这样的人吧
为了避免出现上图那样的“低级错误”,每个程序员必须好好修炼“基本功”,学好了,内存泄漏、服务进程 down 掉、文件打不开等乱七八糟的问题都不再是问题,个人上升也会有更多的机会,就是牛逼学不好,那就被各种问题折磨,甚至 35 岁还得面临被淘汰的风险。
所以我一直建议,趁着还学得动,多花点时间研究 OS 这些底层知识,这就是你的牛逼之处,也决定了你在这个行业可以走多远!
正如我的偶像“计算机鬼才”彭东所说:"生活可以一地鸡毛,但操作系统却是心中的光"。
说起东哥,他在操作系统上的成就,让我颇为佩服,被称为“计算机鬼才”,是有原因的。非科班出身,却凭借惊人的意志与热爱,自学微机原理,编程语言,数据结构与算法,翻遍了操作系统和硬件书籍,独立开发了 x86 平台下的 LMOS 和 arm 平台下的 LMOSEM 两个操作系统
LMOS 现在已经发布 8 个测试版本,是多进程、多线程、多 CPU、支持虚拟内存的全 64 位操作系统内核,代码量足足有 10 万多行。如此浩大的项目,没点“程序员的浪漫”精神,想必很难坚持下来。
他的书《深度探索嵌入式操作系统:从零开始设计、架构和开发》也曾给了我很多启发。
数十年深入研究操作系统,他对 Linux、BSD、SunOS 等开源操作系统,以及 Windows 的 NT 内核都非常熟悉,在编译器,数据库等基础架构方面也颇有研究。
可以说,在操作系统领域,他是当之无愧的 KOL,非常有发言权。这条路上,会有哪些难点和阻碍,会踩哪些坑,他都了如指掌。
最近在二刷彭东写的《操作系统实战45讲》专栏,又有新收获。尤其让我很惊喜的是,东哥把“学操作系统不要死看书”的主张贯穿到专栏里,通过配套实验带你完成一个 OS,当你真的动手写了一个 OS 的时候,对操作系统的理解会是质的飞跃。
下图是彭东梳理的「简化版操作系统知识体系」,图中的每一小块,都会随着课程的进行,逐一展开,建议先马后看。
(操作系统简化知识体系图)
他会带你从 0 到 1,一步步实现一个基于 x86 平台的 64 位多进程的操作系统—— Cosmos,你将拥有一个属于自己的操作系统内核,对 Linux 内核的理解也会更加透彻。
跟着学下来,操作系统架构设计能力会大幅提升,还可以学到系统级别的软件编程技巧,这对我们拓展技术深度和广度是大有裨益的。
最重要的是,自己动手写过操作系统,真有“飘”的资本求职面试肯定是加分项
这次老规矩,给你们额外要了我的专属优惠口令,大家放心学!
👆扫码免费试读👆
输入优惠口令「OSOSOS888」,立省 ¥80
前 50 位同学,到手仅需 ¥119
超级会员免费学
半年时间,《操作系统实战 45 讲》专栏已超 17000 订阅量,这个结果其实并不意外,毕竟,业界大牛手把手带着写 OS 的机会实在太难得。
我在二刷的同时,也不禁佩服,彭东海量的知识储备和极佳的表达能力。要知道,越是底层的知识越不好讲透:要用通俗易懂的语言,把复杂的操作系统“讲”出来;要注意细节与重点的把握和梳理;要把复杂的内容,交付给各个不同思想层次,不同思维方式的人。
前两天,编辑在后台筛选留言做个了好评图,大家可以看看:撒哈拉沙漠都没有这课干,可以看出这课有多干!
不得不说,东哥实在是太会讲了,不仅把枯燥的原理讲得明明白白,讲述中还充满魔力,吸引我深挖下去,这门课还有几个不得不提的特色。
一、“保姆级”图示 + 代码解析,小白也适用
为了方便“计算机小白”理解,快速上手实操,课程中加入了大量的图示和详细的代码注释,足以看出东哥的用心,也能感受到他的“内功深厚”。
比如下面的虚拟内存数据结构设计图,由于篇幅限制,这里仅是冰山一角,专栏中还有大量图示和知识导图。
(虚拟内存机构设计)
再比如,课程中的代码示例,这个详细程度的代码注释,是比较少见的。
摘自《操作系统实战 45讲》第9讲
瞧一瞧 Linux 的自旋锁和信号量如何实现?
二、边学边练,对比分析,强化理解 Linux
在介绍每个内核组件实现时,都会先讲清原理,再带你基于设计理解去动手实现;然后与 Linux内核的实现做前后对比。既能边学边练,又能帮你从“上帝视角”审视 Linux 内核。
三、配套源码,真正动手“run”起来
专栏中的每一讲,都会匹配可以工作的代码,传在 gitee 上;可以跟着课程一步步实现,动手“run”起来,哪怕只是读和 clone 老师的代码,也会对操作系统有更深一层的理解。
( Cosmos 系统运行演示)
再给大家看下目录,细心看,你需要补充的知识点里面都有!
最后再强调一点:
输入优惠口令「OSOSOS888」,立省 ¥80
前 50 位同学,到手仅需 ¥119 
👆扫码免费试读👆
超级会员免费学
整个 OS 开发路就像这一条大河,如果你想创新,只靠一行两行代码,一两天的创造肯定是不够的。持之以恒是成功的法宝,坚持在河中激起足够多的波浪,你才有可能改变河流的流向。
点击「阅读全文」。加入超级会员,解锁技术人的资料库。
继续阅读
阅读原文