Introducción
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
Página 5
Introducción
En este módulo didáctico estudiamos las posibilidades que ofrece el sistema operativo para que dos o más procesos o flujos de ejecución puedan cooperar. Para hacerlo, el SO facilitará mecanismos de comunicación y de sincronización. Estos mecanismos suelen recibir el nombre de IPC (inter-process communication).
Estudiaremos dos escenarios: el caso de que los procesos que cooperan compartan recursos (una parte del espacio lógico o dispositivos) y el caso de que no compartan (o no quieran compartir) el espacio lógico. En cada escenario, veremos el repertorio típico de llamadas al sistema que el SO debe ofrecer, así como las problemáticas que pueden aparecer. En especial, introduciremos la problemática de los deadlocks (abrazos mortales o interbloqueos), que pueden aparecer especialmente entre procesos cooperativos que comparten memoria o dispositivos.
Ver fragmento extraído sin normalizar
## Página 5 <!-- source-page: 5 --> GNUFDL • PID_00214803 5 Comunicación y sincronización Introducción En este módulo didáctico estudiamos las posibilidades que ofrece el sistema operativo para que dos o más procesos o flujos de ejecución puedan cooperar. Para hacerlo, el SO facilitará mecanismos de comunicación y de sincroniza- ción. Estos mecanismos suelen recibir el nombre de IPC (inter-process commu- nication). Estudiaremos dos escenarios: el caso de que los procesos que cooperan com- partan recursos (una parte del espacio lógico o dispositivos) y el caso de que no compartan (o no quieran compartir) el espacio lógico. En cada escenario, veremos el repertorio típico de llamadas al sistema que el SO debe ofrecer, así como las problemáticas que pueden aparecer. En especial, introduciremos la problemática de los deadlocks (abrazos mortales o interbloqueos), que pueden aparecer especialmente entre procesos cooperativos que comparten memoria o dispositivos.