当前位置:首页 > 公众号精选 > 程序喵大人
[导读]熟悉我的读者应该都知道,我经常强调操作系统才是程序员的内功,内功扎实后才可以修炼各种武功招式。平时我们也应该花时间研究这些不变的东西,这些才是核心竞争力,而不要浪费太多时间在那些经常变化的东西上面,而且操作系统也是校招社招必须要掌握的知识点。平时写代码的过程中你不好奇一些问题嘛:...

熟悉我的读者应该都知道,我经常强调操作系统才是程序员的内功,内功扎实后才可以修炼各种武功招式。平时我们也应该花时间研究这些不变的东西,这些才是核心竞争力,而不要浪费太多时间在那些经常变化的东西上面,而且操作系统也是校招社招必须要掌握的知识点。


平时写代码的过程中你不好奇一些问题嘛:

  • 操作系统如何对物理地址和虚拟地址进行映射?

  • 电脑开机的过程中都经历了什么?

  • 操作系统如何进行内存管理?

  • 进程和线程在操作系统层面有什么区别?

  • 起了那么多线程,操作系统是如何做到同时运行的?

  • 锁是怎么实现的?

  • 为什么wait能够阻塞住当前线程?

  • 原子操作是什么实现的?

  • 文件系统是如何实现的?

  • Linux中不是一切皆是文件嘛?Linux是怎么抽象的?


实际工作中也确实如此,很多遇到的疑难杂症,都和操作系统密切相关,比如:

 

  • 内存为什么会泄漏、服务进程为什么会 dang 掉、文件为什么打不开?

  • MySQL 的 IO 性能还能不能再提升?

  • 网络服务为什么会掉线?模式靠什么技术支撑?

  • Node.js 的 I/O 模型长什么模样?

 

除此之外,在做高性能服务端编程的时候,经常会用到内存、进程、线程、IO 相关的知识。


“学好操作系统,能直接解决你在工作中遇到的问题”。就这一个原因,它就已经是每个程序员必须好好修炼的基本功了。

 

而且我一直认为,花大量时间研究 OS 这些底层知识,是很有必要的,它就相当于“指数函数”,虽然短期看不到效果,但却是从 0 到 1 必然的过程


学懂了这些基本功,再去琢磨那些被“追捧”的流行技术啊、demo 啊,都能轻松地理解背后高级的设计,理解系统中的性能瓶颈。


不夸张地说,学懂了操作系统,同时具备不错的编程能力,找工作就很有优势。要知道,很多在职的工程师其实很多这里面的概念都不懂,工作多年,还得回来补课。


操作系统很难,有什么学习的 “捷径”?


捷径没有,心得有一点。操作系统需要大量的知识储备,除了要理论要体系化,更重要的是一定要实践,当你真的动手写了一个 OS 的时候,你对操作系统的理解会是质的飞跃。


但有配套实验完成一个 OS 的学习资料很少,极客时间的《操作系统实战 45 讲》专栏算一个,作者是计算机“鬼才”——彭东,这课上线2个月,订阅量已经破万了,这个结果其实并不意外,毕竟,国内这类实战课程真的太稀缺了


下面是彭东整理的「操作系统核心知识图谱」,就出自这个专栏,建议先马后看。

操作系统简化知识体系图

关于计算机“鬼才”彭东

彭东非科班出身,却凭借惊人的意志和热爱,自学微机原理,编程语言,数据结构与算法,翻遍操作系统和硬件层相关书籍,独立开发了 LMOS 操作系统。

 

LMOS 现在已经发布了 8 个测试版本,是多进程、多线程、多 CPU、支持虚拟内存的 x86_64 体系下的全 64 位操作系统内核,代码量已经有 10 万多行了。


不止于此,强烈的兴趣促使他又开发了基于 Linux 的嵌入式操作系统——LMOSEM。


他还是《深度探索嵌入式操作系统:从零开始设计、架构和开发》的作者,Intel 傲腾项目的关键开发者。


数十年深入研究操作系统,他精通 Linux、BSD、SunOS 等开源操作系统内核、熟悉Windows 的 NT 内核,了解计算机底层技术,在编译器,数据库等基础架构方面也颇有研究。


可以说彭东非常了解,在操作系统的学习过程中,有哪些难点和阻碍,会踩哪些坑。其实,当我知道他要出专栏时,非常惊讶,早在专栏在上线前,我就迫不及待地从运营同学那里要样章来看了,确实让我很惊喜。


总结来说,他会带着你,一步步实现一个基于 x86 平台的 64 位多进程的操作系统——Cosmos,这真是从 0 到 1,手把手教你自制一个操作系统了,不仅如此,专栏中对于 Linux 内核也讲解得很透彻。

扫码免费试读

秒杀 口令「ososos666

到手仅 ¥89明晚24:00涨至 ¥199


相比市面上难啃的大部头教材,这门课真的太友好了,除了能手把手教你实现一个自己的操作系统,还有几点也非常值得称赞:


1.“保姆级”图示 代码解析,小白也适用


为了方便“计算机小白”理解,快速上手实操,课程中加入了大量图示和详细的代码注释,这个体量的代码注释是非常少见的,足以看出老师的用心。


当然如果你是老手,也能根据课程中的提示,快速定位到关键性的核心代码。


摘自《操作系统实战 45讲》第9讲

瞧一瞧-Linux的自旋锁和信号量如何实现?


2. 边学边练,对比分析,强化理解 Linux 


在介绍每个内核组件实现时,都会先讲清原理,再带你基于设计理解去动手实现;然后与 Linux内核的实现做前后对比。既能边学边练,又能帮你从“上帝视角”审视 Linux 内核。



3. 配套源码,真正动手“run”起来


专栏中的每一讲,都会匹配可以工作的代码,传在gitee上;你可以跟着课程一步步的实现,也可以直接使用每节课提供的代码进行调试,直到最终实现一个操作系统。


Cosmos系统运行演示


整个专栏学下来,操作系统架构设计能力肯定会大幅提升,还可以学到系统级别的软件编程技巧,这对我们拓展技术深度和广度是大有裨益的。


在日常开发中遇到问题的时候,也就能从更多维度去解决了。当然,求职也一定会是加分项,自己动手写过操作系统,简历自然增色不少。


还有一点,不得不提,所有专栏的读者,都可以免费加入 LMOS(作者彭东)建立的「操作系统交流群,他经常在群里答疑解惑,这里还有很多技术内功深厚的大佬,大家互相监督,共同探讨,学习进步,是个难得的氛围活跃又有价值的群。


订阅后在课程详情页

点击链接,即可入群


说了这么多,来看看目录吧。反正我第一眼看目录,就知道这门课绝对错不了。



还要再次强调,课程破万特惠

秒杀 口令「ososos666

到手仅 ¥89明晚24:00涨至 ¥199

如果你是新人,只需 ¥59

订阅后,在课程详情页,点击链接可以入群


扫码免费试读

一次订阅,永久有效


很多人都觉得,学好操作系统很难,编写一个操作系统更是大佬们才能做到的事。


其实不然,彭东和我们一样,是一个普通人,最开始的基础也远远不如科班出身的同学。


你可以想象,他在学习过程中面临了怎样的困难,但这依然没有阻碍他在操作系统的海洋里乘风破浪。


我们又有什么理由学不好呢?


难者不会,会者不难,不要给自己设限,办法总比困难多。


点击「阅读原文」,最低 ¥89

带你实现一个自己的操作系统

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