哈喽,我是子牙老师。我聚焦做大家想学没地方学的计算机底层硬核课程,创业四年已先后打造:手写JVM、手写多核操作系统、实战Linux内核、手写docker等全网唯一的课程。今天给大家带来的是我最新打造的2025新课:手写Linux系统
解释一下:手写Linux系统,就是基于Linux内核写一个操作系统。你现在使用的所有可以称为Linux系统的玩意如:CentOS、RedHat、Ubuntu、Android,都是这样写出来的
如果你也如我一样,在使用Linux系统的时候,心中总有一团火:Linux系统到底是如何写出来的、怎样才能玩透Linux系统、怎样才能成为Linux黑客、如果我想打造一个自己的Linux系统要怎么一步步做到……那这个课里,有你要的所有答案
当然,还有更现实的意义:Linux系统是当今科技世界的地基:AI底层,100%使用Linux系统、以Linux内核为核心的Android占移动端70%+的市场份额、服务端Linux系OS占比也是70%~80%…玩透Linux系统,计算机行业,真的可以天高任鸟飞!
更重要的,玩透Linux系统我觉得是顺势而为:今天的AI已经很强大,很多时候我们都可以让AI给我们生成代码,那未来拉开差距的东西是什么?我觉得是一个人对一个行业的广度与深度的认知:你可以问出更好的问题、你能识别AI给你的答案是不是最优解、你有能力去论证AI给你的问题的真实性可行性……这个课程,可以帮你建立计算机行业的广度与深度的认知!
如果你想看视频版,我也给你准备了,里面有我写的Linux系统的演示,与你们使用的Linux系统几乎一模一样。因为我是在Ubuntu上开发的,所以它可能有点U里U气的
接下来给大家详细介绍下我的2025年新课:手写Linux系统。如果是你感兴趣的,欢迎继续了解。如果你想看热闹,希望你能帮我分享一下,让变得更热闹一些
手写Linux系统
deepseek的异军突起,让米国害怕了,于是开始干一些见不得人的事
作为国人,我们想保护deepseek。我们也想有一天可以以牙还牙,还它点颜色。保护,叫白帽子。攻击,叫黑客。都需要对Linux系统极其了解,才能做到
如何才能做到对Linux系统极其了解呢?自己实现一个无疑是最有效的,但也是难度最大的
为了做课程,我写了很多版,这个顺序是我觉得最流畅的,分享给大家:
-
搞清楚基于Linux内核手写Linux系统的框架要怎么写,写出来了要怎么运行测试
-
搞清楚1号进程要怎么写,怎么与Linux内核接上
-
搞清楚shell要怎么写,怎么与1号进程接上
-
搞清楚shell执行命令的底层原理,实现常用的那些shell命令
-
编译busybox,移植到你自实现的Linux系统中
-
busybox的有些shell命令不好用,所以需要你会移植开发机中的shell命令
-
搞清楚Linux系统联网的底层原理,让自实现的Linux系统实现联网,这个很难,要学的东西比较多
-
玩透PAM,将PAM+开发机用户体系接入实现用户登录、权限验证,你就知道黑客入侵的底层密码了
-
自实现或移植本地包管理dpk及线上包管理apt、yum
-
搞清楚程序编译、了解、运行底层原理,移植工具链gcc、as、ld、make等
-
至此,一个自实现的Linux系统就实现了:写程序、编译、运行、下载、安装、卸载、联网
写出来了,所有的Linux系统在你面前,将没有秘密!未来你想玩黑客,亦或是白帽子,亦或是理解知识点、解决问题,都将变得非常easy
一个牛叉的医生,一定是对人体结构、器官细节非常了解的!一个牛叉的coder,也一定是对Linux系统结构、各种技术实现细节非常了解的!写一个独属于自己的Linux系统,开启开挂的coder人生!
步骤差不多就是这些。这些,我已经全部写完
……
手写操作系统、剖析Linux内核,市面上还能找到一点点的书跟视频,基于Linux内核写Linux系统,系统性的书跟视频,市面上一个都没有。能不能干出来,就看你的内功积累了
如果你自己有能力做到,有时间研究,大可自己折腾折腾。如果你特别想把Linux系统玩透,又没有那么多时间去研究,又想最快速获得最高认知,欢迎报名我的课程《手写Linux系统》
需要什么基础
因为是用C语言开发,所以你得熟练使用C语言。如果你已精通C语言,那最好不过了。瓦特?你C语言还没玩明白?那你可以看看我讲的C语言,带你精通C语言。关注公众号【硬核子牙】回复【C语言教程】免费获得视频+笔记
其实如果你能熟练使用汇编就更好了,因为汇编是精通C语言的条件之一,性能也更加强大。最近的新闻大家看到了吧,deepseek没有使用C语言风格的cuda,而是使用了汇编风格的PTX,才有了这巨大的性能差距。差距在哪?看我视频:关注公众号【硬核子牙】回复【C语言教程】免费获得视频+笔记
因为需要编写很多shell命令,所以你得会Linux环境编程与Linux网络编程
上面提到的三点,是一个程序员的风水岭!但绝大多数程序员都不会这些,所以你会了,你至少进入行业前20%行列!有的人虽然工作中用不上这些,但是你想成为技术大牛,你想研究明白Linux、Redis、MySQL、Docker等一切底层,这些都是绕不开的基础学科!
卷,进入前20%+。不卷,永远是菜鸟!技术实力是一个程序员的立身之本!不管你是走管理路线,还是技术路线,都需要这个实力!否则就很容易被替代掉!尤其是AI时代,更少的人能干更多的事,没实力,相比以前,会更早被出局
还有最重要的一点,你得会使用Linux系统。如果你都不知道Linux系统长啥样,你怎么写得出来了,那听课也没概念
剩下的就是万金油的东西了:搞懂技术原理、完整移植、编译工具链、包管理、联网……
以上的基础,会更好,不会也没关系,我之前讲过的,我会发我的视频给你看,我没讲过的很基础的,我会给你推荐视频。更重要的,你学习上遇到任何问题都可以问我
有的人觉得有了AI了,就不需要老师了。其实这是对实力还不错的人来说。对于各个技术栈的新手,依然需要老师,因为他可能不知道如何表达出他遇到的问题,如何问AI
能学到什么
其实前面零零散散提到了一些,我这里做个总结吧
一、你就知道了所有Linux系统是如何基于Linux内核写出来的
二、你就知道所有的Linux系统是如何基于PAM实现用户登录及用户权限控制的
三、Linux系统联网是怎么做到的
四、总之,你使用Linux系统的一切行为,你都能知道它们底层是如何实现的
……
我觉得最重要的,就是补齐了你在编程方面的所有欠缺:C语言、Linux网络编程、Linux环境编程、Linux系统。这些是计算机行业亘古不变的基础学科,今天你看到的所有上层技术,包括未来可能产生的上层技术,都是在这个基础上实现的
当然,如何你想玩底层的、硬核的,你就得学汇编、Linux系统、手写操作系统,这些我之前都做了对应的课程,感兴趣的可以咨询班主任:jvm-anan。甚至手写AI大框架中的某些技术点,这是我未来做课程的方向
课程介绍
说了这么多,想必大家对课程已经有了整体的了解,贴课程大纲
贴代码。代码的节奏与课程的节奏完全一致,方便大家学习
贴核心代码
贴之前的课程学员好评
说下大家关心的课程价格:
一期原价4000(二期准备加入图形界面及支持中文,4500)
2.10-2.12,预售三天,超低优惠价3580,加送价值259的小课《纯汇编写操作系统》。优惠巨大,限30个名额,用完即止
2.12-2.28,早鸟价2780,送价值99的小课《手写操作系统基础》
3.1开始更新课程,恢复原价4000。计划2-3个月结课,保证课程质量,一如既往