Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INVESTIGACION
Es una tcnica de manejo de memoria, en la cual el espacio de memoria se divide
en secciones fsicas de igual tamao, denominadas marcos de pgina los
programas se dividen en unidades lgicas, denominadas pginas, que tienen el
mismo tamao que los marcos de pginas de esta forma, se puede cargar una
pgina de informacin en cualquier marco de pgina.
Las pginas sirven como unidad de almacenamiento de informacin y de
transferencia entre memoria principal y memoria auxiliar o secundaria cada marco
se identifica por la direccin de marco, que est en la posicin fsica de la primera
palabra en el marco de pgina.
Para tener el control de las pginas, debe mantenerse una tabla en memoria que
se denomina tabla de Mapas de Pagina (PMT) para cada uno de los procesos
CARACTERSTICAS DE LA PAGINACIN
El espacio de direcciones lgico de un proceso puede ser no contiguo.
Se divide la memoria fsica en bloques de tamao fijo llamados marcos (frames).
Se divide la memoria en bloques de tamao llamados pginas.
Se mantiene informacin en los marcos libres.
Para correr un programa de n pginas de tamao, se necesitan encontrar n
marcos y cargar el programa.
VENTAJAS DE LA PAGINACIN
1. Es posible comenzar a ejecutar un programa, cargando solo una parte del
mismo en memoria, y el resto se cargara bajo la solicitud.
2. No es necesario que las paginas estn contiguas en memoria, por lo que no se
necesitan procesos de compactacin cuando existen marcos de pginas libres
dispersos en la memoria.
3. Es fcil controlar todas las pginas, ya que tienen el mismo tamao.
4. El mecanismo de traduccin de direcciones (DAT) permite separar los
conceptos de espacio de direcciones y espacios de memoria.
5. Se libera al programador de la restriccin de programar para un tamao fsico
de memoria, con lo que s e aumenta su productividad.
6. Al no necesitarse cargar un programa completo en memoria para su ejecucin,
se puede aumentar el nmero de programas multiprogramndose.
7. Se elimina el problema de fragmentacin externa.
DESVENTAJAS DE LA PAGINACIN
1. El costo de hardware y software se incrementa, por la nueva informacin que
debe manejarse y el mecanismo de traduccin de direcciones necesario. Se
consume mucho ms recursos de memoria, tiempo en el CPU para su
implantacin.
2. Se deben reservar reas de memoria para las PMT de los procesos. Al no ser
fija el tamao de estas, se crea un problema semejante al de los programas
3. Aparece el problema de fragmentacin interna. As, si se requieren 5K para un
programa, pero las paginas son de 4K, debern asignrseles 2 pginas (8k), con
lo que quedan 3K sin utilizar. La suma de los espacios libres dejados de esta
forma puede ser mayor que el de varias pginas, pero no podr ser utilizados.
Debe asignarse un tamao promedio a las pginas, evitando que si son muy
pequeas, se necesiten TABLAS BMT y PMT muy grandes, y si son muy grandes,
se incremente el grado de fragmentacin interna.
METODO BASICO
La memoria fsica se compone en bloques de tamao fijo denominados
marcos.
La memoria lgica tambin se compone en bloques del mismo tamao
denominados pginas
se usa como ndice a una tabla de pginas que contiene la direccin de cada
pgina en la memoria fsica
Soporte De Hardware
La tabla se implementa como un conjunto de registros dedicados . Estos
registro se debern construirse con una lgica de muy alta velocidad para
que la traduccin de direcciones sea eficiente.
El uso de los registros para la tabla de pginas es satisfactorio si la tabla es
razonablemente pequea.
Proteccin
En un ambiente con paginacin se realiza mediante bits de proteccin
stos se mantienen en la tabla de pginas
Un bit puede definir que una pgina sea de lectura y escritura, o slo de
lectura.
Cada referencia a la memoria pasa por la tabla de pginas para encontrar
el nmero correcto de marco.
Pginas compartidas
Compartir un cdigo comn
El cdigo compartido debe estar en el mismo lugar en el espacio de
direcciones lgicas de todos los procesos
Cdigo reentrante:
- no puede modificarse a s mismo
- nunca cambia durante la ejecucin
Dos o ms procesos pueden ejecutar el mismo cdigo al mismo tiempo.
Se pueden compartir: editores de texto, compiladores, sistemas de bases
de datos, etc.
Cada proceso tiene una copia separada del cdigo