hdu 内核0.01版


hdu kernel 0.01 version


刺猬@http://blog.csdn.net/littlehedgehog




这个内核就当是我读完了linux0.11版的一个小作业吧,不过这个小作业也让我够忙活的了...

下面直接从学校论坛上粘贴过来的:



我先介绍下我的想法:

当初在研读Linux0.11版内核时,我就有了打算自己动手实现操作系统的想法,人家Linus大二一个学生就能写出一个基本的操作系统,我为什么就不能写出来。后来到暑假时我申请留校,就一直窝在寝室里,前面时间把Linux0.11总体上又过了一遍,然后在网上又看了些其他的开源os,像geekos等,还有就是俞老师的阿基米德(阿基米德当初选择做单任务一直让我不解)。七月底花了两周时间把我这个基于x86保护模式下多任务操作系统的基本框架搭好了,目前已经粗略地实现进程(多级反馈队列调度)、内存管理(包括动态内存分配)和初步的进程通信。

后面涉及到磁盘操作和文件系统,拉开来写估计还会有很多内容要完成(可能我前期的构架也要改动),不得不感叹开发一个系统确实还是很困难的。考虑到大三我可能要来搞些其他方面的研究,一个人恐难以维持写下去。所以我一直想合伙一起开发这个操作系统。如果找不到人,我后面只能看自己有时间才来完善了



我的打算:

其实说来开发这个操作系统没什么打算,我没想过要把这个项目做的多好多大,也没想过要移植嵌入式啊,或者要有多少商业价值。我感觉就是just for fun ,所以我希望如果有兴趣开发的同学最好也是这个心态,就像我们万健院长说的做事先不要太功利,just for fun。当然如果你能开发一个操作系统,就业应该不会很困难吧,我猜。

系统目前我只打算实现pc(x86平台)架构,我对嵌入式不是特别感兴趣,另外就是我只想实现简单的内核(可能就是加上文件系统,目前打算仅支持fat格式),不会有shell,当然更不会实现图形界面这些麻烦的东西。

俞老师明确表示过他喜欢一个人开发系统,而且我坚持这款系统全部要学生开发(当然 杭电本科生更好),如果有感兴趣的朋友大家可以一起来研究,我们可以向老师请教问题,但是开发还是学生承担。

源代码暂时不开放,现在很凌乱。但最终系统如果完成了,我希望它遵守GPL,成为free software。



建议:
合作开发前提是大家读过操作系统源代码,不然合作开发很困难,如果有兴趣研读内核源代码的,建议去三楼图书馆借本《Linux内核完全剖析》先研究透。


如果有兴趣的  请 跟贴 或者 发邮件 390126771%qq.com  也不一定要参与,大家有想法也可以探讨  QQ很少上,不过邮箱倒是天天查



系统我暂时命名为hdu,如果有朝一日这款以hdu命名的操作系统完成了,也算为我们日渐没落的杭电做点贡献吧。



附 hdu信息:

底层框架             基本完成,包括基本的中断处理
进程部分:                调度部分完成,但打算内核增加线程实现
内存管理:                部分完成,涉及磁盘、文件系统部分未完成
字符设备:                初步完成,其实只能调用printf       
磁盘、文件系统....          未完成,虚位以待



这个是Windows下 bochs的调试图








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章