lunes, 17 de octubre de 2016

UNIDAD 3 “Administración de memoria”.


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).




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.

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.



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.


    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.
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