硬核!从零实现一个操作系统内核!毕设/项目经验不愁了
文章内容可能比较少,只是简单分享一下一位学弟写的操作系统内核,希望对自己想写操作系统内核的小伙伴能有所帮助!
Github掘金计划历史文章汇总:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c
操作系统是一门非常重要的计算机基础课。
对于面试来说,操作系统是技术面试必不可少的一环,并且笔试题中更是大量出现操作系统的问题。
对于编程学习来说, 学习操作系统有助于我们了解计算机的工作原理。
操作系统中的很多思想、很多经典的算法,你都可以在我们日常开发使用的各种工具或者框架中找到它们的影子。
很多学校在学习操作系统的时候,都会有要求学生写一个简单的操作系统内核来加深对操作系统的理解。
实际上,写一个 Demo 级别的操作系统内核并不难,关键还是看你有没有兴趣和耐心。
单纯从找工作角度来说,如果你能够自己独立写一个操作系统内核的话,即使是玩具级别的那种。 绝对也能够为自己的简历加分不少。
从个人能力来说,讲句心里话,写一个操作系统内核对于你的编程能力提高是非常非常大的!
Github 上就有一个老哥开源了一个自己手写的操作系统内核。想要手写一个操作系统内核的朋友一定要不要错过啊!
目前的话,这个项目已经收获了 1k+ 的 star!
这个项目的作者提供了各个阶段完成度不同的内核,你完全可以按照自己喜欢的地方开始进行。
如果你想要运行这个操作系统内核的话,非常简单。
- 首先将这个项目克隆到本地 :
git clone https://github.com/SimpleXX/SimpleKernel.git
- 进入项目目录:
cd SimpleKernel/
后运行bash ./run.sh
即可。
效果图如下:
整个项目的目录结构如下。因为作者是按照功能模块来划分目录,所以整体结构看着非常清晰。
项目地址:https://github.com/Simple-XX 。
Github掘金计划历史文章汇总:https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c