免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4729 | 回复: 3
打印 上一主题 下一主题

[其他] 在写一个OS内核,求合作者 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-18 19:00 |显示全部楼层 |倒序浏览
我在写一个操作系统内核,目前已经完成到一个阶段。我想把它变成一个合作项目继续开发,如果你愿意参与,可以跟我联系(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(系统或虚拟机)下开发。
   我这个学期课程很多,你加入进来之后,暂时由你做的比较多,我会帮着测试。本来想等课闲下来,再发这帖子,但又怕放冷了。

论坛徽章:
0
2 [报告]
发表于 2013-09-19 17:30 |显示全部楼层
leaforestd 发表于 2013-09-18 20:08
有点意思.. 能不能放出源码看看?


  本来就是开源的,大家留下邮箱,就会把源码发过去。

论坛徽章:
0
3 [报告]
发表于 2013-09-20 10:02 |显示全部楼层
回复 2# leaforestd
上传到github了:https://github.com/weiweishuo/papaya


   

论坛徽章:
0
4 [报告]
发表于 2013-11-24 18:23 |显示全部楼层
fly3ds 发表于 2013-10-14 07:30
各种.d文件是怎么回事呢?

你这里make出错是因为没装nasm。
.d文件是make过程中生成的中间文件,忽略它。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP