[发明专利]进程迁移方法和可迁移操作系统有效
申请号: | 201310112322.0 | 申请日: | 2013-04-01 |
公开(公告)号: | CN104102535B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 王磊;詹剑锋;林鑫龙;张立新 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孟金喆 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 迁移 方法 操作系统 | ||
本发明实施例提供一种进程迁移方法和可迁移操作系统。本发明进程迁移方法,包括:在多内核操作系统的至少一个内核上存储的全局信息表中维护所有内核中进程的进程相关信息;监测是否产生进程迁移触发条件;当监测到产生进程迁移触发条件时,从所述全局信息表中提取源内核上待迁移进程对应的进程相关信息;根据所述进程相关信息获取所述待迁移进程的进程数据;根据所述进程数据将待迁移进程从源内核迁移至目标内核上运行。本发明实施例通过维护内核上进程相关信息,当某个内核失效时根据进程相关信息将待迁移进程迁移至其他内核运行,实现在较小系统开销下保证操作系统的高容错性,解决由于系统开销大影响操作系统性能的问题。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种进程迁移方法和可迁移操作系统。
背景技术
计算系统是现在普遍采用的工作和生活的数据处理工具,一般包括存储器、处理器和外设等,还配置有系统软件和应用软件等来实现各种功能。个人计算机即为一种典型的计算系统。随着计算机技术的发展,计算系统的处理器越来越多,软件和硬件发生故障的几率也随之增大,如何保证其操作系统的高可用和高容错性已经成为亟需解决的问题。
计算系统常采用多内核的操作系统,操作系统为每个处理器部署一个内核,当计算系统的软件或硬件发生故障时都会体现为操作系统中对应内核失效。为了保证操作系统能正常工作,将失效内核上运行的进程迁移到其他正常运行的内核上,这样可实现操作系统的高可用和高容错性。现有技术中,常采用设置检查点(checkpoint)的方法,由操作系统定期对检查点当前运行的所有状态和数据都进行备份,当其中的任意内核发生失效时,计算系统读取存储的备份并进行回滚,并从最近一个检查点的时间点重新启动,从而实现操作系统的高可用和高容错性。
但是,上述现有技术需要定期保存检查点的所有状态和数据,这样会造成很大的系统开销,严重影响整个操作系统的性能。
发明内容
本发明实施例提供一种进程迁移方法和可迁移操作系统,以解决为保证操作系统的高可用和高容错性需要大量系统开销的问题,以实现在较小的系统开销下满足操作系统的高可用和高容错性,以保证整个操作系统的性能。
第一方面,本发明实施例提供一种进程迁移方法,包括:
在多内核操作系统的至少一个内核上存储的全局信息表中维护所有内核中进程的进程相关信息;
监测是否产生进程迁移触发条件;
当监测到产生进程迁移触发条件时,从所述全局信息表中提取源内核上待迁移进程对应的进程相关信息;
根据所述进程相关信息获取所述待迁移进程的进程数据;
根据所述进程数据将待迁移进程从源内核迁移至目标内核上运行。
在第一方面的第一种可能的实现方式中,所述全局信息表包括内核编号、全系统数据信息表和全系统状态信息表,所述全系统数据信息表中的进程相关信息包括:进程编号和进程页目录基址,所述全系统状态信息表中的进程相关信息包括:全局描述符表入口和全局描述符表大小。
根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在多内核操作系统的至少一个内核上存储的全局信息表中维护所有内核中进程的进程相关信息包括:
每个内核在本地进程的状态发生变化时或按照预设规律,将状态变化进程的所述进程相关信息发送给其他内核,以更新其他内核中的全局信息表。
根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述进程迁移方法还包括:
每个内核在操作系统启动时,在本地建立所述全系统数据信息表和全系统状态信息表;
每个内核将内核编号、全局描述符表入口和全局描述符表大小发送给其他内核,以更新其他内核的全系统状态信息表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310112322.0/2.html,转载请声明来源钻瓜专利网。