哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写模拟器、手写编程语言…

今年是我创业的第二年,已经做了两个课程:手写JVM、手写操作系统。为了保证课程质量,一年左右出一个课程。今年的新课:Linux内核,将于九月份招生,十月份开课,带你以写驱动的方式实战学习。纯讲原理,假大空,是学不会内核的,也不是我的风格…我的课程,一定要超级硬核,学起来能够切实感受到自己在变得牛叉…

今天这篇文章的背景是这样的:一位学员咨询班主任课程的过程中,问了下面这些问题,我就把我写的内核及运行方式发给他了。事后我就想,是不是也有其他小伙伴也有同样的问题呢?
在这里插入图片描述

其实这个问题的背后是什么呢?有可能是好奇,想看看,毕竟手写操作系统,对于大多数来说,都是很难的事情,那子牙老师真的写出来了吗?其次是不信任,一个是出于对我的不信任:子牙老师真的具备这样的实力吗?二是出于对大环境的不信任,毕竟前几年骗子太多,大家被骗怕了。

这点我可以很自豪的说,创业两年,我们招生从来不夸大不欺瞒不狂轰乱炸,课程交付都是超预期。尽管我做的课程全网唯一,我掌握定价权,我定价依然很低,我其实是想多一些跟我学习的学员,认识些优秀的小伙伴。如果你还觉得贵,那你有没有想过做这类型的课程需要什么样的实力、投入多少时间与精力呢?又要花多长时间去备课磨课,才能把底层晦涩难懂的东西讲得通俗易懂呢?

支付宝有句特别有境界的话:因为信任,所以简单。我希望通过我的努力,创建一家教育公司,填补国内计算机底层市场的空白。想在计算机行业取得造诣,不一定只能出国才能学到,国内一家叫【内核达人】的公司,也是非常不错的。希望大家、你们的下一代、下下一代……想学计算机底层,能够想到【内核达人】这家公司。想到这家公司的创始人叫【子牙】,你们会满怀信任!

梦虽远,行将至之!

接下来跟大家说下我写的内核如何体验。事先说明:我写的内核是教学用途,不是商业用途。避免不必要的抬杠:你说的都是对的~

如何获取资料

关注公众号【硬核子牙】回复【操作系统内核体验】即可获得
在这里插入图片描述

资料里面有三个文件
在这里插入图片描述

运行内核

首先说下qemu是什么,你可以理解成是软件模拟出来的一台电脑

我提供的是Windows下的安装包,如果你想在Mac、Linux下体验,自行安装。另外再说一点,我写的内核是x86架构,如果你的Mac是M1、M2芯片,就体验不了,因为它们是ARM架构

qemu如何安装?直接下一步…

qemu怎么用,按win + R打开Windows的命令行,输入cmd
在这里插入图片描述

在cmd黑窗口界面,进入qemu所在目录,输入如下命令即可运行内核
在这里插入图片描述

注意:-hda、-hdb后面的路径一定要对

运行起来就是这样子的
在这里插入图片描述

体验内核功能

这个体验版我提供了哪些功能给大家体验呢?

一、完整的文件系统功能:目录、文件的增删改查。比如你在Linux下通过mkdir创建目录,如果成功,不会有任何提示,如果失败,给你一个报错信息,你根本不知道它底层做了什么。那我提供的,就是让你清楚看到创建一个目录,操作系统底层到底干了什么
在这里插入图片描述
在这里插入图片描述

二、当发生内存错误时,我们唯一的感受就是无可奈何。我提供的体验版,可以让你自己触发内存错误,然后看到修复的过程,然后再运行,内存错误木有了,来瞧一瞧

关于底层的原理,一两句话讲不清。如果你在体验的过程中发现:EI,这不就是我想学的吗?欢迎加入我的超硬核手写操作系统内核小班

首先,触发内存错误
在这里插入图片描述

我们去修复它
在这里插入图片描述

再次运行刚刚出错的程序,发现可以正确执行了
在这里插入图片描述

神奇否?_

学底层,尤其是操作系统,真的超级有趣的~

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