- 论坛徽章:
- 0
|
我在写一个操作系统内核,目前已经完成到一个阶段。我想把它变成一个合作项目继续开发,如果你愿意参与,可以跟我联系(jiejinmv@163.com)。
下面是你可能问到的:
1,内核概况?
**很小,代码量3000行,内核映像40KB。是基于intel i386的抢占式宏内核(因为宏内核不需要实现^.^)。有进程创建,调度,内存管理(主要是响应page-error来支持进程的虚拟内存空间),只读的ext2文件系统,和一个简单的shell。
2,内核的设计原则?
**1,我在性能可容忍的前提下,尽量简化代码逻辑和算法。
2,写一个模块时,参考linux或oranges'的实现机制,但尽量不模仿,都是另行实现。
对了,这个内核会提供posix的兼容层,我正在写。
3,我为什么不参与linux开发,那是更大的开源项目。
**如果你已经具备参与linux开发的能力,不建议你参与这个内核(屋檐太低)。我也晾晾我的底子:我大一读化学,今年转到计科读大二,编程是新近自学的,程度可想而知。这个内核面向对OS了解不深入的同学。
4,写这个内核的目的?
**把它当作跳板,希望有朝一日能参与到linux项目里去。有些同学选择读linux源码来了解它,我觉得写一个与之并行的内核,是另一种途径。
5,我“参与”之后做些什么?
请在邮件里做下自我介绍:你对哪方面较了解,计算机体系结构,汇编还是c?下一步的开发计划已经有了:是增添对NTFS,FAT32文件系统的支持(只读的)。你想做的话,就附带说明。不做具体模块的同学,也要负责测试。有一点说在前面:内核是elf格式的,使用了gcc的内联汇编,这意味着你要转到linux(系统或虚拟机)下开发。
我这个学期课程很多,你加入进来之后,暂时由你做的比较多,我会帮着测试。本来想等课闲下来,再发这帖子,但又怕放冷了。
|
|