gestionador de memoria principal

Páginas: 21 (5064 palabras) Publicado: 2 de octubre de 2015
GESTIÓN DE MEMORIA PRINCIPAL
INTRODUCCIÓN
La Memoria Principal es un recurso muy importante que se ha de gestionar, porque se ha de disponer de
velocidad.
Hay dos tipos de tiempos cuando hablamos de memoria:
• Tiempo de acceso Tiempo de finalización de una petición menos el tiempo de inicio de la petición
• Tiempo de ciclo de la memoria Desde que finaliza una petición hasta que se inicia lasiguiente
petición. Este se ve detenidamente por el Hardware.
DIRECCIONAMIENTO
Cuando escribimos un programa no indicamos el direccionamiento (donde guardamos el programa). Este se
define solamente cuando comenzamos a escribir (donde pone la primera sentencia del programa). La primera
línea de código marcará el momento de compilar la dirección de memora 0 relativa. De esta manera los
programas sonportables por diferentes sistemas y máquinas, separando la carga del programa en memoria de
su ejecución
La primera sentencia sería la 0 relativo, seguidas de la 1 relativo,...
Cuando se coge la primera línea del programa para compilar y se pone la primera línea con 0 negativo. Y así
el programa será + fácil para ejecutarse.
GESTION DE LA MEMORIA
• MONOPROGRAMACIÓN
Con la llegada de lamonoprogramación y de los sistemas operativos se hace necesario gestionar la memoria
de manera que los programas que se querían cargar a la memora no pisen (borren,...) la memoria reservada al
sistema operativo. Cuando se terminaba un proceso comienza el siguiente.
Programa en C Compilación Programa ejecutable
No hay nada que gestionar, solamente no preocupamos en coger el programa y ejecutarla.
P
Solamente nostendríamos que preocupar cuando surgieron y esto se hacia mediante un registro frontera, que
limitaba la memoria utilizable, para que no coja la memoria del SO.
SO
P
ERROR
Cuando yo hago un programa y al compilarlo se transforma en direcciones relativas.
1

¿Cómo se transforma la dirección relativa en absoluta?
Hay dos maneras de proceder:
• Asignación de Memoria de forma Estática: no permiten quelos procesos sean reutilizables, ya que
en el momento que das la orden de ejecutar se carga el programa en memoria para su ejecución
transforma todas las memorias relativas en absolutas.
• Asignación de Memoria de forma Dinámica: cuando el programa se va ejecutando las direcciones
relativas se pasan a absolutas tal como las líneas de código se ejecutan. (Instrucción por instrucción).
•MULTIPROGRAMACIÓN
¿Cómo protegemos la memoria?
− Con asignación de direccionamiento (@x) de memoria estática: Antes mirábamos nada más límites
inferiores y superiores de los registros fronteras. Pero con la Multiprogramación con más de un proceso
ejecutándose a la vez necesitamos guardar los registros fronteras de cada proceso en su PCB, para poder
organizar de manera eficiente su ejecución.
ERROR
Cuandohay varios procesos:
Lim. Inferior
SO
P1
P2
La dirección es absoluta.
− Con asignación de direccionamiento (@x) de memoria dinámica: El proceso tiene su rango de memoria
definido (registro límite), la CPU habrá de asignar una dirección relativa menor a este rango y después sumar
a esta dirección el registro base (donde comienza el proceso) para obtener la dirección absoluta.
ERROR
Dando unadirección que da el procesador serán las direcciones relativas se compara con el registro límite
tiene que tener un límite (el tamaño del programa). Si es menor se le suma el Registro Base.
En donde se guarda el proceso (donde
comienza)

Tamaño del
proceso
SO
P1
P2
P3

1000
57...
85...

56K
28K
32K

Compara que la dirección relativa sea menor.
Donde empieza

MP

Cuanto ocupa
2

SO
P1
P2
P3

1000
499985...

5000
28K
32K

Si es menor se le suma el registro base si no, no se podrá grabar.
Esta es más fácil de mantener, porque solamente guardas en trozos de memoria que lo da el programa.
De esta manera podemos independizar la compilación
Formas de gestionar la memoria por ubicar varios procesos den la memoria Principal.
• Particiones continuas de tamaño fijo
Consiste en coger la MP y dividirla en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Memoria Principal
  • Memoria Principal
  • Memoria Principal
  • Memoria Principal
  • memoria principal y memoria secundaria
  • Gestion De Memoria
  • Gestion De Memoria
  • Gestión De Memoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS