RAM ADMINISTRACIÓN DE MEMORIA JERARQUÍA DE MEMORIA
Enviado por Un Tal Borja • 9 de Septiembre de 2017 • Apuntes • 1.479 Palabras (6 Páginas) • 281 Visitas
RAM ADMINISTRACIÓN DE MEMORIA
JERARQUÍA DE MEMORIA
[pic 1]
La jerarquía de memoria es una organización piramidal de la memoria en niveles pertenecientes a las computadoras. Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al costo de una memoria de baja velocidad, basándose en el principio de cercanías de referencia.
Los puntos vascos relacionados con las memorias son capacidad, velocidad y costo por bit, factores que compiten entre sí por lograr un equilibrio. A menor tiempo de acceso mayor costo, a mayor capacidad menor velocidad y a mayor capacidad menor costo por bit.
ADMINISTRADOR DE MEMORIA
Parte del SO que administra la jerarquía de memoria eficientemente por medio del registro de memoria libre, la memoria asignada a procesos y liberación de la misma.
La gestión de memoria implica tratar la memoria principal como un recurso para asignar y compartir entre varios procesos activos.
Para un uso eficiente del procesador y los servicios de E/S, se debe mantener en memoria principal tantos procesos como sea posible.
Además, es deseable poder liberar a los programadores de las limitaciones del tamaño en el desarrollo de los programas.
Sin abstracción de la memoria
[pic 2][pic 3][pic 4]
0xFF
[pic 5][pic 6][pic 7]
[pic 8]
Sin abstracción de la memoria
PROCESO1 PROCESO2 CARGA DE AMBOS EN MEMORIA RAM
0 | 16380 | 0 | 16380 | 0 | 32764 |
… | |||||
ADD | 28 | CMP | 28 | CMP | 16412 |
MOV | 024 | MOV | 024 | ||
20 | 20 | JMP28 | 16384 | ||
16 | 16 | 0 | |||
12 | 12 | ||||
8 | 8 | ADD | 28 | ||
4 | 4 | MOV | 24 | ||
JMP24 | 0 | JMP28 | 0 | JMP24 | 0 |
SOLUCIÓN
Que el número base del proceso cuando hace el salto se suma al número base que tiene cuando se carga en memoria
ESPACIO DE DIRECCIONES (ADDRESS SPACE)
Conjunto de direcciones que puede utilizar un proceso para direccionar la memoria.
Cada proceso tiene su espacio de direcciones independiente a otros procesos.
REUBICACION DINAMICA. Asocia el espacio de direcciones de cada proceso sobre una parte distinta de la memoria física Equipando la CPU con registros especiales denominados base y limite
Registro limite 16384+16384 | 0 | 32768 |
CMP | 16412 | |
Registro base 16384 | JMP28 | 16384 |
Registro limite16384 | 0 | |
ADD | 28 | |
MOV | 24 | |
Registro base 0 | JMP24 | 0 |
SOBRECARGA DE MEMORIA
- [pic 9]Intercambio swap consiste en llevar cada proceso completo a memoria, ejecutarlo durante cierto tiempo y después regresarlo al disco.
- [pic 10]Memoria virtual permite que los programas se ejecuten incluso cuando solo se encuentran en forma parcial en la memoria. Usa el DD como memoria principal y almacena en la RAM solo las instrucciones y los datos que están siendo usados por el procesador.
Cuando el intercambio crea varios huecos en la memoria es posible combinarlos todos en uno grande desplazando los procesos lo más hacia abajo que sea posible. Esta técnica se conoce como compactación de memoria.
Por ejemplo, en una maquina con 1 GB que pueda copiar 4bytes en 20 nseg se requerirán aproximadamente 5 segundos para compactar toda la memoria.
<<<<<<
ARCHIVO
Unidades lógicas de información creada por los procesos y administrados por el S.O.
Los procesos pueden leer archivos existentes y crear otros
Sistemas de archivos:
Administración
Archivo
Acceso conveniente y fácil
Almacenamiento confiable
Compartición controlada
IOCS
Programas de aplicación:
[pic 11][pic 12]
[pic 13]
[pic 14][pic 15]
...