hdu 内核0.01版
来源:互联网 发布:hp手机打印软件 编辑:程序博客网 时间:2024/05/22 02:01
hdu kernel 0.01 version
刺猬@http://blog.csdn.net/littlehedgehog
下面直接从学校论坛上粘贴过来的:
我先介绍下我的想法:
当初在研读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的调试图
- hdu 内核0.01版
- 内核
- 内核
- 内核
- 内核
- 内核
- 内核
- 内核
- Win7 内核重载 1 ——内核版PELoader
- Linux 内核 0.11版分析
- 内核编译过程借鉴版
- 内核移植(详细版)
- 安装3.12.14版内核
- 编译FreeBSD调试版内核
- 一个内核,无数发行版
- Linux内核版与发行版
- 2.4内核(arm版)Makefile分析
- 查看linux发行版和内核信息
- 著名人士blog集锦
- 数据表备份
- SVN(Subversion)安装全过程
- 4号诊室
- struts源代码阅读(Commons-Beanutils包)
- hdu 内核0.01版
- Oracle存储过程模板
- 应用Eclipse开发GIS之路-----------Eclipse环境体验篇
- .net 技术站点
- 中电信应该找来的两个打手
- 浅析FreeRTOS_v4.5.0的任务切换原理和栈结构
- TiniFile成员函数说明
- Ruby的标识符
- 第3章 感受(一)——3.1. Hello world 经典版