Ejercicios Llamando al sistema (unix)
En esta entrada se deja una serie de ejercicios que permite practicar con las llamadas al sistema en unix
- Ejercicio sobre entrada y salida de bajo nivel: Escribe un programa en C que abra un archivo de texto llamado “input.txt” en modo lectura y lea su contenido carácter por carácter. Imprime cada carácter leído en la salida estándar.
- Ejercicio sobre procesos: Escribe un programa en C que cree un nuevo proceso utilizando la llamada al sistema
fork()
. El proceso hijo debe imprimir “Soy el hijo” y el proceso padre debe imprimir “Soy el padre”. Ejecuta el programa y observa la salida. - Ejercicio sobre señales: Escribe un programa en C que capture la señal SIGINT (generada al presionar Ctrl+C en la terminal) y muestre un mensaje indicando que la señal ha sido capturada. Utiliza la función
signal()
para configurar el manejo de la señal. - Ejercicio sobre interrupciones: Escribe un programa en C que muestre un contador ascendente en la salida estándar. El programa debe ejecutarse indefinidamente hasta que se presione la tecla ‘q’. Utiliza la función
getchar()
para obtener la entrada del usuario. - Ejercicio sobre lectura de archivos: Escribe un programa en C que abra un archivo de texto llamado “data.txt” en modo lectura y lea línea por línea. Cada línea debe ser almacenada en un arreglo de caracteres y luego imprimirse en la salida estándar.
- Ejercicio sobre escritura en archivos: Escribe un programa en C que cree un archivo de texto llamado “output.txt” y escriba la frase “¡Hola, mundo!” en el archivo. Verifica que el archivo se haya creado correctamente y que contenga la frase esperada.
Estos ejercicios te permitirán practicar y familiarizarte con las llamadas al sistema en Unix, específicamente en los temas de Entrada y salida de bajo nivel, Procesos, Señales e interrupciones.