你想自己写一个操作系统么?
共 2530字,需浏览 6分钟
·
2021-05-18 19:29
感慨万千啊!
我入坑自制操作系统这条路已有三年,最开始的冷启动阶段可谓是一波三折,还把当时纠结的过程以及事后的经验总结成了一篇文章,自制 os 极简教程1:写一个操作系统有多难。
记得在这篇文章里,我推荐的冷冷启动阶段的书籍是《30 天自制操作系统》,但不得不说这的确是仅有的几个选择当中算比较好的一个了。因为当时实在是没有质量特别好的专栏、系列文章或者视频,不然不会直接将一本大部头的书籍推荐给刚入坑的新人。
不过今天,终于把这样的专栏盼来了,来自计算机“鬼才”彭东(网名 LMOS)的《操作系统实战 45讲》,一步步实现一个基于 x86 平台的 64 位多进程的操作系统——Cosmos,这真是从 0 到 1,手把手教你自制一个操作系统了,不仅如此,专栏中对于 Linux 内核也讲解得很透彻。
要是早几年有这样的专栏,我估计当初的我也不会那么痛苦。反正这个专栏我已经入手了,我是特别喜欢造各种操作系统的,我一定会跟着这个专栏把这个操作系统给造出来的,也可以弥补一下我只做过 32 位 os 的遗憾。
现在虽然我还不能完全靠自己写出一个很完善的小操作系统,但这些年我自制操作系统的探索和实践,让我对好多底层原理不再停留于稀里糊涂的理论层面,也让我的计算机水平有了飞速提升。
刚开始没什么感觉,但现在回过头看真的比当初进步太多了,要说最核心的我敢说就是我在自制操作系统的路上的实践,这真是个一本万利的事情,耗费我多少年时光我都觉得值。
当初也经常会有人说,搞那个东西根本用不到呀,对现在的知识毫无帮助。一开始我会比较在意这样的说法,去跟人理论,现在我就只会笑而不语了。
因为我自己知道,太有用了,我发现我们现在好多的开发人员,日思夜想也想不明白的那些困惑,几乎全部来自于对操作系统原理的不了解。上层的无论是基础服务还是中间件还是语言层面的好多“深奥”的原理,都能通过操作系统层面的直接或间接的解释,这就是最直接的作用。
操作系统简化知识体系图
关于专栏作者,计算机“鬼才”彭东
彭东非科班出身,却凭借惊人的意志和热爱,自学微机原理,编程语言,数据结构与算法,翻遍操作系统和硬件层相关书籍,独立开发了 LMOS 操作系统。
LMOS 现在已经发布了 8 个测试版本,是多进程、多线程、多 CPU、支持虚拟内存的 x86_64 体系下的全 64 位操作系统内核,代码量已经有 10 万多行了。
不止于此,强烈的兴趣促使他又开发了基于 Linux 的嵌入式操作系统——LMOSEM。
他还是《深度探索嵌入式操作系统:从零开始设计、架构和开发》的作者,Intel 傲腾项目的关键开发者。
数十年深入研究操作系统,他精通 Linux、BSD、SunOS 等开源操作系统内核、熟悉Windows 的 NT 内核,了解计算机底层技术,在编译器,数据库等基础架构方面也颇有研究。
可以说彭东非常了解,在操作系统的学习过程中,有哪些难点和阻碍,会踩哪些坑。其实,当我知道他要出专栏时,非常惊讶,早在专栏在上线前,我就迫不及待地从运营同学那里要样章来看了,确实让我很惊喜。
总结来说,他会带着你,一步步实现一个基于 x86 平台的 64 位多进程的操作系统——Cosmos,这真是从 0 到 1,手把手教你自制一个操作系统了,不仅如此,专栏中对于 Linux 内核也讲解得很透彻。
早鸟叠加口令 「helloos11」
立省 ¥40,到手仅 ¥89
相比市面上难啃的大部头教材,这门课真的太友好了,只可惜当初没有早点遇到,不然我在学操作系统的过程中,也能少走不少弯路。
看过几篇后,我发现这门课除了能手把手教你实现一个自己的操作系统,还有几点也非常值得称赞:
1.“保姆级”图示+代码解析,小白也适用
为了方便“计算机小白”理解,快速上手实操,课程中加入了大量图示和详细的代码注释,这个体量的代码注释是非常少见的,足以看出老师的用心。
当然如果你是老手,也能根据课程中的提示,快速定位到关键性的核心代码。
摘自《操作系统实战 45讲》第9讲
瞧一瞧-Linux的自旋锁和信号量如何实现?
2. 边学边练,对比分析,强化理解 Linux
在介绍每个内核组件实现时,都会先讲清原理,再带你基于设计理解去动手实现;然后与 Linux内核的实现做前后对比。既能边学边练,又能帮你从“上帝视角”审视 Linux 内核。
3. 配套源码,真正动手“run”起来
专栏中的每一讲,都会匹配可以工作的代码,传在gitee上;你可以跟着课程一步步的实现,也可以直接使用每节课提供的代码进行调试,直到最终实现一个操作系统。
Cosmos系统运行演示
整个专栏学下来,操作系统架构设计能力肯定会大幅提升,还可以学到系统级别的软件编程技巧,这对我们拓展技术深度和广度是大有裨益的。
在日常开发中遇到问题的时候,也就能从更多维度去解决了。当然,求职也一定会是加分项,自己动手写过操作系统,简历自然增色不少。
说了这么多,来看看目录吧。反正我第一眼看目录,就知道这门课绝对错不了。
还要再次强调
课程上新特惠,立省 ¥40
结算输 「helloos11」,到手 ¥89
如果你是新人,¥59.9 就能入手
优惠就这几天,抓紧时间
扫码免费试读👆
很多人都觉得,学好操作系统很难,编写一个操作系统更是大佬们才能做到的事。
其实不然,彭东和我们一样,是一个普通人,最开始的基础也远远不如科班出身的同学。
你可以想象,他在学习过程中面临了怎样的困难,但这依然没有阻碍他在操作系统的海洋里乘风破浪。
我们又有什么理由学不好呢?
难者不会,会者不难,不要给自己设限,办法总比困难多。
点击「阅读原文」,最低 ¥89
搞定操作系统。