前言
大家好,最近在写一个操作系统,然后记录和分享我的感悟,帮助大家能够深入浅出操作系统这个领域,这个系列的代码简洁,麻雀虽小,五脏俱全,可以帮助大家把握操作系统的心脏和脉搏
前置要求
rust语言编程,riscv汇编语言基本使用,ubuntu操作系统
操作系统有什么用
操作系统是计算机系统中承接下层计算机硬件,支撑上层计算机应用软件,在计算机系统中属于呈上启下的功能,帮助应用程序和用户管理和使用计算机资源
为什么要做手写操作系统这个系列
大多数做应用层的伙伴,对底层操作系统的运转并不熟悉,只是一直在学各种应用框架和工具,这些别人做好的轮子我们拿来使用,这对我们短期来说无疑是可以加速开发速度,但是这些框架本身的更新换代速度是很快的,大家一直在学这些变动,浮于表面的东西,一直没能抓住技术的核心,应用框架的很多设计都参考了操作系统的设计,我这篇手写操作系统希望可以帮助大家进一步的理解底层系统的开发,抓住技术软件之基–操作系统的脉络,抓住技术中不变的核心,以不变应万变,帮助更多技术爱好者学习操作系统
学完能收获什么
- 该系列的代码完全开放,可以自己拿来添加自定义功能,修改一些模块,用来写课题,做毕设,找工作
- riscv和rust语言的系统编程
- 一个riscv架构的轻量级操作系统
- 操作系统模块的组成和功能,操作系统的设计和实现
- 更重要的是收获到获得知识的愉快感
最后
希望大家能够喜欢,也希望可以多多关注我,谢谢