物联网操作系统AliOS Things探索与实践
上QQ阅读APP看书,第一时间看更新

2.1 概述

Kernel是AliOS Things的核心组件之一,其基础是名为Rhino的实时操作系统。AliOS Things Kernel实现了多任务机制,包括多个任务之间的调度,任务之间的同步、通信、互斥,事件,内存分配,Trace功能以及多核等的机制。

操作系统的内核是操作系统最基础的部分,为操作系统提供任务调度、内存管理、中断控制等重要的功能;同时它还管理应用程序所使用的软件资源。AliOS Things操作系统本身是一套嵌入式软件,可以为用户提供一种标准的开发框架。AliOS Things内核支持多个任务的同时运行。在许多单核的MCU中,AliOS Things通过多个程序时分复用的方式共享处理器资源,从而达到宏观上多个任务同时运行的效果。

本章将介绍Rhino内核运转机制和Rhino内核接口,目的是帮助读者了解Rhino,学会使用Rhino内核来搭建软件架构,解决应用逻辑需求。

Rhino内核主要涵盖以下内容:

(1)任务(task),多任务环境,任务的创建/销毁,任务调度,任务优先级,任务状态控制;

(2)定时器(timer),定时器创建、开始、结束,定时器运行机制;

(3)工作队列(work queue);

(4)系统时钟(system tick);

(5)信号量(semaphore);

(6)互斥机制(mutex);

(7)环形缓冲池(ring buffer);

(8)事件机制(event);

(9)内存管理(memory management);

(10)空闲任务(idle task);

(11)低功耗框架(power management);

(12)异步事件框架(Yloop)。