发明授权
- 专利标题: 通用寄存器保留恢复的实现方法
-
申请号: CN201910891118.0申请日: 2019-09-20
-
公开(公告)号: CN112540871B公开(公告)日: 2022-10-04
- 发明人: 黄高阳 , 郑岩 , 王星焱 , 林海南 , 刘松 , 邹通
- 申请人: 无锡江南计算技术研究所
- 申请人地址: 江苏省无锡市滨湖区山水东路699号
- 专利权人: 无锡江南计算技术研究所
- 当前专利权人: 无锡江南计算技术研究所
- 当前专利权人地址: 江苏省无锡市滨湖区山水东路699号
- 代理机构: 苏州创元专利商标事务所有限公司
- 代理商 王健
- 主分类号: G06F11/14
- IPC分类号: G06F11/14 ; G06F9/30 ; G06F9/54
摘要:
本发明公开一种通用寄存器保留恢复的实现方法,进程保留方法:用户进程调用系统调用ioctl函数;在ioctl函数中设置进程flag保留/恢复标志位;内核态切换到用户态,根据linux信号处理机制进入到对保留/恢复标志位判断;如果存在保留/恢复标志位,进入do_work_pending处理函数;do_work_pending处理函数将内核栈上的通用寄存器$0~$29全部保存到文件或指定内存中;进程恢复方法:其前三步骤与进程保留方法步骤相同,内核态切换到用户态,根据linux信号处理机制会进入到对保留/恢复标志位判断。本发明解决了通用寄存器保留不完整的问题。
公开/授权文献
- CN112540871A 通用寄存器保留恢复的实现方法 公开/授权日:2021-03-23