Administracion

Páginas: 6 (1266 palabras) Publicado: 10 de abril de 2012
Administración de Memoria
El objetivo de la gestión de memoria es el uso eficiente del recurso al ser asignado a un proceso, ya que al existir múltiples procesos que deben compartir el mismo espacio de memoria, debe asignarse ese recurso de forma optima, para esto se necesita el soporte de hardware para lograr mejor rendimiento y accesos seguro a memoria.
• La Memoria: es un arreglo depalabras o Bytes, identificados por su dirección.
La ejecución de una instrucción de maquina requiere:
+ Buscar una instrucción (siempre)
+ Buscar operandos (no siempre)
+Almacenar los resultados (no siempre)
Para esto la unidad de memoria genera direcciones físicas, flujos de estas, pero no saben cómo se generan ni que representan.
Ligado de Direcciones
En el proceso de ejecución tenemos:
•Tiempo de compilación: es posible saber donde residirá en memoria si se conoce su dirección absoluta o priori.
• Tiempo de enlace: permite resolver direcciones entre diferentes módulos reubicables.
• Tiempo de carga: ajuste de direcciones de acuerdo donde se cargaran en memoria.
• Tiempo de ejecución: se permite movimientos de segmentos de memoria (solo en hardware adecuado).Tiempo de compilación
Tiempo de enlace

Esquema del proceso de generación de un ejecutable




Proceso de carga



Tiempo de carga

Tiempo de ejecución

Direcciones lógicas y físicas
• Lógicas: es el tiempo de referenciaque se usa en un programa también conocida como dirección virtual.
• Física: es el tipo de referencia que se usa en la memoria
Cuando un programa es cargado se traduce su dirección física a lógica para ser almacenada y trabajado en memoria.




El hardware encargado de esta traducción es la MMU (management memory unit), unidad de manejo de memoria, es parte del procesador.

Esquemade memoria.






MMU simple memoria
CPU registro de reubicación

Base dir
lógica Memoria
------

Un programa ncesita ser cargado por completo en memoria para poder ser ejecutable. Existen 3 métodos básicos quepermiten optimizar el uso de la memoria para que el espacio lógico sea mayor que el físico, estas son:
- Overlays
- Carga dinámica
- Enlace dinámico
1.- OVERLAYS: si no hay suficiente memoria el programa puede ser dividido en partes, de tal forma que no tengan que estar cargadas simultáneamente.
- No requiere soporte de sistema operativo
- Permite ejecutar un programa con un espacio dememoria física menor que la lógica.
- Su uso es limitado por lo difícil de organizar el programa.
2.-CARGA DINAMICA: el modulo o rutina no se carga hasta que sea llamada por el programa que lo usa.
Por ejemplo: (DLL’s de Windows) tiene mejor desempeño al o cargar módulos innecesarios o no referenciados. No requiere soporte especial del S.O se apoya en las funciones especiales de carga dinámica(editor de enlace).
3.-ENLACE DINAMICO: tradicionalmente los enlaces son estáticos (la carga se hace y se mantiene en el programa) como las bibliotecas de carga dinámica pueden ser compartidas por más de un programa, es necesario enlazar de forma dinámica solo hasta después de la carga, de manera de mejorar el uso de la memoria, para esto requiere soporte del S.O para manejar la compartición dememoria.
Gestión de memoria con asignación contigua.
Forma de gestionar la memoria, asignable a los programas espacios de memoria contiguos.
1. Maquina desnuda: el usuario tiene control, sobre todo el espacio de memoria, direcciones y los recursos del sistema.
- No se requiere hardware especial
- No existe S.O
- Flexible y simple
- No existen servicios, se usa solo en sistemas dedicados....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion
  • Administracion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS