You are on page 1of 2

INTRODUCCION Este proyecto se trata de un sistema multi procesador el cual busca maximizar el rendimiento de los procesadores de cada computador

para la ejecucin de los trabajos solicitados por los usuarios, asi minimizando el desperdicio de tiempo en que dichos procesadores podrian realizar trabajos en ves de quedarse ociosos perdiendo esa utilidad brindada. En sntesis el sistema consta de una red de computadores conectados a un servidor el cual distribuye las tareas solicitadas por los usuarios entre los procesadores de toda la red, para que estas tareas se ejecuten mas eficientemente sin saturar el uso de los procesadores y brindando mayor rapidez de respuesta de las solicitudes de los usuarios, junto con la eficiencia en los trabajos aprovechando los recursos que existen en conjunto. Entrando en mas detalle y guiandonos en el esquema siguiente analizaremos en resumen las diferentes funciones de cada elemento que compone este sistema:

CLIENTE En el computador cliente se origina una solicitud de la ejecucin de una funcion con extensin C, la funcion que interactua con el usuario el cual maneja shell manda la solicitud al ejecutor del cliente este a su ves se encarga de preguntar a que maquina que actua como servidor tendra que enviar la solicitud que sera el archivo a ser ejecutado. El requerimiento del ejecutor de saber a que servidor enviara el archivo se lo hace al buscador del cliente, este manda un requerimiento al servidor de la red sobre una

direccion IP de alguna maquina libre. Este buscador del cliente recibe su requerimiento del servidor de la red y manda la direccion libre al ejecutor, el cual envia el archivo a ser ejecutado a dicha direccion de la maquina libre junto con la direccion IP del cliente para que el servidor que ejecutara su archivo sepa donde llegara la respuesta a la ejecucion, para ello utiliza un socket y lo envia por un puerto a la maquina que ejecutara el archivo en su respectivo procesador. La respuesta se le devolvera por el mismo puerto utilizando otro socket en el ejecutor del cliente. Este ejecutor cliente teniendo la respuesta la manda a la funcion que interactua con el usuario, y este se encarga de mostrarselo al usuario por la aplicacin que utiliza en este caso por el monitor de Linux en la pantalla. SERVIDOR DE RED O EL BUSCADOR DE LA RED En el servidor de la red existen tres modulos, uno de estos es el que recibe las direcciones IP de todas las maquinas conectadas en la red y las almacena en una tabla la cual le avisara que maquinas estan activadas a la red, este proceso lo hace continuamente por si algunas maquinas se desconectan de la red o cuales entran a la red, la coneccion con las maquinas las realiza por un puerto con un socket. Otro modulo es el que recoje las longitudes de las colas de procesos a ser ejecutados en cada computador junto con sus direcciones IP de cada uno y las organiza en una tabla, la coneccion la realiza por un puerto tambien. El otro modulo es el que realiza el calculo de la maquina que tiene menor longitud de colas de procesos y este es el que interactua con el buscador del cliente por el puerto que este tiene conectado y a este buscador cliente le envia la solicitud de una maquina libre o sea la direccion IP de la maquina menos cargada de procesos en su cola. SERVIDOR En el servidor es donde se ejecutaran los archivos requeridos por los clientes, este tiene tres modulos, para funcionar como servidor. El primero es el que se conecta con el servidor de red y a este le proporciona su direccion IP dicindole que es una maquina que esta activa y conectada a la red con su respectiva longitud de la cola que tiene el computador. El otro modulo es el que recoge todos los archivos asignados para la ejecucin en esa maquina y las organiza en cola en espera de ejecucin. Este modulo junto con cada archivo que llega tambien recibe la direccion IP de la maquina que envio el archivo y la almacena en la cola. El modulo que finalmente realiza la ejecucin del archivo, recoge de la cola los archivos por PEPS y los ejecuta uno a uno en su procesador CPU verificando si es extensin C, este recoge el resultado ya sea el archivo ejecutado o una salida de error, y la almacena en un archivo. Este archivo resultado lo envia a la maquina con direccion IP que tenia el archivo que ejecuto, por un puerto correspondiente con el ejecutor del cliente.

You might also like