Auditoria

Páginas: 6 (1271 palabras) Publicado: 21 de noviembre de 2012
1. CARGA Y ENLANCE (FABIOLA)
En la carga dinámica una rutina no es cargada hasta que es llamada.
En enlace dinámico en lugar de posponer la carga hasta el tiempo de ejecución, el enlace es el que se pospone.
Compiladores y ensambladores: Sus Salidas contienen direcciones reubicables Y referencias externas.
Enlazadores: resuelven las referencias externas de las subrutinas compiladas oensambladas por separado.
Cargadores: ligan direcciones reubicables a direcciones absolutas           
Carga: Si al compilar el programa no se sabe en qué parte de la memoria va a residir el proceso, el compilador deberá generar código reubicable. En este caso la vinculación final se efectuará en el momento de la carga.
 
2. ENLACE DINÁMICO (EDGUAR GONZALEZ)
Enlace dinámico es un conjunto derutinas agrupadas en módulos que se cargan dinámicamente en el momento de la llamada, como ocurría en los overlays, pero de forma transparente al programa. El sistema  operativo proporciona como soporte una llamada al sistema donde se especifica  como parámetro la rutina de enlace dinámico a ejecutar.
Cuando en un programa aparece una llamada a una rutina de este tipo, el montador, en vez de enlazarestáticamente a la rutina en el código ejecutable, enlaza a la llamada al sistema. Cuando esta llamada al sistema se ejecuta, comprueba si el módulo que contiene la rutina especificada como parámetro está cargado en memoria. Si no lo está, lo carga y establece la referencia (indirecta) desde el programa. A esto se le llama montaje dinámico o en tiempo de ejecución.
La necesidad de ejecutarprogramas de tamaño mayor  que la memoria física disponible ha originado a lo largo de la historia la introducción de sofisticados mecanismos de gestión de la ubicación de programas  en memoria. Un primer enfoque es el de dividir en programa en varios módulos, denominados overlays o solapamientos, a partir de su estructura y cargar dinámicamente sólo aquellos que se necesiten. La carga de un solapamientola realiza una rutina de enlace, que se encarga también de seleccionar el(los) solapamiento(s) reemplazado(s), si se requiere espacio para la carga. Tradicionalmente, el programador determinaba qué rutinas constituían los solapamientos, construía la rutina de enlace y las tablas de rutinas de los solapamientos, y elaboraba el programa de forma que las llamadas a las rutinas de los solapamientosse llamasen a través de la rutina de enlace.
El enfoque alternativo al problema es la memoria virtual, más general y completamente transparente al programador, al que dedicaremos la siguiente Sección. Sin embargo, una evolución de los overlays ha quedado en los para cubrir un objetivo diferente del originalmente asignado a aquellos: las  rutinas de enlace dinámico.
Se requiere una tabla queespecifique el estado de cada módulo de enlace dinámico (cargado o no) y la dirección de memoria donde se carga. En principio, hay que destinar un espacio de memoria específico para los módulos de enlace dinámico, y proporcionar una política de reemplazo, pero cuando se combina con memoria virtual, que es lo habitual hoy en día, el reemplazo se realiza página a página de forma integrada en el propiomecanismo de memoria virtual.
Aunque esta técnica se podría utilizar con el mismo objetivo de los overlays, actualmente, ya que todos los sistemas tienen soporte de  memoria virtual, el enlace dinámico se utiliza por otros motivos: 
• Los ficheros ejecutables de los programas almacenados en disco son más pequeños. Esto tiene cierta importancia si se tiene en cuenta que hoy en día los programashacen un amplio uso de rutinas que consumen un gran volumen de espacio, como por ejemplo las rutinas de tratamiento gráfico. 
• Las rutinas de enlace dinámico cargadas en memoria se comparten por varios programas, lo que permite ahorrar espacio también en memoria.
• El tiempo de carga de los programas, y por lo tanto su latencia, es menor.
Facilita la actualización de las aplicaciones. La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Auditoria
  • Auditoria
  • Auditoria
  • Auditoria
  • Auditoria
  • Auditoria
  • Auditoria
  • Auditoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS