内核服务
SylixOS内核小巧,它提供的操作系统最基础的服务,这些服务包括:
1. 线程管理
2. 协程管理
3. 事件标志组管理
4. 中断管理
5. 调度器
6. 内存管理
7. 消息队列
8. 计数、互斥、二值信号量
9. 定时器管理
10. 资源回收器
这些最基础的功能构成了SylixOS所有功能与服务的核心。SylixOS本身是一个实时操作系统,所以内核调度器(scheduler)使用基于优先级的抢占式调度算法,调度器调度的基本单元为线程。SylixOS永远运行优先级最高的线程。
SylixOS调度器支持紧耦合同构多处理(SMP)并且调度器调度时间复杂度为O(1),换句话说,调度器每次调度消耗的时间与需要调度的线程总数量没有关系,即调度时间确定,这种系统适合于对时间有严格要求的工业与军事系统。此调度器同样支持同优先级线程,这些线程可按先进先出或者时间片轮转调度算法。
SylixOS线程(thread)有以下六种状态: