Patent ID: 8245035
Filing Date: 2012-08-14
Classification: G06F

Abstract:
1. A system for controlling sharing an operating system configuration store comprising: a computing device comprising a processor; and a memory having a communication path to said computing device when the system is operational, said memory having stored thereon computer executable instructions that upon execution by the processor cause the following: instantiate an operating system that provides a silo-specific view of the operating system configuration store for processes running in a silo, the operating system creating the silo-specific view by monitoring the operating system configuration store access requests initiating from the processes running in the silo and in response to detecting an access; callback processing that creates the silo-specific view of the operating system configuration store by merging silo-specific configuration resource information with resource information that is global to the operating system, the silo-specific view of the operating system configuration store being different than the silo-specific view of another silo instantiated on the same operating system so that silo-specific resources available to the silo are not available to another silo; receive, from a process of the processes running in the silo, a request to create a first key in the silo-specific configuration resource information of the silo-specific view of the operating system configuration store, the first key having a name; in response to determining that a key with a same name as the first key exists in the resource information that is global to the operating system, determine not to fulfill the request to create the first key, and send an indication of the request to create the first key being unfulfilled to the process; receive, from the process, a request to create a second key in the silo-specific configuration resource information of the silo-specific view of the operating system configuration store, the second key having a name; in response to determining that no key with a same name as the second key exists in the resource information that is global to the operating system, create the second key in the silo-specific configuration resource information, and return an indication that the second key was created to the process.