Académique Documents
Professionnel Documents
Culture Documents
QUE MIGRA?
Cuando un proceso migra, es necesario destruirlo del sistema de origen y
crearlo en el sistema de destino. Esto es un movimiento de procesos y no una
duplicacin. Es responsabilidad del S.O. mover el bloque de control de proceso,
y actualizar cualquier enlace entre ste y otros procesos, como los de paso de
mensajes y seales.
La transferencia del proceso de una mquina a otra es invisible al proceso que
migra y a los que se comunican con l.
Esta figura ilustra dichas ideas. El proceso 3 migra fuera de la mquina S para
convertirse en el proceso 4 de la mquina D, manteniendo constante todos los
identificadores de enlace adquiridos por los procesos.
COPIA POR REFERENCIA: Las pginas son desplazadas slo cuando se las
hace referencia. El coste inicial de la migracin de proceso es el ms bajo de
todos, oscilando desde varias decenas hasta varios cientos de microsegundo.
VOLCADO (FLUSING): Se eliminan las pginas del proceso de la memoria
principal del origen, volcando al disco las pginas modificadas. Luego se
accede a cada pgina segn se vayan necesitando desde el disco en vez de
hacerlo desde la memoria del nodo de origen.
Si el proceso no utiliza la mayora de su espacio de direcciones mientras
est en la mquina de destino, tiene ms sentido la segunda estrategia. Por
otra parte, si accede a una gran parte del espacio de direcciones mientras est
en la mquina de destino, puede ser menos eficaz la transferencia por partes
del espacio de direcciones que trasladar, todo el espacio de direcciones en el
momento de la migracin, usando una de las dos primeras estrategias.
MENSAJES Y SEALES
El destino de los mensajes y las seales pendientes, se puede tratar,
mediante un mecanismo de almacenamiento temporal, durante la migracin,
de los mensajes y seales pendientes para dirigirlos a su nuevo destino. Puede
hacer falta mantener una informacin de desvo en la instalacin inicial durante
algn tiempo, para asegurar que llegan todos los mensajes y las seales
pendientes.
La migracin es una actividad dinmica en la que intervienen una serie
de pasos para trasladar la imagen de un proceso. Cuando la migracin la inicia
otro proceso, en lugar de ser auto migracin un posible enfoque consiste en
copiar la imagen del proceso y todo su espacio de direcciones a un archivo,
destruir el proceso, copiar el archivo a la otra mquina mediante un servicio de
transferencia de archivo y volver a crear el proceso a partir del archivo de la
mquina de destino.
NEGOCIACIN DE LA MIGRACIN
Otro aspecto de la migracin de procesos est relacionado con la
decisin de emigrar. En algunos casos, la decisin la toma una nica entidad.
Algunos sistemas permiten que el destino designado participe en la
decisin para conservar el tiempo de respuesta a los usuarios.
La poltica de migracin (cuando emigra, qu proceso y a qu destino)
es responsabilidad del servicio iniciador (Starter), que es un proceso
responsable adems de la planificacin a largo plazo y de la asignacin de
memoria. El Iniciador puede coordinar las polticas de estos tres campos y
cada proceso iniciador puede controlar un grupo de mquinas y recibe del
ncleo de cada mquina unas estadsticas de carga elaboradas.
Los dos procesos iniciadores deben tomar en comn la decisin de migar. Para
ello existen varias etapas: