哈喽,我是子牙老师,一个手写过操作系统、编程语言、Java虚拟机、docker、Ubuntu系统,玩透Windows内核、Linux内核…的硬核男人
11月是个特殊的月份,因为它有11号。在淘宝把这一天定义成单身狂欢节之前,双11是宅男节,定义以后,变成了我的加班节。那一天,要守着服务器,只能睡办公室。我当时想,凭什么别人狂欢,我要加班呀!我如果有一天当了老板,我也要狂欢
今天,我也成为了老板,那必须狂欢一下。我五年时间,打造的所有全网唯一的硬核课程,全部8.5折优惠!最高优惠400+!全年最低价!够不够狂?够不够欢?

我的所有课程,你可以闭着眼睛入,保证你能真正学会。遥想几年前,在线教育行业百花齐放,有假的,有骗的,这几年行情急转直下,没真实力的都被市场淘汰了。我已经创业5年,依然存在,并积累了强大的竞争优势,大家可以放宽心报名,如果你感兴趣的话
接下来我简单介绍下我的每个课程
实战Linux内核
教Linux内核的课程,几乎都是课程作者看了市面上讲Linux内核的那些书,理解了其中的原理,画点图,就开始教。除我之外,我真没看到实战教Linux内核的。我的课程《实战Linux内核》,能够让你真正学会Linux内核
我觉得真正学会Linux内核的三个标准:一、能够搭建单步调试Linux内核的环境;二、知道并且能做到写内核驱动进行论证;三、知道并做到拓展Linux内核,比如内核驱动、内核文件系统、内核网络协议栈。我的课程全部做到!
课程里,我教你搭建单步调试Linux内核环境

我教你写驱动在内核中做实验论证

教你如何扩展Linux内核,比如写文件系统

这样教,再笨的人,也能把Linux内核学明白了吧!就像钱老说:人再笨,14岁还能学不会微积分?
手写操作系统
我是2008年上大学,2009年休学参加工作,至今16年。无论是从我的学习经验,还是职称经验来看,计算机这个行业,对操作系统的理解至关重要,如果你能达到汇编、C语言、操作系统融会贯通,那在这个行业,几乎可以说是天高任鸟飞
很多人对进程、线程,非常难理解,就是因为没有操作系统的底子
学习操作系统还有一个很重要的原因,就是它是考研408的必考科目

如果你是非计算机科班,如果你想轻松拿下计算机组成原理+操作系统+计算机网络,可以考虑我的课程《手写x86单核操作系统》。如果你想学习目前主流的64位多核操作系统,欢迎报名我的课程《手写x64多核操作系统》。
这些东西学起来很抽象,很难理解,跟我学习,实战,秒懂,可以帮你节省大量时间,增添学习乐趣!

手写文件系统

手写网络协议栈


这套课程学完,考研408,轻松过!
手写Ubuntu Linux系统
做这个课的初衷,因为我自己有这样的好奇心,我就想知道centos、Red hat是如何基于Linux内核写出来的。后来研究发现Android也是基于Linux内核实现的,更加深了我的好奇心
做出来以后,我的疑惑全解开了

还有一个意外之喜,就是有了自己写的Linux系统,对于研究Linux内核非常方便
玩过Linux内核的小伙伴应该都有一个痛处,就是没办法交互,因为Linux内核运行起来是这样的

如果你写了一个Linux系统,你就可以把你写的测试程序放进去,进行针对性调试。比如我想看看open函数进入内核做了什么,我就可以在vfs_open上下断点,在前台运行ls,观察内核堆栈

按下回车,运行,看内核堆栈

这样研究Linux内核,不是痛苦,是享受!
手写docker
现在在服务器上部署,几乎都是用容器了吧,不论是直接用docker,还是用k8s,背后都是Linux容器化技术:namespace+cgroups+overlayfs,但是目前国内市场,没有人做这个课程,也没有这方面的资料,导致很多人想学又无从下手
刚好我在研究Linux内核内存子系统,经常看到cgroups限制内存的代码,但是我之前也没研究过cgroups,不熟。所以一不做二不休,干脆花点时间把Linux容器化技术玩透,才有了这个课程

