Diferencia entre revisiones de «Paginación»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
=Definición=
 
=Definición=
Toda la memoria se divide en porciones de igual tamaño fijo (en arquitectura de 32 bits, es de 4KB; en arquitectura de 64 bits, es de 8 KB.), definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso).
+
Toda la memoria se divide en porciones de igual tamaño fijo, definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso).
  
 
=Funcionamiento=
 
=Funcionamiento=
Línea 6: Línea 6:
  
 
=Otras características=
 
=Otras características=
*Los valores optimos para las porciones son 4 KBytes en caso de 32 bits y 8 KBytes en el caso de 64 bits.
+
*Los valores óptimos para las porciones son: en arquitectura de 32 bits es de 4KB, y en arquitectura de 64 bits es de 8KB.
 
*Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido
 
*Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido
  
 
==Dispositivo de traducción de direcciones paginadas==
 
==Dispositivo de traducción de direcciones paginadas==
Se dispone de la tabla de paginas de cada proceso en memoria
+
Se dispone de la tabla de páginas de cada proceso en memoria para llevar a cabo la traducción. La tabla de páginas se indexa por número de página.
 +
 
  
 
==Tabla de páginas multinivel==
 
==Tabla de páginas multinivel==
 +
El objetivo es paginar la tabla de páginas. Ésta no tiene por qué estar cargada completa en memoria.
  
 
==Elementos de administración==
 
==Elementos de administración==
 +
La administración es sencilla ya que todas las porciones de memoria son de igual tamaño.
 +
 
Se puede usar:
 
Se puede usar:
 +
 
*Tabla o mapa de bits: ocupa poca memoria, de orden O(1)
 
*Tabla o mapa de bits: ocupa poca memoria, de orden O(1)
 
*2 listas(colas): páginas libres, páginas ocupadas. Tiene mejor rendimiento, de orden O(1)
 
*2 listas(colas): páginas libres, páginas ocupadas. Tiene mejor rendimiento, de orden O(1)

Revisión del 21:37 23 may 2011

Definición

Toda la memoria se divide en porciones de igual tamaño fijo, definidas por un número de página, que identifica de forma única a cada página (dentro del espacio de memoria de un proceso).

Funcionamiento

Otras características

  • Los valores óptimos para las porciones son: en arquitectura de 32 bits es de 4KB, y en arquitectura de 64 bits es de 8KB.
  • Los criterios vistos en el tema anterior no se aplican aquí, no tiene sentido

Dispositivo de traducción de direcciones paginadas

Se dispone de la tabla de páginas de cada proceso en memoria para llevar a cabo la traducción. La tabla de páginas se indexa por número de página.


Tabla de páginas multinivel

El objetivo es paginar la tabla de páginas. Ésta no tiene por qué estar cargada completa en memoria.

Elementos de administración

La administración es sencilla ya que todas las porciones de memoria son de igual tamaño.

Se puede usar:

  • Tabla o mapa de bits: ocupa poca memoria, de orden O(1)
  • 2 listas(colas): páginas libres, páginas ocupadas. Tiene mejor rendimiento, de orden O(1)