You are on page 1of 1

Programacin Concurrente y Tiempo Real - Curso 2016/2017 Cuestiones y Problemas

PROGRAMACIN CONCURRENTE Y TIEMPO REAL


Cuestiones y Problemas
Curso 2016/2017
D. Vallejo / M.A. Redondo / C. Villarrubia / F.J. Villanueva / J. Ruiz
Escuela Superior de Informtica
Universidad de Castilla-La Mancha

TEMA 4
OTROS MECANISMOS DE SINCRONIZACIN

1. Discuta las principales limitaciones de los mecanismos de sincronizacin,


semforos y paso de mensajes, estudiados hasta ahora.

2. Discuta el papel del lenguaje de programacin Ada en el contexto de los


mecanismos de sincronizacin de alto nivel. Enumere las principales
herramientas integradas en el lenguaje para abordar problemas de concurrencia.

3. Definicin y caractersticas principales de un STR.

4. Desde el punto de vista concurrente, cul es la diferencia entre una tarea que
hace uso de entries y un objeto protegido en el lenguaje de programacin Ada?

5. Qu es un monitor? Qu diferencia existe con respecto a un objeto protegido?

6. Cmo se suelen implementar los monitores internamente? Por qu?

7. Cules son los mecanismos de sincronizacin de un monitor? Y los de


exclusin mutua?

8. Discuta cmo se implementa el comportamiento asociado a una variable de


condicin.

9. Implemente una solucin al problema de los filsofos comensales haciendo uso


de la biblioteca POSIX Pthreads.

10. En el lenguaje de programacin Ada, qu ocurre cundo una tarea ejecuta el


entry de otra tarea? Discuta las distintas situaciones que se pueden dar y qu le
ocurre a las dos tareas.

- pg. 1 -