当前位置: 首页 > news >正文

手写操作系统+文件系统开源啦

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

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

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

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

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

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

梦虽远,行将至之!

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

如何获取资料

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

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

运行内核

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

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

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

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

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

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

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

体验内核功能

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

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

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

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

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

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

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

神奇否?_

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

http://www.lryc.cn/news/32142.html

相关文章:

  • 小众但意外觉得蛮好用的剪辑软件!纯良心分享
  • 一文带你入门angular(下)
  • 2023-3-6刷题情况
  • 一篇教你解决如何在不加锁的情况下解决多线程问题!
  • OPT(奥普特)一键测量传感器SmartFlash高精度的四重保证
  • 网络协议丨从物理层到MAC层
  • 【Maven】(五)Maven模块的继承与聚合 多模块项目组织构建
  • Linux 常用软件安装(jdk,redis,mysql,minio,kkFileView)
  • 单链表及其相关函数
  • Linux段错误调试
  • Gopro卡无法打开视频恢复方法
  • vmware虚拟机与树莓派4B安装ubuntu1804 + ros遇到的问题
  • JS逆向hook通用脚本合集
  • nacos的介绍和下载安装(详细)
  • 【算法经典题集】前缀和与数学(持续更新~~~)
  • 寻找时空中的引力波:科学家控制量子运动至量子基态
  • 第六讲:ambari-web 模块二次开发
  • echarts--提示框显示不全问题记录
  • LeetCode 1653. 使字符串平衡的最少删除次数
  • 聊一聊代码重构——程序方法和类上的代码实践
  • 嵌入式学习笔记——寄存器开发STM32 GPIO口
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • 程序设计与 C 语言期末复习
  • 05-思维导图Xmind快速入门
  • 使用去中心化存储构建网站
  • L - Let‘s Swap(哈希 + 规律)
  • c语言自动内存回收(RAII实现)
  • Node.js的简单学习一-----未完待续
  • linux入门---粘滞位
  • 关于正则表达式的讲解