Method and system for maintaining restricted operating environments for application programs or operating systems
First Claim
1. A method for protecting an operating environment on a processor from a first program operating on the processor, the method comprising:
- allocating memory space for use only by the first program while the first program is executing;
allowing communication between the first program and the operating environment through only a single link employing a single method selected from the group consisting of a shared memory space, a dedicated interrupt, and a dedicated I/O port; and
managing a restricted operating environment for the first program on the processor, the restricted operating environment preventing the first program from accessing resources on the processor except for the allocated memory space and the single communication link.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for protecting an operating environment on a processor from a rogue program operating on the processor comprising isolating simultaneously executing programs or operating systems is disclosed. Memory space for use only by the first program while the first program is executing is allocated. Communication between the first program and the computer'"'"'s operating environment is accomplished through a single link employing one of several methods including using shared memory space, a dedicated interrupt or a dedicated I/O port. The monitor manages a restricted operating environment for the first program on the processor, the restricted operating environment preventing the first program from accessing resources on the processor except for the allocated memory space the single communication link.
321 Citations
21 Claims
-
1. A method for protecting an operating environment on a processor from a first program operating on the processor, the method comprising:
-
allocating memory space for use only by the first program while the first program is executing;
allowing communication between the first program and the operating environment through only a single link employing a single method selected from the group consisting of a shared memory space, a dedicated interrupt, and a dedicated I/O port; and
managing a restricted operating environment for the first program on the processor, the restricted operating environment preventing the first program from accessing resources on the processor except for the allocated memory space and the single communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for protecting an operating environment on a processor from a first program operating on the processor, the method comprising:
-
allocating memory space for use only by the first program while the first program is executing;
allowing the operating environment to access the allocated memory space only prior to execution of the first program and after termination of first program execution;
executing the first program; and
managing a restricted operating environment for the first program on the processor, the restricted operating environment preventing the first program from accessing resources on the processor except for the allocated memory space. - View Dependent Claims (16)
-
-
17. A system for protecting an operating environment on a processor coupled to a memory device from a first program operating on the processor, the system comprising:
-
an allocated memory space in the memory device for use only by the first program while the first program is executing;
a communication link between the first program and the operating environment employing a single method selected from the group consisting of a shared memory space, a dedicated interrupt, and a dedicated I/O port; and
a mediator program for managing a restricted operating environment for the first program on the processor, the restricted operating environment preventing the first program from accessing resources on the processor except for the allocated memory space and the single communication link.
-
-
18. A method for operating a plurality of operating systems on a single processor, the method comprising:
-
allocating sets of resources on the processor, each set being available for use by only one of the plurality of operating systems;
allowing each of the operating systems to operate on the processor and access the set of resources available to the respective operating system;
upon an attempt by a first of the operating systems to access one or more resources outside the set of resources available to the first operating system, determining which set of resources contains the one or more resources attempted to be accessed and determining a which second operating system of the other operating systems has such set available to it; and
handling such attempted access of one or more resources through the second operating system. - View Dependent Claims (19, 20)
-
-
21. A system monitor for operating a plurality of operating systems on a single processor comprising:
-
means for allocating sets of resources on the processor, each set being available for use by only one of the plurality of operating systems;
means allowing each of the operating systems to operate on the processor and allowing access to the set of resources available to the respective operating system;
means for determining, upon an attempt by a first of the operating systems to access one or more resources outside the set of resources available to the first operating system, which set of resources contains the one or more resources attempted to be accessed and for determining which second operating system of the other operating systems has such set available to it; and
means for handling such attempted access of one or more resources through the second operating system.
-
Specification