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.