Patent ReferencesCryptographically protected paging subsystem Virtual machine monitors for scalable multiprocessors Method for identifying near duplicate pages in a hyperlinked database Concurrent page tables Sharing executable modules between user and kernel threads Method and apparatus for storing information in a data processing system System and method for virtualizing computer systems System and method for improving accelerated graphics port systems Avoiding mapping conflicts in a translation look-aside buffer Computer program product and method for partial paging and eviction of microprocessor instructions in an embedded computer Patent #: 6581142 InventorApplicationNo. 09915045 filed on 07/25/2001US Classes:711/6, Virtual machine memory addressing711/216, Hashing711/202, Address mapping (e.g., conversion, translation)711/203, Virtual addressing711/206, Translation tables (e.g., segment and page table or map)718/1VIRTUAL MACHINE TASK OR PROCESS MANAGEMENTExaminersPrimary: Padmanabhan, ManoAssistant: Song, Jasmine Attorney, Agent or FirmInternational ClassG06F 1202AbstractA computer system has one or more software context that share use of a memory that is divided into units such as pages. In the preferred embodiment of the invention, the context are, or include, virtual machines running on a common hardware platform. The context, as opposed to merely the addresses or page numbers, of virtual memory pages that accessible to one or more contexts are examined. If two or more context pages are identical, then their memory mappings are changed to point to a single, shared copy of the page in the hardware memory, thereby freeing the memory space taken up by the redundant copies. The shared copy is ten preferable marked copy-on-write. Sharing is preferably dynamic, whereby the presence of redundant copies of pages is preferably determined by hashing page contents and performing full content comparisons only when two or more pages hash to the same key. | |