CONCEPTO:
La memoria principal puede ser considerada como un arreglo
lineal de localidades de almacenamiento de un Byte de tamaño.
Cada localidad de almacenamiento tiene asignada una
dirección que la identifica.
JERARQUÍA:
Gracias a un principio llamado cercanía de referencias es
factible utilizar una mezcla de los distintos tipos y lograr un rendimiento
cercano al de la memoria más rápida.
Los niveles que componen la jerarquía de memoria
habitualmente son:
Nivel
0: registros.
Nivel 1: memoria caché.
Nivel 2: memoria principal.
Nivel 3: disco duro (con el mecanismo de memoria virtual).
Nivel 1: memoria caché.
Nivel 2: memoria principal.
Nivel 3: disco duro (con el mecanismo de memoria virtual).
Algoritmo de
reemplazo de páginas.
• Cuando
ocurre un fallo de página el sistema operativo debe elegir una página para
retirarla de la memoria y hacer un espacio para la página por recuperar.
• Si
la página por eliminar fue modificada mientras estaba en memoria, debe
escribirla en el disco para mantener actualizada la copia del disco, si por el
contrario la página no ha sido modificada la copia del disco ya está
actualizada por lo que no es necesario volver a escribir, la página por leer
sólo escribe encima de la página por retirar.
• Aunque
es posible elegir una página al azar para el reemplazo
relacionado con un fallo de página, el rendimiento del
sistema es mucho mejor si se elige una página de poco uso.
relacionado con un fallo de página, el rendimiento del
sistema es mucho mejor si se elige una página de poco uso.
3.2 Memoria Real.
La memoria real o principal es donde son ejecutados los
programas y procesos de una computadora y es el espacio real que existe en
memoria para que se ejecuten los procesos.
Por lo general ésta memoria es de mayor costo que la
memoria, secundaria, pero el acceso a la información contenida en ella es de
más rápido acceso.
Los términos “Memoria” y “Almacenamiento” se consideran
equivalentes.
Los programas y datos deben estar en el almacenamiento
principal para:
1.
Poderlos ejecutar.
2.
Referenciarlos directamente.

VIRTUAL MEMORY.

2. La memoria virtual, permite simular una memoria RAM de mayor tamaño que la que tienes instalada en tu equipo. Es un mecanismo del cual se encarga el sistema operativo.

VIRTUAL MEMORY.

CONCEPTOS DE MEMORIA VIRTUAL.
Red Hat
Enterprise Linux 4: Introducción a la administración de sistemas.
1. El espacio de direcciones virtuales es el espacio
de direcciones máximo disponible para una aplicación. El espacio de direcciones
virtuales varía de acuerdo a la arquitectura del sistema y del sistema
operativo. El espacio de direcciones virtuales depende de la arquitectura
puesto que es la arquitectura la que define cuántos bits están disponibles para
propósitos de direccionamiento. El espacio de direcciones virtuales también
depende del sistema operativo puesto que la forma en que el sistema operativo
fue implementado puede introducir límites adicionales sobre aquellos impuestos
por la arquitectura.
Su utilidad reside en que las aplicaciones y sus datos, para poder ser usados por el procesador, tienen que pasar del disco duro, que es donde se encuentra almacenado todo cuando apagas al equipo, a la memoria RAM que puede ser accedida de forma directa por el micro. A mayor RAM, mayor capacidad para ejecutar aplicaciones con datos complejos.
La gestión de la memoria como ves es muy importante. Si a esto unimos que no siempre ha sido tan barata como ahora es lógico que exista un sistema que controle que se encuentra en ella y que la descargue por ejemplo de aplicaciones que no estamos usando.
La razón histórica del uso de la memoria virtual es bastante trivial, aunque la RAM era cara, los discos duros no lo eran tanto. Se podía entonces usar el disco duro para simular que tenemos más memoria.
3. La Memoria virtual es un concepto
que permite al software usar más memoria principal que la que realmente posee
el computador. Aunque la memoria virtual podría ser implementada por software
del sistema operativo, en la práctica casi universalmente se usa una
combinación de hardware y software, dado el esfuerzo extra que implicaría ello
para el procesador.
1- Como se le conoce a la parte del
sistema operativo que administra la jerarquía de memoria?
*Administrador de memoria
2- Qué hace la solución mas
sencilla que utiliza la versión muy simple de la re ubicación dinámica?
*Lo que hace es asociar el espacio
de direcciones de cada proceso sobre una parte distinta de la memoria física,
de una manera simple
3- Cuales son los dos registros de
harware especiales para cada CPU?
*De base y limite
4- Cuantos procesos se pueden iniciar
en un sistema de windows o linux común?
*Se puede iniciar entre 40 y 60
procesos o mas
5- En que consiste la estrategia
mas simple conocida como intercambio?
*Consiste en llevar cada proceso
completo a memoria, ejecutarlo durante cierto tiempo y después regresarlo al
disco.
6- En que consiste la estrategia
conocida como memoria virtual?
*Permite que los programas se
ejecuten incluso cuando solo se encuentran en forma parcial en la memoria.
7- Cuando el intercambio crea
varios huecos en la memoria, es posible combinarlos todos en uno grande
desplazado los procesos lo mas hacia abajo que sea posible nos referimos a:
A) Intercambio de memoria
😎 Compactación de
memoria
C) Comparación de memoria
8- Como es conocida la solución que
se adopto en la decada de 1960 fue dividir los programas en pequeñas partes
*Sobrepuestos (overlays)
9- Las direcciones generadas por el
programa se conocen como direcciones virtuales y forman el espacio de
direcciones virtuales.
10- Como se llaman las unidades
correspondientes a la memoria fisica?
*Marcos de página
11- Como debe realizarse la
asociación virtual o física?
*Se debe realizar en cada
referencia de memoria
12- De cuantos bist son las
direcciones virtuales de los PC modernos?
*De 32 y 64 bits
13- Que ocurre cuando se inicia un
proceso?
*El sistema operativo carga los
registros con la tabla de paginas del proceso, tomada de una copia que se
mantiene en la memoria principal
14- Es un método simple y no requiere
referencias a memoria durante la ejecución:
*Aceleración de la paginación
15- A falta de paginación, esta
instrucción hace solo la referencia a memoria para obtener la instrucción
*Búfferes de traducción adelantada
16- Que se requiere con la
"paginación"?
*Al menos un referencia adicional a
memoria para acceder a la tabla de paginas
17- Cuales son las siglas de Buffer
de traducción adelantada?
*TLB ( Traslation Lookaside Buffer
)
18- En este diseño la
administración y el manejo de fallos del TLB se realizo por completo mediante
el hardware de la MMU;
*Administración de TLB mediante
software
19- Que arquitectura administra sus
paginas mediante software?
*RICS Architectura
20- Cual es el objetivo de las
tablas de paginación multinivel?
*Evitar mantenerlas en memoria todo
el tiempo, y en especial, aquellas que no necesitan
No hay comentarios.:
Publicar un comentario