Programación concurrente en Linux

# Test de autoevaluación de la Actividad 2.5

Asigna una puntuación a cada pregunta dependiendo de si sabes responderla (2), no estás seguro (1), o no sabes (0).

1. ¿Cuál es la diferencia entre redireccionar la salida en el shell con `>`, `>>` y `2>`?

2. ¿Cómo se puede deducir el tamaño del buffer que usa la biblioteca de entrada-salida de C a partir del comportamiento de un programa que usa `putc`?

3. Si un programa cambia el modo de operación del terminal (por ejemplo a no eco), el siguiente programa que ejecutamos ¿hará el eco?

4. ¿Sabrías especificar con llamadas al sistema una sentencia de código funcionalmente equivalente a `putc('a', 1)`?

5. ¿Puedes explicar por qué al ejecutar el código siguiente se ha escrito `1` por la salida estándar?:

       close(1);
       printf("%d\n", open("fich", O_WRONLY));

En función de la puntuación obtenida, continúa con el siguiente tema o repasa los aspectos que no hayas sabido responder.