Portada, licencia e índice
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
Comunicación y sincronización
Conversión de texto página a página. La paginación permite cotejar este archivo con el PDF original.
Página 1
Comunicación y sincronización
José Ramón Herrero Zaragoza Enric Morancho Llena Dolors Royo Vallés
PID_00214803
Página 2
© 2014, FUOC. Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera o trasera. Se dispone de una copia de la licencia en el apartado "GNU Free Documentation License" de este documento.
Página 3
Índice
Introducción...............................................................................................
Objetivos.......................................................................................................
-
Comunicación y sincronización..................................................... -
Primer escenario: compartición de recursos..............................
2.1. La sincronización de procesos .................................................... 2.1.1. 2.1.2. 2.2. Semáforos .................................................................................... 2.2.1. 2.2.2. 2.2.3. 2.3. Semáforos en Linux ....................................................................
-
Segundo escenario: memoria no compartida.............................
3.1. Paso de mensajes ......................................................................... 3.1.1. 3.1.2. 3.1.3. 3.2. Las señales de software (señales software, signals) ...................... 3.2.1. 3.2.2.
-
Deadlocks (abrazos mortales o interbloqueos)...........................
Resumen.......................................................................................................
Actividades..................................................................................................
Ejercicios de autoevaluación..................................................................
Solucionario................................................................................................
Glosario........................................................................................................
Bibliografía.................................................................................................
Anexo............................................................................................................
Notas y pies de figura de la fuente
5 6 7 9 9 ¿Por qué es necesaria la sincronización? ....................... 9 La sección crítica ........................................................... 13 15 Definición de semáforo ................................................. 15 Utilización de los semáforos .......................................... 17 Consideraciones sobre la implementación de los semáforos ....................................................................... 21 22 25 25 Características generales ................................................ 26 Ejemplo: la exclusión mutua mediante mensajes ......... 28 Paso de mensajes en Unix (colas de bytes) .................... 29 34 Descripción .................................................................... 34 Linux: señales POSIX ..................................................... 36 46 49 51 51 55 59 60 61
Página 4
Ver fragmento extraído sin normalizar
# Comunicación y sincronización
[Abrir el PDF original](<../PDF/Comunicación y sincronización.pdf>)
> Conversión de texto página a página. La paginación permite cotejar este archivo con el PDF original.
## Página 1
<!-- source-page: 1 -->
Comunicación y
sincronización
José Ramón Herrero Zaragoza
Enric Morancho Llena
Dolors Royo Vallés
PID_00214803
## Página 2
<!-- source-page: 2 -->
GNUFDL • PID_00214803 Comunicación y sincronización
© 2014, FUOC. Se garantiza permiso para copiar, distribuir y modificar este documento según los términos de la GNU Free
Documentation License, Version 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni
textos de cubierta delantera o trasera. Se dispone de una copia de la licencia en el apartado "GNU Free Documentation License" de
este documento.
## Página 3
<!-- source-page: 3 -->
GNUFDL • PID_00214803 Comunicación y sincronización
Índice
Introducción............................................................................................... 5
Objetivos....................................................................................................... 6
1. Comunicación y sincronización..................................................... 7
2. Primer escenario: compartición de recursos.............................. 9
2.1. La sincronización de procesos .................................................... 9
2.1.1. ¿Por qué es necesaria la sincronización? ....................... 9
2.1.2. La sección crítica ........................................................... 13
2.2. Semáforos .................................................................................... 15
2.2.1. Definición de semáforo ................................................. 15
2.2.2. Utilización de los semáforos .......................................... 17
2.2.3. Consideraciones sobre la implementación de los
semáforos ....................................................................... 21
2.3. Semáforos en Linux .................................................................... 22
3. Segundo escenario: memoria no compartida............................. 25
3.1. Paso de mensajes ......................................................................... 25
3.1.1. Características generales ................................................ 26
3.1.2. Ejemplo: la exclusión mutua mediante mensajes ......... 28
3.1.3. Paso de mensajes en Unix (colas de bytes) .................... 29
3.2. Las señales de software (señales software, signals) ...................... 34
3.2.1. Descripción .................................................................... 34
3.2.2. Linux: señales POSIX ..................................................... 36
4. Deadlocks (abrazos mortales o interbloqueos)........................... 46
Resumen....................................................................................................... 49
Actividades.................................................................................................. 51
Ejercicios de autoevaluación.................................................................. 51
Solucionario................................................................................................ 55
Glosario........................................................................................................ 59
Bibliografía................................................................................................. 60
Anexo............................................................................................................ 61
## Página 4
<!-- source-page: 4 -->