Patent ID: 8214828

Claim:
A method for managing software modules in a computing environment, wherein the computing environment comprises a first partition and a second partition, and wherein a first operating system runs on the first partition and a second operating system runs on the second partition, the method comprising: accumulating module information in a virtualization subsystem that directs the creation and management of the partitions; receiving, from the first operating system at the virtualization subsystem, a request to load a module; determining, based on the accumulated module information, that the module is running on the second operating system, wherein components of the module have been loaded into a system physical address space, and wherein a guest physical address space of the second operating system maps the components of the module to the system physical address space; loading the module in the first operating system using the components of the module loaded into the system physical address space, wherein a guest physical address space of the first operating system maps the components of the module to the system physical address space; uniformly loading behavioral or security updates to the modules in the first and second partitions; and optimizing content-based page sharing between the first and second partitions based on the module information.