【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种异常处理方法及装置。
技术介绍
1、操作系统的内核执行计算任务的过程中,采用异常修复fixup处理计算任务中关于指定内存地址的访问异常。fixup可以包括:内核访问计算任务中指令指示的指定内存地址,若触发相应的硬件例如处理器对该指定内存地址访问异常的检查结果,内核进行跳转操作:停止执行计算任务的代码中该指令的关联代码,并转去执行计算任务的代码中的指定代码,以兼顾计算任务的继续执行和访问的安全性,提高用户体验。
2、相关技术中,操作系统的内核通常建立fixup记录,用于存储上述关联代码在计算任务的代码中的位置,以及该关联代码对应的指定代码在计算任务的代码中的位置,进而通过查找fixup记录执行上述跳转操作。
3、但是,计算任务中关于指定内存地址的访问异常很可能多次发生,而内核查找fixup记录通常为遍历查询,导致异常处理效率低的问题。
技术实现思路
1、为了解决上述技术问题,本申请提供一种异常处理方法及装置。该异常处理方法中,通过块
...【技术保护点】
1.一种异常处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个块指令中的每个块指令包括块头和块身;所述块头用于指示所述块指令的属性信息,所述块身包括所述块指令的中的所述第一指令;
3.根据权利要求1或2所述的方法,其特征在于,所述第二指令还用于指示所述第一跳转块指令的存储位置;
4.根据权利要求1或2所述的方法,其特征在于,所述确定所述运行异常的当前块指令对应的第一跳转块指令,包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述若检测到所述运行异常、且当前运行的当前块指
...【技术特征摘要】
1.一种异常处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述多个块指令中的每个块指令包括块头和块身;所述块头用于指示所述块指令的属性信息,所述块身包括所述块指令的中的所述第一指令;
3.根据权利要求1或2所述的方法,其特征在于,所述第二指令还用于指示所述第一跳转块指令的存储位置;
4.根据权利要求1或2所述的方法,其特征在于,所述确定所述运行异常的当前块指令对应的第一跳转块指令,包括:
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述若检测到所述运行异常、且当前运行的当前块指令包含所述第二指令之前,所述方法还包括:
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述若检测到所述运行异常、且当前运行的当前块指令包含所述第二指令之后,所述方法还包括:
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述确定运行异常的当前块指令对应的第一跳转块指令,并运行所述第一跳转块指令之后,所述方法还包括:
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述第二指令还用于指示所述多个块指令中的至少一个块指令具有原子性;其中,所述原子性包括所述第二指令对应的块指令包含的每个指令均完成运行。
9.一种异常处理装置,其特征在于,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述多个块指令中的每个块指令包括块头和块身;所述块头用于指示所述块指令的属性信息,所述块身包括所述块指令的中的所述第一指令;
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。