2. Primer escenario: compartición de recursos
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
Página 9
2.Primer escenario: compartición de recursos
En este escenario, consideraremos diferentes procesos (o flujos de ejecución) que comparten algún recurso lógico. Por ejemplo, un rango de direcciones lógicas de memoria (en el que se almacena alguna estructura de datos compartida) o un dispositivo de entrada/salida. La utilización de variables compartidas es una manera bastante habitual de comunicación que los procesos utilizan dentro del sistema. En este apartado veremos los problemas que surgen cuando distintos procesos comparten un objeto lógico del sistema. Introduciremos los semáforos, una herramienta que nos puede ayudar a solucionar este problema, y veremos la interfaz de semáforos ofrecida por un sistema operativo.
Ver fragmento extraído sin normalizar
## Página 9 <!-- source-page: 9 --> GNUFDL • PID_00214803 9 Comunicación y sincronización 2.Primer escenario: compartición de recursos En este escenario, consideraremos diferentes procesos (o flujos de ejecución) que comparten algún recurso lógico. Por ejemplo, un rango de direcciones ló- gicas de memoria (en el que se almacena alguna estructura de datos comparti- da) o un dispositivo de entrada/salida. La utilización de variables compartidas es una manera bastante habitual de comunicación que los procesos utilizan dentro del sistema. En este apartado veremos los problemas que surgen cuan- do distintos procesos comparten un objeto lógico del sistema. Introduciremos los semáforos, una herramienta que nos puede ayudar a solucionar este pro- blema, y veremos la interfaz de semáforos ofrecida por un sistema operativo.