AliOS Things是一款支持单处理器上运行多个任务的实时操作系统。操作系统内核只包含用来控制系统资源和处理器对资源的使用的基础功能,来支持系统服务和上层应用的构建和开发。 AliOS Things操作系统内核特性如下:
可抢占式/协作式任务调度
多任务管理
软件定时器
任务间通信机制包括信号量、互斥量、队列、事件
内存管理
时间功能
随机数
系统信息
系统初始化
工作队列
版权信息
说明
Apache license v2.0
目录结构
├── include
│ ├── aos
│ └── compiler.h # 编译相关的宏定义文件
│ └── errno.h # 兼容posix的错误号定义及相关接口的声明文件
│ └── kernel.h # 操作系统内核接口声明文件
│ └── list.h # 链表接口声明文件
│ └── osal_debug.h # 错误检测与处理相关的声明文件
│ └── rhino.h # 扩展AOS API,目前仅用于POSIX对接
├── common.c 系统通用接口实现
├── rhino.c 操作系统内核接口实现
├── package.yaml # 编译配置文件
└── example
├── event_example.c # 事件使用示例代码
├── mem_example.c # 内存管理功能使用示例代码
├── mutex_example.c # 互斥量使用示例代码
├── queue_example.c # 消息队列使用示例代码
├── sem_example.c # 信号量使用示例代码
├── task_example.c # 任务功能使用示例代码
├── timer_example.c # 定时器功能使用示例代码
└── workqueue_example.c # 工作队列功能使用示例代码
依赖组件
rhino
文档内容是否对您有帮助?