GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué sucede si elimina un archivo de dispositivo?

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.


Linux
  1. ¿Qué es el número de inodo en Linux?

  2. ¿Qué cuenta como modificación o cambio de archivo?

  3. ¿Qué hace Exec 3?

  4. Qué sucede con un identificador de archivo abierto en Linux si el archivo apuntado se mueve o elimina

  5. ¿Qué es un archivo .so.2?

¿Qué es umask en Linux?

Todo es archivo en Linux – Parte 1

¿No se puede instalar el archivo Deb en Ubuntu 20.04? ¡Esto es lo que debe hacer!

Linux:¿qué sucede cuando ejecuta Rsync sin una ruta de destino?

¿Qué es el archivo .bashrc en Linux?

¿Qué es un archivo .sh?