市面上大多数关于容器,都是go语言的,几乎没有c语言的。go语言的库封装的太好,导致大家就算看了,还是不知道底层实现本质,我这个课程是用c语言实现的,直接基于Linux提供的容器API实现,让你透彻拿下Linux容器化技术!
手写编程语言
大学学计算机的,噩梦之一应该就是《编译原理》了,听的人脑壳大

我也是出于好奇吧,干脆花点时间把这玩意玩明白。因为我在很多年以前就想写编程语言

于是就有了《手写编程语言》这门课程

如果你也对编程语言是如何实现的感兴趣,你也想写一门自己的编程语言,你想把《编译原理》玩明白,可以考虑学习这门课程。学完,这些需求都能获得满足
手写调试器
我非常喜欢钻研计算机底层,从我能做出这么多课程,大家应该也能感受到
玩底层,使用调试器就避免不了。目前Linux生态下,调试用户态程序与调试Linux内核,没有一个独立的工具能够做到。这对于经常玩底层来说,非常不方便
比如代码跑着跑着,进内核了,gdb看不到在内核中干了什么,然后回到用户态。如果你想知道在内核中干了什么,还得重新构建代码环境,用调试Linux内核的环境进内核才能看到,非常费时间。既然没人写这样的工具,我就自己写了
我准备写一个商用的gdb,它除了支持gdb的所有常用功能,还支持借助Linux驱动+ebpf+连接原生gdbserver,实现读写内核态内存、跨进程读写内存、查看内核中的一切数据、查看内核态堆栈、完整追踪程序进入内核后的一切行为、监控核心文件动态……(功能会继续拓展)

很多小伙伴对调试器底层技术非常感兴趣,也想写一个自己的调试器,让我把这个做成课程,才有了课程《从零手写gdb调试器》

如果你想知道调试器的底层如:断点是如何实现的、调试器为什么能让代码停下来、调试器为什么能控制程序状态、单步调试是如何实现的、调试多线程是如何实现的、远程调试是如何实现的、串口调试是如何实现的……如果你想写一个自己百分百控制的调试器,可以考虑学习这个课程
手写JVM
那些年,Java市场非常火,但是大家做的课程都是偏Java架构师,没人教Java虚拟机的底层实现,我就做了这个课程,效果异常好。到今天为止,Java市场,我这个课程还是最硬核的,也是大家想学没地方学的

介绍下自己
可能有人不了解我,简单做个自我介绍
我是子牙老师,大厂P8技术专家、JVM专家,将汇编、C语言、操作系统融会贯通,对Windows内核、Linux内核、Java虚拟机hotspot源码有深入研究
我不做应用层的课程,我只做底层硬核课程,那些大家想学没地方学的课程,那些只能出国留学才能学到的课程:手写JVM、手写操作系统、动手撸Linux内核、基于Linux内核写操作系统、给Linux内核写一个文件系统、手写编程语言Python、手写调试器gdb、CPU虚拟化……
我为什么能做到这些,因为我早些年师从瑞幸杀毒技术专家唐老师,就是逆向圈很出名的昆山滴水的创始人。云手机厂商红手指,就是唐老师跟我的师兄们创办的,他们已经把公司卖给百度,套现走人了
不论是技术研究上,还是底层硬核技术的教学上,我还算有点天赋,来看看大家对我课程的评价


真心做教育,践行“子牙出品,必属精品”
如果你对上面的内容感兴趣,想看我之前的文章及我的奋斗历程。白手起家程序员的职场心得,欢迎看我【个人简介】详细了解。
若有收获,就点个赞吧
2075

被折叠的 条评论
为什么被折叠?



