基于ARM的实时微内核操作系统的设计

在阅读了 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

你可能感兴趣的:(操作系统,职场,休闲)