多任务的运行环境提供了一个基本机制让上层应用软件来控制/反馈真实的/离散的外部世界,从宏观上可以看作单个CPU执行单元上同时执行多个任务,微观上看,CPU快速地切换任务来执行。Rhino实时操作系统支持多任务机制。
每个任务都具有上下文(context),上下文context是指当任务被调度执行的时候此任务能看见的CPU资源和系统资源,当发生任务切换的时候,任务的上下文被保存在任务控制块(ktask_t)中,这些上下文包括当前任务的CPU指令地址(PC指针)、当前任务的栈空间、当前任务的CPU寄存器状态等。 任务管理功能的相关源码位于:/kernel/rhino/core/目录中。
头文件内容包含如下:
#include <aos/aos.h> #include <aos/kernel.h> #include "k_task.h"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。