A method for adding compressed page tables to an operating system is
disclosed. An embodiment provides for a method in which a single entity,
for example, an operating system has control of the compression and
decompression of data and where the data is stored. When a data access is
desired, the method accesses a table specifying the physical memory
location of uncompressed data to determine if specified data is in
uncompressed memory. The method of this embodiment accesses a table
specifying the physical memory location of data in compressed memory to
determine if the data is in the compressed memory. The method also access
a page directory table to determine the location of the data in virtual
memory in the event of a page fault. Then, this embodiment accesses the
data based on the table look-up results.
Un metodo per la aggiunta delle tabelle di pagina appiattite ad un sistema operativo è rilevato. Un incorporamento prevede un metodo in cui una singola entità, per esempio, un sistema operativo ha il controllo della compressione e decompressione dei dati e dove i dati sono memorizzati. Quando un accesso di dati è voluto, il metodo accede ad una tabella che specifica la posizione di memoria fisica dei dati non compressi per determinare se i dati specificati sono nella memoria non compressa. Il metodo di questo incorporamento accede ad una tabella che specifica la posizione di memoria fisica dei dati nella memoria appiattita per determinare se i dati sono nella memoria appiattita. Il metodo inoltre accede ad una tabella dell'indice della pagina per determinare la posizione dei dati nella memoria virtuale in caso di un difetto di pagina. Allora, questo incorporamento accede ai dati basati sui risultati di look-up della tabella.