Method and system for managing virtual memory
First Claim
1. A non-transitory computer-readable medium storing a software program that, when executed by a processor, performs a method for virtual memory management comprising:
- creating a representation of a page table for a process by instantiating a page table object using a JAVA programming language class representing a system level page table, wherein each entry of the page table representation comprises a representation of a page descriptor and the JAVA programming language class comprises a JAVA programming language method for updating the system level page table; and
changing a field of a page descriptor representation in the page table representation and a corresponding field in a page descriptor of the system level page table during execution of the process when a virtual page corresponding to the page descriptors is removed from memory and when the virtual page is placed in memory,wherein the JAVA programming language method is executed to change the corresponding field using contents of the field in the page descriptor representation.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computer-readable media, and systems for virtual memory management using the JAVA programming language are provided. In some illustrative embodiments, a computer-readable medium storing a program that, when executed by a processor, performs a method for virtual memory management is provided. The method includes creating a representation of a page table, wherein each entry of the representation comprises a representation of a page descriptor, changing a field of a representation of a page descriptor in the representation of the page table, and updating a corresponding field in a page descriptor of a system level page table using the contents of the field in the representation of the page descriptor. Some illustrative embodiments provide a computer-readable medium storing a program that, when executed by a processor, performs a method for virtual memory management that includes creating a representation of a segment descriptor, changing a field of the representation of the segment descriptor, and updating a corresponding field in a system level segment descriptor using the contents of the field in the representation of the segment descriptor.
19 Citations
14 Claims
-
1. A non-transitory computer-readable medium storing a software program that, when executed by a processor, performs a method for virtual memory management comprising:
-
creating a representation of a page table for a process by instantiating a page table object using a JAVA programming language class representing a system level page table, wherein each entry of the page table representation comprises a representation of a page descriptor and the JAVA programming language class comprises a JAVA programming language method for updating the system level page table; and changing a field of a page descriptor representation in the page table representation and a corresponding field in a page descriptor of the system level page table during execution of the process when a virtual page corresponding to the page descriptors is removed from memory and when the virtual page is placed in memory, wherein the JAVA programming language method is executed to change the corresponding field using contents of the field in the page descriptor representation. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a processor; a memory; a virtual machine configured to execute a JAVA programming language configured to execute on the processor; and a software program configured to execute on the virtual machine, wherein the software program is configured to create a representation of a page table for a process by instantiating a page table object using a JAVA programming language class representing a system level page table, wherein each entry of the page table representation comprises a representation of a page descriptor and the JAVA programming language class comprises a JAVA programming language method for updating the system level page table, and to change a field of a page descriptor representation in the page table representation and a corresponding field in a page descriptor of the system level page table during execution of the process when a virtual page corresponding to the page descriptors is removed from the memory and when the virtual page is placed in the memory, wherein the JAVA programming language method is executed to change the corresponding field using contents of the field in the page descriptor representation. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing a software program that, when executed by a processor, performs a method for virtual memory management comprising:
-
creating a representation of a segment descriptor by instantiating an object using a JAVA programming language class representing a system level segment descriptor, wherein the JAVA programming language class comprises a JAVA programming language native method for updating the system level segment descriptor; changing a field of the segment descriptor representation; and executing the JAVA programming language native method to change a corresponding field in the system level segment descriptor using contents of the field in the segment descriptor representation when the field in the segment descriptor representation is changed. - View Dependent Claims (11)
-
-
12. A non-transitory computer-readable medium storing an operating system program that, when executed by a processor, performs a method for virtual memory management comprising:
-
creating, for a process, a page table comprising a plurality of page descriptors by instantiating at least one JAVA programming language class comprising a representation of a page table that corresponds to a system level page table, a representation of a page descriptor that corresponds to a page descriptor in the system level page table, and a native method for updating the system level page table from the page table; using JAVA programming language operations during execution of the process to update a page descriptor in the page table when a virtual page corresponding to the page descriptor is removed from memory and when the virtual memory is placed in memory; and invoking the native method to update a corresponding page descriptor in the system level page table from the updated page descriptor when the page descriptor in the page table is updated. - View Dependent Claims (13, 14)
-
Specification