我编写的Unix-like内核

2011-03-19 12:15:07 +08:00
 ssword
https://github.com/Fleurer/fleurix

一个雏形的Unix-like内核。

37个系统调用,七千行C,二百多行汇编,在bochs之上。诚然还脱不去“玩具”的标签,不过也算完成了它的设计目标,那就是跑起来 :)

Fleurix已经有了:
- minix v1的文件系统。原理简单,而且可以利用linux下的mkfs.minix,fsck.minix等工具。
- fork()/exec()/exit()等等。a.out的可执行格式,实现了写时复制与请求调页。
信号。
- 一个纯分页的内存管理系统,每个进程4gb的地址空间,共享128mb的内核地址空间。至少比Linux0.11中的段页式内存管理方式更加灵活。
- 一个简单的kmalloc()(可惜没大用上)。
- 一个简单的终端。

不足:
- 没有管道
- 没有swap
- 还不是基于POSIX
- 不支持硬盘分区
- 只支持128mb的物理内存
所以在真机上可能不靠谱 :(


-
hope you like it :)
8919 次点击
所在节点    分享创造
32 条回复
blankyao
2011-04-20 14:39:14 +08:00
真帅气
panlilu
2011-04-20 14:39:29 +08:00
cool~膜拜
tomyiyun
2011-04-20 14:43:38 +08:00
膜拜……
kelvin_fly
2012-04-25 22:31:37 +08:00
强悍。俺在学嵌入式linux中…… 不知道神马时候能到这境界……
chlx
2012-04-25 22:59:53 +08:00
佩服。。LZ的blog也很帅
udonmai
2012-04-25 23:02:24 +08:00
Orz... 好棒~
acgism
2012-04-25 23:16:40 +08:00
Cool!
lossdante
2012-04-25 23:31:13 +08:00
lz受我一拜
thedevil7
2012-04-25 23:48:39 +08:00
Orz...
evlos
2012-04-25 23:52:39 +08:00
太给力了 O_O
reus
2012-04-26 01:09:49 +08:00
膜拜巨巨,巨巨我也要学 T_T
join
2012-04-26 01:40:24 +08:00
楼主可以参照linus的方法,在github开源. 然后聚集一堆人开发我们国人的操作系统. 哈哈

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

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

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

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

© 2021 V2EX