发明名称 |
超级内核组件的升级方法和计算机系统 |
摘要 |
本发明实施例公开了超级内核组件的升级方法和计算机系统。一种超级内核组件的升级方法,包括:虚拟机内核调用超级内核的超级调用接口,将用于升级超级内核组件中的目标函数的升级文件加载到超级内核的地址空间;虚拟机内核调用超级内核的超级调用接口,将需要升级目标函数的起始位置指令替换为中断断点指令;当虚拟机内核中的中断处理程序判断出引起断点异常的断点是由该中断断点指令引起时,虚拟机内核调用超级内核的超级调用接口,替换第一中断断点指令为升级所需的跳转指令以将需要升级的超级内核组件中的目标函数升级为升级函数。本发明实施例的技术方案,能够减少升级超级内核组件需占用的设备资源,并减少升级对业务的影响。 |
申请公布号 |
CN102073529B |
申请公布日期 |
2016.12.14 |
申请号 |
CN201110033485.0 |
申请日期 |
2011.01.30 |
申请人 |
华为技术有限公司 |
发明人 |
林强敏 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
深圳市深佳知识产权代理事务所(普通合伙) 44285 |
代理人 |
彭愿洁;李文红 |
主权项 |
一种超级内核Hypervisor组件的升级方法,其特征在于,包括:虚拟机内核调用Hypervisor的超级调用接口,在Hypervisor的地址空间划分出升级内存区;调用Hypervisor的超级调用接口,将用于升级Hypervisor组件中的目标函数的升级文件加载到所述Hypervisor的地址空间中的升级内存区,所述升级文件包括与所述目标函数对应的升级函数,其中,所述Hypervisor提供超级调用接口;虚拟机内核调用Hypervisor的超级调用接口,将需要升级的Hypervisor组件中的目标函数的起始位置指令替换为第一中断断点指令;当虚拟机内核中的中断处理程序判断出引起断点异常的断点是由所述第一中断断点指令引起时,虚拟机内核调用Hypervisor的超级调用接口,替换所述第一中断断点指令为升级所需的跳转指令以将所述需要升级的Hypervisor组件中的目标函数升级为所述升级函数,其中,所述跳转指令指向所述地址空间中的升级文件中的升级函数;其中,所述虚拟机内核为Domain 0的内核。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |