System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机执行期间不可访问的前缀页制造技术_技高网

虚拟机执行期间不可访问的前缀页制造技术

技术编号:41102420 阅读:3 留言:0更新日期:2024-04-25 13:58
虚拟机被分派,并且基于该分派,确定预期可由虚拟机访问并用于虚拟机和操作系统之间的通信的选择的存储器区域是否可由虚拟机访问。基于确定选择的存储器区域不可由虚拟机访问,用选择的拦截代码退出虚拟机执行。

【技术实现步骤摘要】
【国外来华专利技术】

一个或多个方面一般涉及促进计算环境内的处理,尤其涉及改进这样的处理。


技术介绍

1、计算环境通常具有由机器或程序使用以与操作系统通信的选择的存储器区域。该存储器区域可以被称为前缀页,并且在一个示例中,包括8k(千字节)的存储器。存储器被定义为实存储器,并且访问不需要动态转换。这些页包括一系列预定义的分配存储位置。操作系统配置内的每个虚拟处理器具有唯一的前缀值。该前缀值将所分配的实存储位置映射到仅由该处理器使用的绝对地址。存储器的页可以在程序执行期间被显式或隐式地访问。显式访问由于某些指令的执行而发生,如例如在由国际商业机器公司提供的指令集架构中限定的管理员调用或存储设施列表指令。隐式访问由于指令执行范围之外的条件而发生,并且包括例如架构化中断,诸如机器检查、外部中断、输入/输出(i/o)中断等,或者在指令执行期间遇到的程序中断,作为存储的副作用,或者由于事务的异常终止。

2、例如,对于机器检测到程序异常的情况,机器将关于程序异常的信息存储在前缀页中。该信息包括当前程序状态字(psw)和正在运行的程序的指令地址(称为程序旧psw)、发生的程序异常的类型(程序中断码)以及关于异常的信息,诸如存储器地址、寻址模式等。此外,机器获得软件程序中断处理程序(也称为程序新psw)的程序状态字和指令地址,并使用它来开始操作系统中的程序中断处理程序的执行。在处理程序异常之后,操作系统将恢复程序旧psw并恢复原始程序的执行。此外,在一个示例中,当客机遇到存储器事务时,客机前缀页也与诊断信息一起被存储。

3、在支持虚拟化的计算环境中,虚拟机(客机)的前缀页被映射并使得可由虚拟机访问。对于作为管理程序(或主机)的客机运行的虚拟机,尽管客机前缀页作为真实页被访问,但是可以存在管理程序转换,其在管理程序级别提供虚拟化并且将客机真实页映射到主机绝对存储。

4、在典型的管理程序实现中,虚拟机的前缀页对于管理程序是已知的。管理程序负责将这些页固定在存储器中,并在客机执行期间保持其主机转换有效。虚拟机的前缀页的固定对于管理程序来说是麻烦的,因为更改其存储器管理方案以避免调出客机前缀页是困难的。安全虚拟机的执行进一步使管理程序的存储器管理复杂化。在这种情况下,出于安全原因,即使当前缀页仍然是从动态硬件转换映射的时,管理程序也不能再访问属于安全客机的前缀页。这防止了不受信任的管理程序影响和访问客机数据。

5、将促进与包括安全虚拟机的虚拟机相关联的处理以及前缀页的使用。


技术实现思路

1、通过提供一种用于促进计算环境内的处理的计算机程序产品,克服了现有技术的缺点,并且提供了附加的优点。该计算机程序产品包括一个或多个计算机可读存储介质和共同存储在该一个或多个计算机可读存储介质上以执行方法的程序指令。该方法包括基于虚拟机的分派确定预期可由虚拟机访问并在虚拟机和操作系统之间的通信中使用的选择的存储器区域是否可由虚拟机访问。基于确定选择的存储器区域不可由虚拟机访问,用选择的拦截代码退出虚拟机执行。这通过在预期可访问的选择的存储器区域不可访问时防止客机指令执行来促进处理。

2、在一个示例中,基于确定选择的存储器区域可由虚拟机访问,执行虚拟机的一个或多个客机指令。

3、在一个示例中,基于确定选择的存储器区域是可访问的,针对虚拟机的客机指令确定是否存在对选择的存储器区域的访问。基于确定存在访问,检查该访问是显式访问还是隐式访问。基于访问是显式访问还是隐式访问,执行一个或多个动作。

4、再次检查预期可访问的选择的存储器区域的可访问性以促进处理。一个或多个方面处理其中管理程序在客机执行期间内不再保持客机(例如,虚拟机)的选择的存储器区域(例如,前缀页)固定的情形。

5、作为示例,基于访问是隐式访问,一个或多个动作包括例如确定隐式访问的原因并且基于隐式访问的原因执行一个或多个选择动作。

6、在一个示例中,基于隐式访问的原因是异步中断,一个或多个选择动作包括例如执行选择的存储器区域的预测试以及确定在选择的存储器区域的预测试期间是否发生异常。作为示例,基于确定在选择的存储器区域的预测试期间发生异常,在虚拟机中保持异步中断未决,并且存在用选择的拦截代码退出到虚拟机的主机。

7、在一个示例中,基于隐式访问的原因是程序中断,一个或多个选择动作包括确定程序中断是否要访问选择的存储器区域,以及基于确定程序中断要访问选择的存储器区域来执行对选择的存储器区域的预测试。在一个示例中,确定在选择的存储器区域的预测试期间是否发生异常,并且基于在选择的存储器区域的预测试期间是否发生异常来执行处理。

