PAGINACIÓN

PAGINACIÓN

Paginación: División de la memoria y de los programas en tamaños iguales

Segmentación: División de la memoria en tamaños correspondientes a los componentes del programa y los programas son dividos en sus componentes básicos (ej, sub-rutinas)

“La paginación es a la partición fija como la segmentación a las particiones variables”

EL almacenamiento virtual de un usuario no tiene que ser contiguo ni siquiera en almacenamiento secundario

Conjunto de trabajo (Working Set): Conjunto de líneas de código cargadas en memoria real necesarias para realizar una tarea determinada (para realizar una tarea no se necesitan todas las líneas de código del programa).

 

El espacio de direcciones lógicas de un proceso no necesariamente es contiguo; los procesos se ubican en memoria física donde luego quedan disponibles.

Se divide la memoria física en bloques de tamaño fijo llamados marcos (los tamaños con potencias de 2 entre 512 bytes y 8192 bytes).

Se divide la memoria lógica en bloques del mismo tamaño llamados páginas

Se mantiene el rastro de todos los marcos.

Para correr un programa de tamaño n páginas, se requiere encontrar n marcos libres y cargar el programa.

Se debe poner a punto una tabla para traducir las direcciones físicas a las lógicas.

Se puede presentar fragmentación interna.

El tamaño de las páginas no puede ser muy grande porque se pierde mucho espacio. La pérdida seria del número de páginas menos uno.

 

Tabla de páginas: tabla de equivalencias para pasar de memoria virtual a física. Dice cuales paginas esta en memoria virtual y cuales en real. Ésta tabla existe por cada proceso. y esta se aloja en la memoria real, es ubicada gracias al puntero a tabla de páginas que tiene un registro en el procesador

El espacio virtual se divide en páginas, algunas páginas están en memoria principal: – el SO se encarga de que estén en memoria principal las paginas necesarias.

 

ESQUEMA DE TRADUCCIÓN DE DIRECCIONES

* Las direcciones generadas por la CPU se dividen en:

– Numero de página (p) – utilizado en la tabla de páginas que contienen las direcciones base de cada página en la memoria física,

– El desplazamiento de página (d) – combinado con la dirección base definen la dirección de memoria física que es enviada a la unidad de memoria.

– Traducción: Proceso referencia (p,d), se busca en la tabla de correspondencia de páginas para ver la p’(p real), La dirección real es p’+d. por agilidad tabla de correspondencia en caché.

*Si no hay residencia de la página en memoria principal, sucede una falta de página. r = 0 si página no está en real, 1 si esta.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s