- 1
- 0
- 约1.65万字
- 约 22页
- 2020-11-14 发布于四川
- 举报
基于虚拟内核对象的 Linux 程序
检查点用户级实现方法
说 明 书 摘 要
本发明公开了一种基于虚拟内核对象的 Linux 程序检查点用户级实现方
法,在应用层与系统 API 层之间插入检查点层, 其中检查点层包括应用线程检
查点控制层和内核对象状态跟踪记录与对象引用映射层,应用层对系统 API
的调用被重定向到检查点层;对应用线程设置执行位置标志;控制应用线程的
检查点不落入内核对象状态跟踪记录与对象引用映射层、 系统 API 层和内核层
中。本发明在用户级为 Linux 应用程序进程在不同机器之间的迁移,为进程在
动态环境下基于检查点的正确恢复提供支持,以实现负载平衡、系统容错和高
效软件排错。
摘 要 附 图
执行代码流
中断例程
① ④ 中断点 应用层
应 用线 程检 查点 控制
④ ② ③⑤ 检查点层
内核对象状态跟踪记 完
整
系 统
原子方式执行 内核层
内 核
1
权 利 要 求 书
1、一种基于虚拟内核对象的 Linux 程序检查点用户级实现方法,其特征
在于,在应用层与系统 API 层之间插入检查点层, 其中检查点层包括应用线程
检查点控制层和内核对象状态跟踪记录与对象引用映射层,应用层对系统 API
的调用被重定向到检查点层,对应用线程设置执行位置标志:当应用线程的执
行从应用层移入检查点层时,置位其执行位置标志,当应用线程的执行从应用
线程检查点控制层返回应用层时复位其执行位置标志;控制应用线程的检查点
不落入内核对象状态跟踪记录与对象引用映射层、 系统 API 层和内核层中, 进
程检查点实现方法如下:
进程启动执行时,执行检查点初始化例程,完成系统 API 截获、检查点线
程创建、检查点参数读取操作;该进程的进程检查点过程包括如下三个阶段:
1) 使该进程的所有应用线程进入检查点就绪状态;该进程的检查点线程置
位检查点标志,触发检查点中断信号;该进程的所有应用线程的执行将
被中断,转去执行中断例程,在中断例程中,应用线程如果发现自己的
执行位置标志在复位状态,则调用检查点例程;对执行位置标志为置位
状态的应用线程,其执行从中断例程返回,并将移入应用线程检查点控
制层,调用检查点例程;在检查点例程中,应用线程释放其拥有的所有
同步对象,获取自身线程上下文
您可能关注的文档
最近下载
- 抗肿瘤药物静脉给药技术规范与实践.pptx
- coc模组翻译降临-adventus regis.pdf VIP
- 2025年02月定向淄博届公费医学毕业生选岗考试笔试历年专业考点(难、易错点)附带答案详解 .doc
- 初中七年级语文暑假阅读理解专项训练-记叙文篇(含答案).docx
- 八人制足球竞赛规则介绍-足球竞赛规则.pdf VIP
- 4000重要英文词汇4000EEW3_Word List_ENG.pdf VIP
- 档案管理保密笔试题及答案.docx VIP
- 2025(更新)中国围透析期慢性肾脏病管理临床实践指南(2025年版)解读课件.pptx VIP
- 建筑初步课程.ppt VIP
- 特定技能号农业练习题附有答案.docx VIP
原创力文档

文档评论(0)