SISTEMAS OPERATIVOS – Final 1. Comunicación entre procesos

Transcripción

SISTEMAS OPERATIVOS – Final 1. Comunicación entre procesos
SISTEMAS OPERATIVOS – Final
1. Comunicación entre procesos utilizando pipes: a) Describa y explique su funcionamiento desde el punto de vista de las aplicaciones y del sistema operativo.
b) Detalle cómo se tratan los problemas de sincronización con este tipo de mecanismo de comunicación (desde el punto de vista de las aplicaciones y del sistema operativo). c) Compare pipes con otro mecanismo que conozca. Justifique.
2. Describa y explique el funcionamiento del subsistema de entrada/salida del sistema operativo.
3. Suponga que una aplicación genera archivos del orden de varios gigabytes con la característica de que un gran porcentaje del contenido de dichos archivos son sólo ceros. Compare la eficiencia en espacio y tiempo de los sistemas de archivos FAT32 versus UNIX (i­nodos) para almacenar dichos archivos.
4. Bibliotecas de vinculación dinámica:
a) ¿Qué son?
b) Ventajas y desventajas respecto de las bibliotecas de vinculación estática.
c) En una biblioteca de vinculación dinámica algunas de sus funciones mantienen estado en variables dentro de la biblioteca. La biblioteca se prueba con un único proceso miles de veces sin problemas, pero cuando se usa con más de un proceso dichas funciones fallan. • ¿Qué sucede y por qué? • ¿Cómo solucionaría el problema evitando sin reducir la concurrencia (es decir sin utilizar mecanismos de exclusión mutua)?
SISTEMAS OPERATIVOS – Final
1. Comunicación entre procesos utilizando pipes: a) Describa y explique su funcionamiento desde el punto de vista de las aplicaciones y del sistema operativo.
b) Detalle cómo se tratan los problemas de sincronización con este tipo de mecanismo de comunicación (desde el punto de vista de las aplicaciones y del sistema operativo). c) Compare pipes con otro mecanismo que conozca. Justifique.
2. Describa y explique el funcionamiento del subsistema de entrada/salida del sistema operativo.
3. Suponga que una aplicación genera archivos del orden de varios gigabytes con la característica de que un gran porcentaje del contenido de dichos archivos son sólo ceros. Compare la eficiencia en espacio y tiempo de los sistemas de archivos FAT32 versus UNIX (i­nodos) para almacenar dichos archivos.
4. Bibliotecas de vinculación dinámica:
a) ¿Qué son?
b) Ventajas y desventajas respecto de las bibliotecas de vinculación estática.
c) En una biblioteca de vinculación dinámica algunas de sus funciones mantienen estado en variables dentro de la biblioteca. La biblioteca se prueba con un único proceso miles de veces sin problemas, pero cuando se usa con más de un proceso dichas funciones fallan. • ¿Qué sucede y por qué? • ¿Cómo solucionaría el problema evitando sin reducir la concurrencia (es decir sin utilizar mecanismos de exclusión mutua)?

Documentos relacionados