Criterios Correccion PR 3 EI1014

Descargar como odt, pdf o txt
Descargar como odt, pdf o txt
Está en la página 1de 2

SISTEMAS OPERATIVOS (EI/MT1014)

Grado en Ingeniería Informática / Grado en Matemática Computacional

Criterios de corrección de la práctica 3


Carlos Alba Gil, Pablo Vallés Belinchón

Ejercicio 1 (3,5 puntos) Sí No

1. En la cola del paso 1 cada hilo guarda los números que le corresponde escribir X
2. En la cola del paso 2 se guarda la secuencia de números consecutivos
X
comprendidos entre los argumentos especificados
3. En el paso 2 cada hilo guarda en la cola los valores que le corresponden. Para
X
comprobarlo imprime el índice del hilo y el número que se guarda en la cola
4. En el paso 2 se usa un vector de variables de condición X
5. Se usan las funciones de gestión de la cola definidas en queue.h X

6. Se comprueba que el número de argumentos es correcto y que el número de


X
elementos a escribir en la cola es superior al número de hilos a crear
7. Todas las variables globales se acceden en exclusión mutua X
8. ¿Genera errores la compilación? X
9. El programa finaliza siempre X

Ejercicio 2 (3 puntos) Sí No

1. El programa funciona según las especificaciones: X

a) El buffer no excede el tamaño (pequeño) establecido X


b) El productor no produce mientras el buffer esté lleno. Para comprobarlo
X
introduce una función sleep antes del bucle del consumidor
c) El consumidor no consume mientras el buffer está vacío. Para comprobarlo
X
introduce una función sleep antes del bucle del productor
2. Se sigue el esquema de sincronización del productor-consumidor de las
X
transparencias
3. El tamaño del buffer es más pequeño que el número de líneas del fichero X
4. El programa funciona con diferentes tamaños del buffer X
5. El productor y el consumidor acceden al buffer mediante un índice local diferente
X
al usado para hacer referencia a la línea leída del fichero
6. El productor y el consumidor se ejecutan concurrentemente X
7. Mientras el consumidor cuenta las vocales de una línea, el productor puede
ejecutarse. Esto es así si, por ejemplo, el consumidor copia cada línea del buffer X
en una variable local
SISTEMAS OPERATIVOS (EI/MT1014)
Grado en Ingeniería Informática / Grado en Matemática Computacional

8. Todas las variables globales se acceden en exclusión mutua X


10. ¿Genera errores la compilación? X
11. El programa finaliza siempre X

Ejercicio 3 (3,5 puntos) Sí No

1. A un recurso accede un hilo a la vez X

2. Un hilo H1 y otro H2 pueden acceder a la vez a su respectivo recurso X

3. Si accede un hilo H3 a los recursos, ningún otro hilo (de tipo H1, H2 o H3)
X
puede acceder a los recursos

4. Si un hilo H3 quiere acceder a los dos recursos pero uno de ellos está ocupado,
dicho hilo no bloquea el acceso al recurso libre. De esa manera si, por ejemplo,
X
el recurso A está ocupado, un hilo H2 podría acceder a continuación al recurso
B

5. La comprobación de los 4 items anteriores ser realiza analizando la salida por


X
pantalla que muestra el programa

6. Todas las variables globales se acceden en exclusión mutua X

7. Se utilizan necesariamente variables de condición X

8. ¿Genera errores la compilación? X

9. El programa finaliza siempre X

¿Quieres hacer algún comentario?

También podría gustarte