RAM ADMINISTRACIÓN DE MEMORIA JERARQUÍA DE MEMORIA
Un Tal BorjaApuntes9 de Septiembre de 2017
1.479 Palabras (6 Páginas)309 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]
[pic 16]
[pic 17]
[pic 18]
M: módulos de mecanismo
P: módulo de política
Los recursos para el manejo de archivos (capacidad de almacenamiento, velocidad de transferencia) asegura el uso eficaz de los dispositivos de E/S.
Los sistemas de archivos y el sistema de control de E/S (IOCS) son funciones del SO del manejo de archivos.
Un archivo se considera como:
- Una entidad que es propiedad del usuario que puede ser compartido por un conjunto de usuarios autorizados y debe ser almacenado de manera confiable durante un periodo largo de tiempo por el sistema de archivos.
- Un conjunto de registros a los que es necesario acceder rápidamente y almacenar en un dispositivo de E/S que requiere ser utilizado eficientemente por el IOCS.
SISTEMA DE ARCHIVOS
- Proporciona una estructura de directorio para la agrupación conveniente de los archivos
- Brinda protección de los archivos contra accesos ilegales
- Establece la semántica para compartir archivos
- Almacenamiento confiable de los archivos IOCS
- Brinda una opción eficaz de los dispositivos de E/S
- Da un acceso eficaz a los registros en un archivo
ORGANIZACIÓN DE SISTEMAS DE ARCHIVOS
[pic 19]
Acceso a archivos en un programa
[pic 20][pic 21][pic 22][pic 23][pic 24]
[pic 25]
[pic 26]
...