一个用来学 os 的仿 Linux 内核

2018-12-24 19:25:00 +08:00
 ZoneN233

项目地址:SimpleKernel

一个内核项目,着重模块化,尽量减少后面的模块对前面模块的依赖。 面向初学者 /需要撸内核的程序猿们。 让你可以从自己感兴趣的进度开始,在已有代码的基础上完善自己的想法。

这个项目刚开始是写着玩的,结果越陷越深。

每个 branch 都是不同的完成进度,如果你也想自己动手完成内核中某个模块,可你从最接近的地方开始。

已经完成的:

目前已经在搞内存管理了,已经完成的部分也或多或少有 bug。如果你对这个小项目有兴趣,非常欢迎发 issue。

运行环境: linux/MacOS 我已经写好了安装所需环境的脚本,只需要执行就可以了。( 还没测试

更多信息可以在 README 里找到。

欢迎大家说说自己的想法。

3519 次点击
所在节点    分享创造
9 条回复
sunzhenyucn
2018-12-24 21:04:53 +08:00
看了,这代码写的惊为天人,从来没有见过这么优雅的实现,看来推翻 Linus 的邪恶统治指日可待了(逃
ZoneN233
2018-12-25 11:36:56 +08:00
@sunzhenyucn 干死微软!/滑稽
1158114251
2018-12-25 11:59:13 +08:00
在学 linux 内核,向大佬看齐
qwertqwert12345
2018-12-25 15:39:55 +08:00
事 pintos (确信)
shm7
2018-12-25 21:45:21 +08:00
@sunzhenyucn 人家这学着撸,还来分享找同伴,不是挺好吗?好言好语吧,我们需要这样的弟兄
janhu9527
2018-12-26 09:11:05 +08:00
完成度还不错,我当初只搞了一半就没空做了
sunzhenyucn
2018-12-26 09:58:14 +08:00
@shm7 当然支持啊,偶尔还是想皮一下😘
mokain
2018-12-27 22:18:20 +08:00
大佬~!我就看看。。。
ZoneN233
2020-01-17 23:31:01 +08:00
# 1.17 更新:
- 完成了初步的内存管理
只有一个简陋的无回收算法,后面再改进
正在尝试写进程切换

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/520596

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX