在阅读了
ucos-ii和
ucLinux等嵌入式操作系统的源代码后,
结合自己从事WINDOWS和VXWORKS平台上的开发经验,
设计了一个微内核实时操作系统(尚未命名)。
目前完成了进程调度和内存管理部分只支持arm s3c44b0 CPU.
http://www.dotrade.cn
和ucos-ii和vxworks相比,本操作系统具有如下特点:
(1)实时性比vxworks要好,但比ucos-ii稍差
本操作系统进程调度采用基于优先级的抢占调度算法,相同优先级为时间片轮转调度;
由于ucos-ii功能简单,不支持相同优先级的任务,所以任务调度快;
vxworks内核功能齐全,但内核较大,进程切换花销教大;
众所周知,linux本质上是一个分时操作系统,在对实时性要求教高的场合不太好用。
(2)微内核
目前进程管理和内存管理加上和硬件平台相关的驱动,所生成的二进制代码为25KB左右。系统支持最大任务数目64,优先级为0-255(0最高,255最低)。
功能比ucos-ii丰富得多,但比vxworks简单。特别适合手持设备等对性价比要求教高的场合。
(3)可移植性好
针对特定硬件平台,只需要重写指定目录文件下的相关函数即可。具有一定硬件和软件基础的工程师能迅速上手。
http://www.dotrade.cn
结合自己从事WINDOWS和VXWORKS平台上的开发经验,
设计了一个微内核实时操作系统(尚未命名)。
目前完成了进程调度和内存管理部分只支持arm s3c44b0 CPU.
http://www.dotrade.cn
和ucos-ii和vxworks相比,本操作系统具有如下特点:
(1)实时性比vxworks要好,但比ucos-ii稍差
本操作系统进程调度采用基于优先级的抢占调度算法,相同优先级为时间片轮转调度;
由于ucos-ii功能简单,不支持相同优先级的任务,所以任务调度快;
vxworks内核功能齐全,但内核较大,进程切换花销教大;
众所周知,linux本质上是一个分时操作系统,在对实时性要求教高的场合不太好用。
(2)微内核
目前进程管理和内存管理加上和硬件平台相关的驱动,所生成的二进制代码为25KB左右。系统支持最大任务数目64,优先级为0-255(0最高,255最低)。
功能比ucos-ii丰富得多,但比vxworks简单。特别适合手持设备等对性价比要求教高的场合。
(3)可移植性好
针对特定硬件平台,只需要重写指定目录文件下的相关函数即可。具有一定硬件和软件基础的工程师能迅速上手。
http://www.dotrade.cn
转载于:https://blog.51cto.com/java/2629