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