Abstracción total
¿Quieres escribir en el disco duro? Escribes en un archivo. ¿Quieres enviar datos por el puerto serial? Escribes en un archivo. ¿Quieres hacer sonar la tarjeta de sonido? Sí, escribes en un archivo.
El directorio /dev
Aquí residen los archivos especiales que representan al hardware.
/dev/sda: Primer disco duro (SATA/SCSI)./dev/sda1: Primera partición del primer disco./dev/tty0: Terminal actual./dev/null: El agujero negro donde todo lo que envías desaparece (muy útil para silenciar errores)./dev/random: Generador de números aleatorios (usa ruido ambiental eléctrico).
Montar y Desmontar
A diferencia de Windows, donde un USB aparece mágicamente como E:, en Linux debes
"montarlo" (mount) en un directorio existente del árbol principal.
mount /dev/sdb1 /media/usb
Esto hace que el contenido del USB sea accesible dentro de la carpeta /media/usb.
Filosofía Unix
"Escribe programas que hagan una cosa y la hagan bien. Escribe programas que trabajen juntos. Escribe programas que manejen flujos de texto, porque esa es una interfaz universal." - Doug McIlroy
Galería de Videos
Entrada/Salida en Linux
Todo es un Archivo en Linux
Referencias Bibliográficas
- Kerrisk, M. (2010). The Linux Programming Interface. No Starch Press.
- Ward, B. (2021). How Linux Works, 3rd Edition. No Starch Press.
- Silberschatz, A. (2018). Operating System Concepts, 10th Ed. Wiley.