Migración de procesos Transferencia de una parte suficiente del estado de un proceso. Posibilidad de ejecutarse en otra máquina. Balanceo de cargas. “La migración real de procesos en ejecución es trivial en teoría, pero cerca de lo imposible en la práctica” (Andrew Tanenbaum). 2
Migración de procesos Motivación: Compartición de la carga. Rendimiento de las comunicaciones. Fiabilidad. Utilización de características especiales. 3
Migración de procesos – Mecanismos Consideraciones: ¿Quién da inicio a la migración? ¿Qué “parte” del proceso emigra? ¿Qué les ocurre a los mensajes y señales pendientes? 4
Migración de procesos – ¿Qué emigra? 5
Migración de procesos – ¿Qué emigra? El movimiento del PCB es sencillo. La dificultad recae en el movimiento del espacio de direcciones el proceso y en los archivos abiertos. 6
Migración de procesos – ¿Qué emigra? En cuanto al espacio de direcciones: Transferir todo el espacio de direcciones en el momento de la migración. Transferir sólo aquella parte del espacio de direcciones que reside en memoria principal. Consideraciones en cuanto al manejo de hilos. En cuanto a los archivos abiertos. Preguntar sobre archivos y caches. 7
Migración de procesos – ¿Qué emigra? Mensajes y señales. ¿Qué ocurre con los mensajes y señales mientras dura la migración? Ideas. Almacenamiento temporal. 8
Un escenario de migración AIX de IBM (Automigración). Seleccionar una máquina destino, y enviar un mensaje de tarea remota. ¿Qué información lleva el mensaje? En la máquina destino, un proceso servidor del núcleo crea un hijo y le cede el mensaje. El nuevo proceso extrae la información del mensaje, y es el encargado de replicar la imagen del proceso a emigrar. 9
Un escenario de migración AIX de IBM (Automigración). Se indica con una señal al proceso originario que la migración a terminado. Este proceso envía un mensaje final de terminación al nuevo proceso y se destruye. 10
Página siguiente |