miércoles, 29 de octubre de 2008

2.4.2 Sincronizacion de procesos en Sistemas Operativos
"Segun Milenkovic, M. (1994). Sistemas operativos. Concepto y diseño (2a ed.) México: Mc Graw Hill "En muchos casos, los procesos se reúnen para realizar tareas en conjunto, a este tipo de relación se le llama procesos cooperativos. Para lograr la comunicación, los procesos deben sincronizarse, de no ser así pueden ocurrir problemas no deseados. La sincronización es la coordinación y cooperación de un conjunto de procesos para asegurar la comparación de recursos de cómputo.

"Segun Milenkovic, M. (1994). Sistemas operativos. Concepto y diseño (2a ed.) México: Mc Graw Hill "La sincronización entre procesos también permite intercambiar señales de tiempo (ARRANQUE/PARADA) entre procesos cooperantes para garantizar las relaciones específicas de precedencia impuestas por el problema que se resuelve.
Para que los procesos puedan sincronizarse es necesario disponer de servicios que permitan bloquear o suspender bajo determinadas circunstancias la ejecución de un proceso.
"Segun Milenkovic, M. (1994). Sistemas operativos. Concepto y diseño (2a ed.) México: Mc Graw Hill " Los principales mecanismos de sincronización que ofrecen los sistemas operativos son:
  • Señales
  • Tuberías
  • Semáforos
  • Mutex y variables condicionales
  • Paso de mensajes