UNIVERSIDAD DE GUAYAQUIL

FACULTAS DE INGENIERÍA INDUSTRIAL
LICENCIATURA EN SISTEMAS DE INFORMACIÓN
PAGUAY CRUZ DANIEL JOSÉ
4TO SEMESTRE
Fecha: 25/02/2015
Fuente: sistemas distribuidos de Andrew S. Tanenbaum y Maarten Van Steen

GRUPO: 4
DEBER: 5

MIGRACIÓN DE CÓDIGO
Existen situaciones en las cuales el paso de programas, a veces incluso mientras se
ejecutan, simplifica el diseño de un sistema distribuido. Un problema particularmente
difícil es la migración de código en sistemas heterogéneos.
Razones para la migración de código
 Aumentar la eficiencia: repartir carga computacional y/o disminuir carga de la
red de comunicaciones.
 Permitir la carga dinámica de código: código no conocido a priori o código por
demanda y/o mejorar la distribución/instalación del código en sistemas grandes
y/o muy distribuidos.
 Últimamente, un poco relacionado con la eficiencia: mejorar la capacidad o
velocidad de respuesta para un usuario.
Modelos para migración de código
La migración de código desde el punto de vista de la difusión se basa en el movimiento
de programas entre máquinas, con la intención de que dichos programas se ejecuten en
el destino. Entre los modelos tenemos:

Migración y recursos locales
Lo que vuelve tan difícil la migración de código es que el segmento de recursos no
siempre se puede transferir de manera sencilla, junto con los otros segmentos, sin sufrir
modificación alguna. Ejemplo:

impresoras. Tanenbaum y Maarten Van Steen GRUPO: 4 DEBER: 5 Una referencia a un archivo mediante una URL absoluta permanece válida independientemente de la máquina donde resida el proceso que mantiene la URL. Los diferentes enlaces que tenemos son:  Enlace de identificador es cuando un proceso utiliza una URL para hacer referencia al sitio de un web específico o cuando hace referencia a un servidor FTP mediante la dirección de internet de dicho servidor. .UNIVERSIDAD DE GUAYAQUIL FACULTAS DE INGENIERÍA INDUSTRIAL LICENCIATURA EN SISTEMAS DE INFORMACIÓN PAGUAY CRUZ DANIEL JOSÉ 4TO SEMESTRE Fecha: 25/02/2015 Fuente: sistemas distribuidos de Andrew S. En ese caso. tales como monitores.  Enlace por valor es cuando el programa se apoya en bibliotecas estándar. el proceso requiere precisamente del recurso al que se hace referencia. También poseemos los recursos:  Los recursos no adjuntos se pueden trasladar fácilmente entre diversas máquinas.  Los recursos fijos están ligados de manera íntima a una máquina específica o a un ambiente y no se pueden trasladar. y nada más. y cosas por el estilo. y por lo general los archivos (de datos) asociados sólo con el programa a migrar. pero sólo a un costo relativamente alto.  Enlace por tipo se ejemplifica mediante referencias a dispositivos locales. tales como aquellas empleadas para la programación en C y Java.  Recurso adjunto puede ser posible.