[发明专利]一种程序可中断运行系统及方法在审
申请号: | 202010006916.3 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111240816A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 朱烨 | 申请(专利权)人: | 上海瀚之友信息技术服务有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 党蕾 |
地址: | 200001 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 中断 运行 系统 方法 | ||
1.一种程序可中断运行系统,其特征在于,所述程序可中断运行系统运行于应用层上;
所述程序可中断运行系统中设置有多个运行单元,每个所述运行单元分别用于运行应用程序;
于所述应用程序的程序代码中的多个预定位置预先定义可中断编码;
每个所述运行单元分别连接一存储空间,所述存储空间中用于保存所述运行单元中发生所述程序中断事件的中断时刻的代码数据以及中断位置数据,所述代码数据中包括所述应用程序当前的局部变量数据和操作数栈数据;
所述程序可中断运行系统中还包括:
调度单元,分别连接每个所述运行单元,用于根据所述运行单元当前的运行状态对所述运行单元进行调度:
当所述运行单元的运行状态为初始状态时,所述调度单元调度所述运行单元承载所述应用程序并开始运行所述程序代码;
当所述运行单元的运行状态为执行状态,且所述程序代码运行至所述可中断编码处时,所述运行单元中断所述应用程序的运行,并将所述程序代码当前的所述中断数据暂存于所述运行单元所对应的所述存储空间内,所述调度单元将所述运行单元的运行状态改为中断状态;
当所述运行单元的运行状态由所述中断状态更改为恢复状态时,所述运行单元根据对应的所述存储空间内暂存的所述中断数据,将所述应用程序恢复到中断时的状态,所述调度单元将所述运行单元的运行状态更改为所述执行状态。
2.如权利要求1所述的程序可中断运行系统,其特征在于,于所述程序代码中,在调用系统注册的预定接口处定义所述可中断编码。
3.如权利要求1所述的程序可中断运行系统,其特征在于,还包括:
标记单元,连接每个所述运行单元;
当所述运行单元中断所述应用程序的运行时,所述标记单元在中断时执行的代码处添加一预定标签,并以所述预定标签作为所述中断位置数据保存在所述存储空间内;
当所述运行单元的运行状态由所述中断状态更改为恢复状态时,所述运行单元根据所述预定标签定位所述应用程序在中断时的执行位置。
4.如权利要求1所述的程序可中断运行系统,其特征在于,所述程序可中断运行系统中设置一程序运行框架,所述运行单元可在所述程序运行框架内占用系统资源并运行应用程序;
当所述运行单元的运行状态为所述初始状态时,所述调度单元将所述运行单元调度到所述程序可中断运行系统的程序运行框架中,以使得所述运行单元能够运行所述应用程序;
当所述运行单元的运行状态为所述中断状态时,所述调度单元将所述运行单元拖离所述程序运行框架,以释放所述运行单元所占用的系统资源。
5.如权利要求1所述的程序可中断运行系统,其特征在于,所述存储空间为栈帧集合;
所述栈帧集合中包括多个依序排列的栈帧,每个栈帧中用于保存所述应用程序在运行时的每一次方法调用所产生的所述代码数据,所述栈帧的排列顺序与方法调用的发生顺序相同。
6.一种程序可中断运行方法,其特征在于,应用如权利要求1-5中任意一项所述的程序可中断运行系统;
所述程序可中断运行方法具体包括:
步骤S1,所述运行单元处于初始状态,所述调度单元调度所述运行单元开始承载所述应用程序并运行,同时将所述运行单元的运行状态改为所述执行状态;
步骤S2,当所述运行单元中的应用程序运行至所述可中断编码处时,所述运行单元中断所述应用程序的运行,所述调度单元将所述运行单元的状态更改为现场保存状态,随后所述运行单元将所述程序代码当前的所述中断数据暂存于所述运行单元所对应的所述存储空间内;
步骤S3,当所述中断数据暂存完毕后,所述调度单元将所述运行单元的运行状态改为中断状态;
步骤S4,当所述可中断编码所调用的方法有返回值时,所述运行单元的运行状态由所述中断状态更改为所述恢复状态;
步骤S5,所述调度单元重新对所述运行单元进行调度,并将所述运行单元的运行状态更改为重新执行状态;
步骤S6,所述运行单元根据对应的所述存储空间内暂存的所述中断数据,将所述应用程序恢复到中断时的状态,所述调度单元将所述运行单元的运行状态更改为所述执行状态,随后返回所述步骤S2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瀚之友信息技术服务有限公司,未经上海瀚之友信息技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010006916.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理方法、装置、介质和设备
- 下一篇:日历显示方法、装置以及存储介质