Volver al temario
Tema 04 · 70 páginas

Comunicación y sincronización

Tema completo Modo estudio
TEXTO ORIGINAL · Páginas 14 Ver PDF

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

Abrir el PDF original

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.......................................................................................................

  1. Comunicación y sincronización.....................................................
    
  2. 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 ....................................................................

  1. 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.

  1. 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 -->



Descargar Markdown originalEstudiar este apartado