lunes, 14 de noviembre de 2011

2.11 PASOS DE MENSAJE

 El pasa de mensaje es una técnica  empleada en programación  concurrente para  aportar sincronización entre procesos  y permitir a la exclusión mutua  de manera similar a como se hace  con los semáforo, monitores, etc.
Su principal característica  es que no precisa  de manera  compartida, por  lo que es muy importante  en la programación  para sistemas distribuidos. Los elementos principales  que intervienen en el paso de mensajes es el proceso que envía, el que recibe  y el mansaje.
 Sistemas embebidos:
 Un sistema embebido o emporrado  es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas frecuentemente a un sistema de computación  en tiempo real. Los sistemas embebidos se utilizan para usos muy diferentes a los usos generales  a los que suelen someterse  a las computadoras personales.
Por lo general los sistemas embebidos  la mayoría de los componentes  se encuentran incluidos en la placa base (la tarjeta de video, audio, modem etc.) aunque muchas veces los dispositivos no  lucen como computadoras, ejemplo relojes de taxi, registradoras, controles de acceso. Entre otras múltiples aplicaciones.
 Los componentes del monitor  son:
Inicialización. Contienen código a ser ejecutado cuando el   monitor es creado.
Datos privados.  Contiene  los procedimientos    privados  que solo pueden ser usados desde adentro del monitor  y no son visibles desde afuera.
Procedimiento del monitor.  Son los procedimientos que pueden a ser llamado  desde  fuera del monitor.
Caja de entrada.  Contiene a los hilos  que han llamado algún procedimiento  del monitor pero no han podido  adquirir permiso  para ejecutarlos  aun.
                                                   
                                                          Ventajas de monitores
1)      El control de los recursos  esta centralizado en el  monitor,  lo que hace más fácil  su mantenimiento. A diferencia de los  semáforos  que se  usa  código distribuidos en varias partes del programa.
2)      Prevé una mayor protección a las variables de control.

Desventajas de los monitores
1)      Los monitores tiene exclusividad de uso, es decir  la concurrencia está limitada  si muchos procesos  hacen uso del mis monitor.
2)      El uso de los monitores  es bastante costoso. Por qué se pierde eficiencia y  por tanto ay bloqueo de los procesos.

No hay comentarios:

Publicar un comentario