[发明专利]任务执行方法、装置、设备和存储介质在审
| 申请号: | 202111258619.9 | 申请日: | 2021-10-27 |
| 公开(公告)号: | CN114064236A | 公开(公告)日: | 2022-02-18 |
| 发明(设计)人: | 李建国;黄震 | 申请(专利权)人: | 阿里云计算有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 赵娟 |
| 地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 任务 执行 方法 装置 设备 存储 介质 | ||
1.一种任务执行方法,其特征在于,应用于双态分离架构的操作系统,所述操作系统划分为用户空间和内核空间,所述方法包括:
在所述操作系统中执行任务时,接收中断请求;
基于所述中断请求,进入所述内核空间进行中断处理;
若当前执行的任务是在所述用户空间执行的用户态任务,且当前执行所述任务的操作为原子操作时,将所述任务的执行流回退到所述原子操作的原子操作入口,以在所述任务恢复后重新执行所述任务的原子操作。
2.根据权利要求1所述的方法,其特征在于,在所述基于所述中断请求,进入所述内核空间进行中断处理之后,所述方法还包括:
若当前执行的所述任务是在所述内核空间执行的内核态任务,或者,所述当前执行的所述任务是用户态任务但当前没有执行所述任务的原子操作时,则在所述内核空间进行中断处理。
3.根据权利要求1所述的方法,其特征在于,所述基于所述中断请求,进入所述内核空间进行中断处理,包括:
在所述用户空间中执行任务;
接收中断处理请求,将所述任务从所述用户空间切换至所述内核空间进行中断处理;
记录所述任务的上下文信息;所述上下文信息用于在将所述任务从所述内核空间切换至所述用户空间时,恢复至所述任务从所述用户空间切换至所述内核空间前的状态。
4.根据权利要求1所述的方法,其特征在于,通过如下方式当前执行的任务是用户态任务:
读取所述任务对应的进程的任务控制块;
在所述任务控制块中的进程结构不为空,则确定所述任务是所述用户态任务。
5.根据权利要求3所述的方法,其特征在于,通过如下方式确定当前执行所述任务的操作为原子操作:
读取所述任务对应的进程的进程结构体中的原子操作函数入口地址和检查长度;
通过比对所述原子操作函数入口地址和所述检查长度与所述上下文信息,以确定当前是否执行所述任务的原子操作。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在当前执行的所述任务为内核态任务,且所述内核态任务包括原子操作时进行关中断操作;
在所述任务的原子操作执行完成后,进行开中断操作。
7.根据权利要求1所述的方法,其特征在于,应用于为单核处理器的双态分离架构的操作系统。
8.一种任务执行装置,其特征在于,应用于双态分离架构的操作系统,所述操作系统划分为用户空间和内核空间,所述装置包括:
中断请求接收模块,用于在所述操作系统中执行任务时,接收中断请求;
中断处理模块,用于基于所述中断请求,进入所述内核空间进行中断处理;
用户态原子操作处理模块,用于若当前执行的任务是在所述用户空间执行的用户态任务,且当前执行所述任务的操作为原子操作时,将所述任务的执行流回退到原子操作入口,以在所述任务恢复后重新执行所述任务的原子操作。
9.一种电子设备,其特征在于,包括:处理器;和
存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如权利要求1-7中一个或多个所述的任务执行方法。
10.一个或多个机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1-7中一个或多个所述的任务执行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111258619.9/1.html,转载请声明来源钻瓜专利网。





