iXplorer操作系统简介:
设计开发者:SongYuan@北京科技大学@计算机02级
当前版本 :iXplorer [version 0.60]
开发时间 :05/09/**----05/11/09
[原始目标]
{初期当作...,后期当作任务、作业来做了...}
1。32位分时多进程多线程
2。段页式内存管理,4Gb虚存空间,内核3Gb++
3。支持多种文件系统,fat为默认文件系统
4。支持键盘、鼠标、usb
5。拥有console和gui界面(采用客户/服务器模型)
6。支持网络
[已经实现部分]
1。采用分时的进程/线程轮转调度
2。内核内存分配采用类似桶式分配算法的分配策略,自己加入了新的想法,用户态使用首次适配算法
3。使用面向对象设计方法,实现了一个简单的'vfs'(也许不算吧),默认支持fat12/fat16/fat32
4。支持键盘、鼠标操作
5。实现了类似cmd的shell;实现了类似windows的gui界面和引擎(效率太低,以后整体修改或者使用double buffer来提升一下)
6。线程通信采用消息方式,管道没有实现,如果有时间的话。。。呵呵,找个借口
7。支持内核进程和内核线程(本来不应该使用内核进程的...以后在修改吧...)
[开发时间段]
起始时间:这学期开始,2005/09/0*
终止时间:今天,2005/11/10
中间经历24个版本(从v0.2正式命名到v0.60)
走了好多弯路,仅文件系统就用了一大把时间,写了四次,最终写了一个蹩脚的驱动....
痛苦啊....
[教训]
1。要有目的、有计划的Carry Out Something...
2。软件工程要再看看
3。这里用来以后升级扩展...{靠,我中毒了...而且中毒不浅啊....}
[开发过程]
每天花费一定的时间
(解释:分时进行,每项占用一定的时间片,视优先级而定;切换时保存上下文...)
初期:上下午上自习,晚上写代码
{自习上可以研究问题,哈哈...}
中期:上午上自习、下午写代码、晚上自习
后期:不堪回首啊......
现在=后期+(hour)24:不写代码,只上自习......
[参考资料]
{这里表示万分感谢,对以下无私公布资料的同学、老师...}
1 。>>>FireXOS(hd driver)
2 。>>>Pyos(入门老师...)
3 。linux0.01/0.11/2.4内核
4 。warmOS(boot from floppy)
5 。n多书籍,特别是linux源代码注释
6 。null
7 。这里留下以备扩展
其他的我不想多说了、下面是v0.54 和 v0.60两个版本样品的截图,就当作纪念吧...
版本0.60 添加了gui
现在由于考研和找工作压力,已经停止开发了............