Secure operating system switching
First Claim
Patent Images
1. A method for enabling a plurality of operating systems to run concurrently on a computer, wherein a first operating system in the plurality of operating systems is currently active, the method comprising:
- identifying a second operating system from the plurality of operating systems that is to be active next, the second operating system having the same privileges to system resources as the first operating system for operation system switching;
causing a memory access controller to enable exclusive access to a portion of memory for the second operating system once the second operating system becomes active;
causing the second operating system to become active;
determining that a forcible switching event occurred, wherein identifying the second operating system that is to be active next occurs in response to determining that the forcible switching event has occurred, wherein a forcible switch can occur between any two operating systems in the plurality of operating systems;
performing a forced control transfer; and
initiating operating system switching in response to an operating system switching event,wherein the forcible switching event occurs after a currently active operating system fails to become inactive and fails to allow the second operating system to become active, andwherein the operating system switching event is generated in response to a switching button being depressed.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed herein for secure operating system switching. In one embodiment, the method comprises identifying a second operating system of a plurality of operating systems that is to be active next; causing a memory access controller to enable exclusive access to a portion of memory for the second operating system once the second operating system becomes active; and causing the second operating system to become active.
-
Citations
22 Claims
-
1. A method for enabling a plurality of operating systems to run concurrently on a computer, wherein a first operating system in the plurality of operating systems is currently active, the method comprising:
-
identifying a second operating system from the plurality of operating systems that is to be active next, the second operating system having the same privileges to system resources as the first operating system for operation system switching; causing a memory access controller to enable exclusive access to a portion of memory for the second operating system once the second operating system becomes active; causing the second operating system to become active; determining that a forcible switching event occurred, wherein identifying the second operating system that is to be active next occurs in response to determining that the forcible switching event has occurred, wherein a forcible switch can occur between any two operating systems in the plurality of operating systems; performing a forced control transfer; and initiating operating system switching in response to an operating system switching event, wherein the forcible switching event occurs after a currently active operating system fails to become inactive and fails to allow the second operating system to become active, and wherein the operating system switching event is generated in response to a switching button being depressed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An article of manufacture having one or more non-transitory computer readable storage media storing instructions thereon which, when executed by a system, cause the system to perform a method for enabling a plurality of operating systems to run concurrently on a computer, wherein a first operating system in the plurality of operating systems is currently active, the method comprising:
-
identifying a second operating system of a plurality of operating systems that is to be active next, the second operating system having the same privileges to system resources as the first operating system for operation system switching; causing a memory access controller to enable exclusive access to a portion of memory for the second operating system once the second operating system becomes active; causing the second operating system to become active; determining that a forcible switching event occurred, wherein identifying the second operating system that is to be active next occurs in response to determining that the forcible switching event has occurred, wherein a forcible switch can occur between any two operating systems in the plurality of operating systems; performing a forced control transfer; and initiating operating system switching in response to an operating system switching event, wherein the forcible switching event occurs after a currently active operating system fails to become inactive and fails to allow the second operating system to become active, and wherein the operating system switching event is generated in response to a switching button being depressed. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for enabling a plurality of operating systems to run concurrently on a computer, wherein a first operating system in the plurality of operating systems is currently active, said system comprising:
-
a memory; a processor, in communications with the memory and configured to perform; identifying a second operating system of a plurality of operating systems that is to be active next, the second operating system having the same privileges to system resources as the first operating system for operation system switching; causing a memory access controller to enable exclusive access to a portion of memory for the second operating system once the second operating system becomes active; causing the second operating system to become active; determining that a forcible switching event occurred, wherein identifying the second operating system that is to be active next occurs in response to determining that the forcible switching event has occurred, wherein a forcible switch can occur between any two operating systems in the plurality of operating systems; performing a forced control transfer; and initiating operating system switching in response to an operating system switching event, wherein the forcible switching event occurs after a currently active operating system fails to become inactive and fails to allow the second operating system to become active, and wherein the operating system switching event is generated in response to a switching button being depressed.
-
Specification