"COMUNICACION Y SINCRONIZACION DE PROCESOS"

 ¿ QUE ES LA SINCRONIZACION Y COMINICACION DE PROCESOS ?

La sincronización y comunicación de procesos son conceptos fundamentales en el ámbito de la informática y la programación. En pocas palabras, se refieren a la forma en que los diferentes procesos o tareas en un sistema interactúan entre sí para lograr un objetivo común. La sincronización se encarga de coordinar el orden en el que se ejecutan los procesos, mientras que la comunicación permite que estos intercambien información de manera eficiente.



COMO SE COMUNICAN LOS PROCESOS EN SINCRONIZACION

Existen diversas formas en las que los procesos pueden comunicarse entre sí cuando están sincronizados. Una de las más comunes es a través de variables compartidas, que permiten que los procesos compartan información de manera directa. Otra forma es mediante el uso de semáforos, que actúan como mecanismos de control para garantizar que los procesos se ejecuten de manera ordenada y sincronizada.

RESPONSABILIDADES DEL SISTEMA OPERATIVO

Rastrear los procesos activos.

Asignar y liberar recursos (tiempo de CPU, memoria, archivos, dispositivos de E/S).

Proteger los datos y recursos de cada proceso.

VENTAJAS 

Evita tiempos muertos del procesador.

Comparte y optimiza el uso de recursos.

Permite la modularidad.

Acelera los cálculos.

Mayor comodida

DESVENTAJAS 

Inanición e interrupción de procesos.

Interbloqueos (deadlocks).

Complejidad en el tratamiento de recursos no apropiativos.

EJEMPLOS DE  COMUNICACION EN SISTEMAS OPERATIVOS  

Los sistemas operativos utilizan diferentes mecanismos de comunicación para garantizar la sincronización de procesos. Por ejemplo, en sistemas multitarea, se pueden utilizar colas de mensajes para que los procesos se envíen información de manera asincrónica. También se pueden emplear señales para notificar a un proceso sobre un evento específico, o incluso utilizar memoria compartida para que los procesos puedan acceder a la misma información de forma simultánea.



CONCLUSION PERSONAL




La comunicación y sincronización de procesos es el verdadero arte oscuro de la programación: permite que todo funcione en equipo y a gran escala, pero un solo error sutil te destroza el sistema con deadlocks, race conditions o starvation. En el fondo, es una lección brutal de que la cooperación real siempre exige reglas estrictas y disciplina extrema… y aun así, casi nunca sale gratis en rendimiento o complejidad.







Comments

Popular Posts