1IRQ - Interruption query / Solicitud de interrupción
Es una señal que se envía a la CPU para que gestione una petición de hardware (teclado, ratón, etc)
Se muestran en
/proc/interrupts
2DMA - Direct memory adressing / Asignación directa de memoria
El dispositivo puede acceder a bloques de memoria sin que esa necesario la CPU
Fichero
/proc/dma
3Direcciones E/S
Trozos de memoria para que los dispositivos se comuniquen con la CPU
Fichero
/proc/ioports
4/proc/
Es un directorio muy especial que debemos conocer.
No todo lo que contiene son ficheros tradicionales, también podemos encontrar información del sistema en él.
5Coldplug / Hotplug
Son dispositivos que se tienen que conectar en frío (cuando la máquina está apagada) o en caliente (mientras está en funcionamiento)
6sysfs
Es un sistema virtual de ficheros donde se puede acceder a información sobre los dispositivos de hardware y del sistema en si
Se encuentra en
/sys/
7D-Bus
Permite que los procesos se comuniquen y se notifiquen eventos entre ellos
8udev
Es un demonio que se encarga de crear y mantener el sistema de archivos virtual /dev/, donde se crearán o eliminarán ficheros que representan dispositivos según estén disponibles o no. Detecta cuando se conectan y desconectan y actúa en consecuencia.
9/sys/class/net/ - Directorio
Muestra los nombres de las interfaces físicas de red instaladas en el sistema
10lspci - Comando para inspección de hardware
Muestra todos los dispositivos actualmente conectados al bus PCI (Peripheral Component Interconnect). Los dispositivos PCI pueden ser un componente conectado a la placa base, como un controlador de disco, o una tarjeta de expansión instalada en una ranura PCI, como una tarjeta gráfica externa.
-v - Amplía la información
-vv - Más detalles
-s + puerto + bus - Muestra la información sólo del dispositivo seleccionado
Ejemplo: \$ lspci -s 04:02.0 -v
-k - Permite verificar qué módulo del núcleo del SO está en uso para el dispositivo especificado
Ejemplo: \$ lspci -s 04:02.0 -k
11lsusb - Comando para inspección de hardware
Enumera los dispositivos USB (Universal Serial Bus) actualmente conectados a la máquina.
Es similar al comando lspci pero enumero la información de USB exclusivamente.
-v - Amplía la información
-vv - Más detalles
-s + puerto + bus - Muestra la información sólo del dispositivo seleccionado
-t - Muestra información en árbol y la velocidad del puerto USB
-d - Permite seleccionar un dispositivo específico para inspeccionar
Ejemplo: \$ lsusb -v -d 1781:0c9f
12Módulos
Son partes del kernel que podemos activar o desactivar para añadir o quitar funcionalidades. Tienen una relación muy estrecha con los controladores.
Puede formar parte del núcleo oficial de Linux o agregarse por separado de otras fuentes.
También se denominan controladores.
Usan la extensión *.ko y se encuentran en la ruta
/lib/modules/versión_del_kernel
Se pueden identificar en la línea
kernel driver in use:
en el resultado de la ejecución del comando lspci
13lsmod - Comando
Muestra módulos cargados en el sistema actualmente.
Su salida se divide en tres columnas
Module - Nombre del módulo
Size - Cantidad de memoria RAM ocupada por el módulo, en bytes
Used by - Módulos dependientes
14modinfo - Comando
Amplía niformación de un módulo
15insmod - Comando
Carga un fichero *.ko en el sistema
16rmmod - Comando
Quita un módulo del sistema.
-w - Espera a que deje de utilizarse el módulo para eliminarlo
-f - Fuerza el borrado del módulo
17modprobe - Comando
Carga o borra módulos y resuelve las dependencias entre éstos, siempre que no estén siendo utilizados por un proceso en ejecución.
-f - Fuerza la carga del módulo aunque la versión del kernel no coincida con la que espera encontrar
-r - Elimina el módulo
-v - Muestra información adicional de lo que raliza
-n - Hace una simulación pero no inserta el módulo
18BIOS
Basic Input / Output System - Hasta mediados de los 2000, el estándar para el firmware que contiene las rutinas de configuración básicas que se encuentran en las placas base x86.
19UEFI
Unified Extensible Firmware Interface - Presentado a finales de la primera decada de los 2000, es un reemplazo del BIOS que tiene características más sofisticadas para la identificación, prueba, configuración y actualizaciones de firmware.