Los controladores se utilizan para ayudar a los dispositivos de hardware a interactuar con el sistema operativo. En Windows, todos los dispositivos y controladores se agrupan en una única consola denominada administrador de dispositivos. En Linux, incluso los dispositivos de hardware se tratan como archivos ordinarios, lo que facilita que el software interactúe con los controladores de dispositivos. Cuando se conecta un dispositivo al sistema, se crea un archivo de dispositivo en el directorio /dev .
Tipos de dispositivos más comunes en Linux:
- Dispositivos de caracteres : estos dispositivos transmiten los datos carácter por carácter, como un mouse o un teclado.
- Dispositivos de bloque : estos dispositivos transfieren una unidad de almacenamiento de datos llamada bloque, unidades USB, discos duros y CD ROM.
Para enumerar todos los archivos del dispositivo, use el siguiente comando.
ls -l /dev
En el resultado anterior, podemos ver algunos otros tipos de archivos, algunos de ellos tienen B para un dispositivo de bloque, C para un dispositivo de caracteres, algunos dispositivos comienzan con /dev/sda o /sdb. En Linux, los nombres de los discos están alfabéticos. Por ejemplo, dev/sda es el primer disco duro, dev/sdb es el segundo disco duro y así sucesivamente. Estos dispositivos son dispositivos de almacenamiento masivo como tarjetas de memoria, discos duros, etc. Por lo tanto, sda significa que la computadora detectó este dispositivo primero. Un ejemplo de dispositivo de caracteres es: /dev/consoles o /dev/ttyS0 . Se accede a estos dispositivos como un flujo de bytes. Ejemplo de dispositivo de bloque: / dev/sdxn. Los dispositivos de bloque permiten al programador leer y escribir cualquier tamaño del bloque. Los pseudodispositivos actúan como controladores de dispositivos sin un dispositivo real. Ejemplos de pseudodispositivos son /dev/null, /dev/zero, /dev/pf, etc.
Comandos de disco y controlador
1. fdisk : significa formato de disco. Este comando se usa para mostrar las particiones en un disco y otros detalles relacionados con el sistema de archivos.
sudo fdisk -l
2. sfdisk : este comando muestra las particiones en el disco, el tamaño de cada partición en MB, etc.
3. parted : este comando ayuda a enumerar y modificar las particiones del disco.
sudo parted -l
4. df : muestra los detalles del sistema de archivos. Usando grep podemos filtrar archivos reales del disco duro.
df -h | grep ^/dev
5. lsblk : muestra detalles sobre los dispositivos de bloque.
lsblk
6. inxi : enumera detalles sobre los componentes de hardware en el sistema de archivos.
inxi -D -xx
El kernel es una pieza de software monolítica, pero también es responsable de brindar soporte al hardware. La mayoría de los dispositivos tienen módulos kernel incorporados, por lo que cuando se conectan, comienzan a funcionar automáticamente.
Publicación traducida automáticamente
Artículo escrito por prernaajitgupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA