说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210688928.8 (22)申请日 2022.06.16 (71)申请人 科东 (广州) 软件科技有限公司 地址 510530 广东省广州市黄埔区伴河路 136号A栋801-810房 (72)发明人 李燕  (74)专利代理 机构 北京华夏正 合知识产权代理 事务所(普通 合伙) 11017 专利代理师 韩登营 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/50(2006.01) G06F 9/52(2006.01) (54)发明名称 一种用户态虚拟机的内核锁管理方法及装 置 (57)摘要 本发明提供了一种用户态虚拟机的内核锁 管理方法及装置, 其技术方案包括: 当不拥有内 核锁的虚拟核尝试获取内核锁时, 把全局内核锁 获取票号作为该虚拟核的内核锁获取票号, 并对 全局内核锁获取票号递增第一设定值; 当该虚拟 核的内核锁获取票号与全局 内核锁获取票号相 等时, 该虚拟核成功获取内核锁; 该虚拟核释放 内核锁时, 对全局内核锁服务票号递增第一设定 值。 本发明的技术方案使各虚拟核的内核锁获取 票号不同, 不会出现同时成功获得内核锁情况, 提高了操作系统的实用性, 降低了操作系统的复 杂度。 权利要求书2页 说明书14页 附图8页 CN 115061779 A 2022.09.16 CN 115061779 A 1.一种用户态 虚拟机的内核锁管理方法, 其特 征在于, 包括: 当不拥有内核锁的一个虚拟核尝试获取内核锁时, 该虚拟核原子性获取全局内核锁获 取票号作为该虚拟核的内核锁获取票号, 并对全局内核锁获取票号原子性递增第一设定 值; 以及 当一个虚拟核的内核锁获取票号与全局内核锁服务票号相等 时, 该虚拟核获取内核锁 成功; 当一个虚拟核释放内核锁且释放后不拥 有内核锁时, 对全局内核锁服务票号原子性递 增第一设定值, 并把该虚拟核的内核锁获取票 号设置为0 。 2.根据权利要求1所述方法, 其特 征在于, 还 包括: 当一个虚拟核获取内核锁成功时, 把该虚拟核当前运行任务的内核锁嵌套次数递增1, 一个任务的内核锁嵌套次数位于该任务的任务控制块中; 当一个虚拟核释放内核锁时, 该虚拟核当前运行任务的内核锁嵌套次数递减1。 3.根据权利要求2所述方法, 其特 征在于, 当一个虚拟核尝试获取内核锁时, 该虚拟核通过自旋方式尝试获取内核锁, 且在所述 自旋获取 的每轮循环开始 时禁止该虚拟核的全局中断和在所述自旋获取的每轮循环最后 恢复该虚拟核的全局中断开关。 4.根据权利要求2所述方法, 其特 征在于, 还 包括: 当一个虚拟核释放内核锁且该当前运行任务的内核锁嵌套次数大于1时, 恢复该虚拟 核的全局中断开关; 当一个虚拟核释放内核锁且该当前运行任务的内核锁嵌套次数等于1时, 使能该虚拟 核的全局中断开关。 5.根据权利要求2所述方法, 其特征在于, 还包括: 在一个虚拟核对切入任务重调度时, 当切入任务的内核锁嵌套次数等于0时, 对全局内核锁服务票号原子性递增第一设定值, 该 虚拟核的内核锁获取票 号设置为0 。 6.根据权利要求1至5任一所述方法, 其特征在于, 用户态虚拟机设置全局内核锁变量, 其包括: 所述全局内核锁获取票号, 所述全局内核锁服务票号, 内核锁拥有者, 各虚拟核的 内核锁获取票 号, 所述内核锁拥有者 为当前拥有内核锁的虚拟核。 7.根据权利要求6所述方法, 其特 征在于, 还 包括: 在内核锁初始化时, 设置所述全局内核锁获取票号和所述全局内核锁服务票号均为1, 设置所述内核锁拥有者 为空, 设置各虚拟核的内核锁获取票 号为0。 8.一种用户态 虚拟机的内核锁管理装置, 其特 征在于, 包括: 内核锁获取模块, 用于当不拥有内核锁的一个虚拟核尝试获取内核锁时, 该虚拟核原 子性获取全局内核锁获取票号作为该虚拟核的内核锁获取票号, 并对全局内核锁获取票号 原子性递增第一设定值; 以及 内核锁获取模块, 还用于当一个虚拟核的内核锁获取票号与全局内核锁服务票号相等 时, 该虚拟核成功获取内核锁; 内核锁释放模块, 用于当一个虚拟核释放内核锁且释放后不拥有内核锁时, 对全局内 核锁服务票号原子性 递增第一设定值, 并把该虚拟核的内核锁获取票 号设置为0 。 9.一种操作系统, 其特 征在于, 执 行权利要求1至7任一所述方法。权 利 要 求 书 1/2 页 2 CN 115061779 A 210.一种计算设备, 其特 征在于, 包括, 总线; 通信接口, 其与所述总线连接; 至少一个处 理器, 其与所述总线连接; 以及 至少一个存储器, 其与所述总线连接并存储有程序指令, 所述程序指令当被所述至少 一个处理器执行时使得 所述至少一个处 理器执行权利要求1至7任一所述方法。权 利 要 求 书 2/2 页 3 CN 115061779 A 3

.PDF文档 专利 一种用户态虚拟机的内核锁管理方法及装置

文档预览
中文文档 25 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共25页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种用户态虚拟机的内核锁管理方法及装置 第 1 页 专利 一种用户态虚拟机的内核锁管理方法及装置 第 2 页 专利 一种用户态虚拟机的内核锁管理方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:28:58上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。