我写了一个RTOS内核,目前定名为JingRiverOS
该操作系统架构:
应用层
————————————————————
操作系统层
————————————————————
硬件支持层(架构和板级)
操作系统是一个采用微内核系统。
内核只包括了:调度器、中断和DSR管理、任务管理、任务间通信等功能。
用户可根据实际需要调度算法可根据实际需要不同选择和配置。系统提供了通用的接口。
其他如I/O,文件系统,总线,网络,人机交互等将在用户层工作。
硬件支持层包括架构支持层和板级支持层。一般用户可以只移植板级支持层
OS的调度策略采用可配置得策略,用户可以自己写调度策略,也可以采用os提供的位图(ucos采用)或者多队列调度(vxWorks采用),目前这两种策略都没有什么大的问题。
下一步,就是任务间的通信和同步功能了,
任务间通信实现了以下策略:
互斥
信号量
消息
广播消息
队列