Mechanism for drivers to create alternate namespaces
First Claim
1. A system for creating isolated application environments on a computer comprising:
- an operating system kernel that is adapted to;
creating an infrastructure silo and at least one of a plurality of server silos comprising isolated application environments on the computer by creating for a device a first device object having a first device interface and by creating for the device a second device object having a second device interface;
populating a silo-specific device name space with the second device object, the second device object used for creating within the at least one server silo by the at least one server silo a silo-specific device using the second device interface.
2 Assignments
0 Petitions
Accused Products
Abstract
An intra-operating system isolation mechanism called a silo provides for the grouping of processes running on a single computer using a single instance of the operating system. The operating system divides the system into multiple side-by-side and/or nested environments enabling the partitioning and controlled sharing of resources and providing an isolated application environment in which applications can run. More specifically, a system environment may be divided into an infrastructure silo and one or more server silos. Each server silo is provided with its own copy of the device driver name space. Each device is associated with a system device object accessed via a system device functional interface and with a server silo-specific device object accessed via a control device interface. The infrastructure silo populates the silo-specific device name space with the control device interface. The server silo uses the control device interface to create new device object(s) as needed.
-
Citations
16 Claims
-
1. A system for creating isolated application environments on a computer comprising:
an operating system kernel that is adapted to;
creating an infrastructure silo and at least one of a plurality of server silos comprising isolated application environments on the computer by creating for a device a first device object having a first device interface and by creating for the device a second device object having a second device interface;
populating a silo-specific device name space with the second device object, the second device object used for creating within the at least one server silo by the at least one server silo a silo-specific device using the second device interface. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for creating isolated application environments on a single computer using a driver comprising:
-
creating a first device object associated with a first device interface for a device and creating a second device object associated with a second device interface for the device;
creating a server silo, the server silo comprising an isolated application environment for running applications; and
generating a server silo-specific name space for the server silo, the server-silo specific name space restricting access to a set of resources by providing a view of a subset of a set of system resources. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-readable medium comprising computer-executable instructions for:
-
creating a first device object associated with a first device interface for a device; and
creating a second device object associated with a second device interface for the device. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification