|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
[这个贴子最后由lyz108在 2006/02/17 08:21pm 第 1 次编辑]
本人从事软件开发多年,一直对操作系统比较感兴趣。
在阅读了ucos-ii和ucLinux等嵌入式操作系统的源代码后,
结合自己从事WINDOWS和VXWORKS平台上的开发经验,
设计了一个微内核实时操作系统(尚未命名)。
目前完成了进程调度和内存管理部分只支持arm s3c44b0 CPU,感兴趣的朋友可以给我发EMAIL索取。
和ucos-ii和vxworks相比,本操作系统具有如下特点:
(1)实时性比vxworks要好,但比ucos-ii稍差
本操作系统进程调度采用基于优先级的抢占调度算法,相同优先级为时间片轮转调度;
由于ucos-ii功能简单,不支持相同优先级的任务,所以任务调度快;
vxworks内核功能齐全,但内核较大,进程切换花销教大;
众所周知,linux本质上是一个分时操作系统,在对实时性要求教高的场合不太好用。
(2)微内核
目前进程管理和内存管理加上和硬件平台相关的驱动,所生成的二进制代码为25KB左右。系统支持最大任务数目64,优先级为0-255(0最高,255最低)。
功能比ucos-ii丰富得多,但比vxworks简单。特别适合手持设备等对性价比要求教高的场合。
(3)可移植性好
针对特定硬件平台,只需要重写指定目录文件下的相关函数即可。具有一定硬件和软件基础的工程师能迅速上手。
由于本人精力有限,现在只做了这些。下一步准备加入文件管理、设备管理等。支持ANSI标准。如果有朋友愿意加入共同开发,可以给我发EMAL lyz108@sina.com
|
|