Vinculaciones de memoria: Carga dinámica, enlace dinámico, Overlays.

viernes, 1 de octubre de 2010

Carga dinamica
su funcion principal es proteger  la carga en memoria de un modulo hasta que el programa lo llame,como tambien tenemos el "Enlace dinamico"  que es otro caso de carga dinamica , es aque en el cual la biblioteca de codigo se enlazada cuando un determinado programa se ejecuta en posicion contraria a  un enlace estatico que se produce en un tiempo de proceso de compilacion.Este tipo de enlace tiene grandes ventajas , por ejemplo: hace que el programa sea mas liviano y puede evitar las duplicaciones de codigo.

Las bibliotecas de enlace dinámico, o bibliotecas compartidas, suelen encontrarse en directorios específicos del sistema operativo, de forma que, cada vez que un programa necesite usar alguna, el sistema operativo conozca el lugar en el que se encuentra, para así poder enlazarla y realizar correctamente la operacion.
 

Overlays
En cuanto sale la  multiprogramacion los usuarios intentaron introducir grandisimas cantidades de codigo en areas de memoria  pero muy pequenas, auxiliados por llamadas directas al sistema operativo.
Esta técnica consiste en que el programador divide lógicamente un programa muy grande en secciones que puedan almacenarse el las particiones de RAM. Al final de cada sección del programa (o en otros lugares necesarios) elprogramador insertaba una o varias llamadas al sistema con el fin de descargar la sección presente de RAM y cargar otra, que en ese momento residía en disco duro u otro medio de almacenamiento secundario. Aunque esta técnica era eficaz (porque resolvía el problema) no era eficiente (ya que no lo resolvía de la mejor manera). Esta solución requería que elprogramador tuviera un conocimiento muy profundo del equipo de cómputo y de las llamadas al sistema operativo. Otra desventaja era la portabilidad de un sistema a otro: las llamadas cambiaban, los tamaños de particiones también. Resumiendo, con esta técnica se podían ejecutar programas más grandes que las particiones de RAM, donde la división del código corría a cuenta delprogramador y el control a cuenta del sistema operativo.


0 comentarios: