找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8550|回复: 1
打印 上一主题 下一主题
收起左侧

操作系统中断级调度与任务级调度的区别

[复制链接]
跳转到指定楼层
楼主
ID:65608 发表于 2014-9-6 01:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、操作系统中,只要是在中断服务程序中进行的任务调度都是中断级调度。
2、在其他时间进行的任务调度(包括任务挂起,任务的恢复,任务延时,发送消息,发送邮箱、释放资源、发生事件,激活任务,终止任务等等)统统称为任务级调度。

3、中断级调度和任务级调度的调度函数往往不同。
3.1尤其是针对支持硬件自动入栈的单片机而言,在中断中,由于支持硬件自动入栈,在中断发生时,自然而然将寄存器入栈,在中断结束时,自然而然将新任务的堆栈弹出。但是在任务级的调度中,必须借助软中断之类的指令来实现寄存器的自动入栈,借用中断返回指令实现自用出栈。
3.2在不支持硬件自动入栈的单片机上,要是实现中断级的调度任务级的调度都需要程序员自己编写汇编代码来是是吸纳寄存器的入栈和出栈。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:81834 发表于 2018-8-13 09:06 | 只看该作者
说的很明白,非常实用!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表