En muchos casos, los procesos se reúnen para realizar tareas en conjunto, este tipo de relación se llama procesos cooperativos. Para lograr la comunicación, los procesos deben sincronizarse, no ser así, así, no se pueden dar problemas. La sincronización es la transmisión y la recepción de señales que tiene un objeto para llevar a cabo el trabajo de un grupo de procesos cooperativos.
Es la coordinación y cooperación de un conjunto de procesos para asegurar la comparación de recursos de computo. La sincronización entre los procesos es necesaria para prevenir y / o corregir los errores de la sincronización de los accesos concurrentes a los recursos compartidos, relatos como estruc
turas de datos o dispositivos de E / S, de procesos contendientes. La sincronización entre procesos también permite intercambiar senales de tiempo (ARRANQUE / PARADA) entre procesos cooperantes para garantizar las relaciones específicas de precedencia impuestas por el problema que se resuelve.
La actualización de variables compartidas puede inducir a errores de tiempo relacionados con la concurrencia. Una de las causas principales de este problema. una aproximación para resolver este problema es realizar actualizaciones de variables compartidas de manera mutuamente exclusiva. Se puede mejorar la que se pueda hacer un proceso entre la vez en la sección crítica de código en la que se actualiza una variable compartida o estructura de datos en particular.
Para que los procesos se puedan sincronizar, es necesario, tener, tener, tener,,, o, suspender, bajo, tener,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, de,,,,,,,,, de,,,,,,,,,,,,,,. Los principales mecanismos de sincronización que ofrecen los sistemas operativos son:
Senales
Tuberias
Semaforos
Mutex y variables condicionales
Paso de mensajes

No hay comentarios.:
Publicar un comentario