Delivery of an interruption to an operating system
First Claim
1. A method for handling an interruption during execution of an application on a computer system that uses a register stack, the method comprising:
- receiving the interruption by a hypervisor;
sending the interruption to an operating system for handling;
if the register stack has a fault, then another interruption is delivered to the hypervisor;
after receiving the another interruption, covering, by the hypervisor, the register stack;
after covering the register stack, sending the interruption to the operating system for handling; and
after handling, returning to execution of the application.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the invention is a method for handling an interruption during execution of an application on a computer system that uses a register stack, the method comprising receiving the interruption by a hypervisor, sending the interruption to an operating system for handling; if the register stack has a fault, then generating, by the operating system, another interruption that is delivered to the hypervisor; after receiving the another interruption, covering, by the hypervisor, the register stack; after covering the register stack, sending the interruption to the operating system for handling; and after handling, returning to execution of the application.
-
Citations
26 Claims
-
1. A method for handling an interruption during execution of an application on a computer system that uses a register stack, the method comprising:
-
receiving the interruption by a hypervisor; sending the interruption to an operating system for handling; if the register stack has a fault, then another interruption is delivered to the hypervisor; after receiving the another interruption, covering, by the hypervisor, the register stack; after covering the register stack, sending the interruption to the operating system for handling; and after handling, returning to execution of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a hypervisor having a first privilege level; at least one operating system (OS) that has a second privilege level that is lower than the first privilege level, wherein the OS is connected to the hypervisor such an interruption that is received by the hypervisor can be forwarded to the OS for handling; at least one application that has a third privilege level that is lower than the second privilege level; and a register stack that is used by at least one of the hypervisor, the OS, and the application during operations of the system; wherein, if the register stack has a fault, then the hypervisor covers the register stack during handling of the interruption. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer system that handles an interruption during execution of an application comprising:
-
means for sending the interruption to an operating system for handling; means for covering a register stack if the register stack has a fault; and means for handling the interruption that is operative while the register stack is covered; and means for uncovering the register stack after operation of the means for handling; wherein after the register stack is uncovered, the computer system returns to execution of the application. - View Dependent Claims (20, 21, 22)
-
-
23. A tangible computer readable medium having instructions for causing a computer to execute a method comprising:
-
sending an interruption that occurred during execution of an application to an operating system (OS) for handling by the OS; determining whether a register stack has a fault; covering a register stack if the register stack has a fault; and uncovering the register stack after handling of the interruption by the OS. - View Dependent Claims (24, 25, 26)
-
Specification