8、在一个示例中,执行处理包括基于确定在选择的存储器区域的预测试期间未发生异常而继续指令处理。在一个示例中,基于确定在选择的存储器区域的预测试期间发生异常,执行处理包括检查客机指令是否作为事务执行的一部分被执行。基于检查指示客机指令作为事务执行的一部分执行,用选择的拦截代码退出虚拟机执行,并且事务执行被异常终止。在一个示例中,基于检查指示客机指令不是作为事务执行的一部分执行,确定异常的类型,并且基于异常的类型执行一个或多个所选择的动作。

9、作为示例,基于异常的类型是无效或抑制异常,一个或多个选择的动作包括无效客机指令。此外,在一个示例中,基于异常的类型是完成或早期规范异常,一个或多个所选择的动作包括将中断信息保存在安全位置,针对异常锁定虚拟机,以及用所选择的拦截代码退出虚拟机执行。

10、在一个示例中,在虚拟机的下一条目处检查虚拟机的锁,并且基于经由该锁设置的锁来完成程序异常处理。

11、通过确定退出的原因/条件并基于其执行动作来促进处理。

12、本文还描述并要求保护与一个或多个方面相关的计算机实现的方法和系统。此外,本文还描述并要求保护与一个或多个方面相关的服务。

13、通过本文所述的技术实现了额外的特征和优点。其它实施例和方面在本文中详细描述,且被视为所主张的方面的一部分。

本文档来自技高网...

【技术保护点】

1.一种计算机程序产品,用于促进计算环境内的处理,所述计算机程序产品包括:

2.根据权利要求1所述的计算机程序产品,其中,所述方法进一步包括基于确定所述选择的存储器区域能够由所述虚拟机访问而执行所述虚拟机的一个或多个客机指令。

3.根据权利要求1所述的计算机程序产品,其中,基于确定所述选择的存储器区域是能够访问的,所述方法进一步包括:

4.根据权利要求3所述的计算机程序产品,其中,基于所述访问是隐式访问,所述一个或多个动作包括:

5.根据权利要求4所述的计算机程序产品,其中,基于所述隐式访问的原因是异步中断,所述一个或多个选择动作包括:

6.根据权利要求4所述的计算机程序产品,其中,基于所述隐式访问的原因是程序中断,所述一个或多个选择动作包括:

7.根据权利要求6所述的计算机程序产品,其中,所述执行处理包括基于确定在所述选择的存储器区域的所述预测试期间没有发生异常而继续指令处理。

8.根据权利要求6所述的计算机程序产品,其中,所述执行处理包括基于确定在所述选择的存储器区域的所述预测试期间发生异常:

9.根据权利要求6所述的计算机程序产品,其中,所述执行处理包括基于确定在所述选择的存储器区域的所述预测试期间发生异常:

10.根据权利要求9所述的计算机程序产品,其中,基于所述异常的类型是无效或抑制异常,所述一个或多个选择的动作包括无效所述客机指令。

11.根据权利要求9所述的计算机程序产品,其中,基于所述异常的类型是完成或早期规范异常,所述一个或多个选择的动作包括:

12.根据权利要求11所述的计算机程序产品,其中,所述方法还包括:

13.一种用于促进计算环境内的处理的计算机系统,所述计算机系统包括:

14.根据权利要求13所述的计算机系统,其中,基于确定所述选择的存储器区域是能够访问的,所述方法进一步包括:

15.根据权利要求14所述的计算机系统,其中,基于所述访问是隐式访问,所述一个或多个动作包括:

16.根据权利要求14所述的计算机系统,其中,基于所述访问是隐式访问,所述一个或多个动作包括:

17.一种用于促进计算环境内的处理的计算机实现的方法,所述计算机实现的方法包括:

18.根据权利要求17所述的计算机实现的方法,其中,基于确定所述选择的存储器区域是能够访问的,进一步包括:

19.根据权利要求18所述的计算机实现的方法,其中,基于所述访问是隐式访问,所述一个或多个动作包括:

20.根据权利要求18所述的计算机程序产品,其中,基于所述访问是隐式访问,所述一个或多个动作包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机程序产品,用于促进计算环境内的处理,所述计算机程序产品包括:

2.根据权利要求1所述的计算机程序产品,其中,所述方法进一步包括基于确定所述选择的存储器区域能够由所述虚拟机访问而执行所述虚拟机的一个或多个客机指令。

3.根据权利要求1所述的计算机程序产品,其中,基于确定所述选择的存储器区域是能够访问的,所述方法进一步包括:

4.根据权利要求3所述的计算机程序产品,其中,基于所述访问是隐式访问,所述一个或多个动作包括:

5.根据权利要求4所述的计算机程序产品,其中,基于所述隐式访问的原因是异步中断,所述一个或多个选择动作包括:

6.根据权利要求4所述的计算机程序产品,其中,基于所述隐式访问的原因是程序中断,所述一个或多个选择动作包括:

7.根据权利要求6所述的计算机程序产品,其中,所述执行处理包括基于确定在所述选择的存储器区域的所述预测试期间没有发生异常而继续指令处理。

8.根据权利要求6所述的计算机程序产品,其中,所述执行处理包括基于确定在所述选择的存储器区域的所述预测试期间发生异常:

9.根据权利要求6所述的计算机程序产品,其中,所述执行处理包括基于确定在所述选择的存储器区域的所述预测试期间发生异常:

10.根据权利要求9所述的计算机...

【专利技术属性】
技术研发人员:F·布萨巴L·海勒J·A·弗兰克C·博恩特雷格J·布拉德伯里
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1