上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)。