Esos son simplemente archivos (especiales). Solo sirven como "punteros" al dispositivo real. (es decir, el módulo del controlador dentro del kernel).
Si algún comando/servicio ya abrió ese archivo, ya tiene un identificador para el dispositivo y seguirá funcionando.
Si algún comando/servicio intenta abrir una nueva conexión, intentará acceder a ese archivo y fallará debido a "archivo no encontrado".
Por lo general, esos archivos están poblados por udev
, que los crea automáticamente al iniciar el sistema y en eventos especiales como conectar un dispositivo USB, pero también puede crearlos manualmente usando mknod
.
Los archivos de dispositivo son en realidad un alias del sistema de archivos para una entrada en la tabla de dispositivos del kernel. Si observa los archivos /dev con "ls -l", verá que tienen un número de dispositivo mayor y un número de dispositivo menor. Si elimina los archivos del sistema de archivos, siempre puede volver a crearlos utilizando las herramientas adecuadas para volver a vincular el archivo especial a la entrada en la tabla de dispositivos del núcleo; consulte mknod(1).
A partir de ese momento, solo podrán acceder a ellos los programas que ya tenían abiertos esos dispositivos. Por lo tanto, no es forma de desmontar sistemas de archivos. Y con udev, un reinicio podría restaurar esos dispositivos. Una forma extraña de aprender Unix.