iXplorer简介

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

现在由于考研和找工作压力,已经停止开发了............

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值