101.1 - Ejercicios de practica

Preguntas tipo examen

Pregunta 1

Que comando muestra los modulos del kernel que estan actualmente cargados?

a) modinfo b) insmod c) lsmod d) modprobe -l

Respuesta

c) lsmod

lsmod muestra una lista de todos los modulos del kernel cargados, su tamano y las dependencias. Equivale a leer /proc/modules.


Pregunta 2

Cual es la diferencia principal entre modprobe e insmod?

a) modprobe solo funciona como root b) insmod gestiona dependencias automaticamente c) modprobe gestiona dependencias automaticamente d) No hay diferencia, son alias

Respuesta

c) modprobe gestiona dependencias automaticamente

modprobe resuelve y carga automaticamente las dependencias del modulo. insmod requiere que especifiques la ruta completa del modulo y no maneja dependencias.


Pregunta 3

En que directorio se encuentran las reglas personalizadas de udev?

a) /etc/udev/ b) /etc/udev/rules.d/ c) /dev/udev/ d) /sys/udev/rules/

Respuesta

b) /etc/udev/rules.d/

Las reglas personalizadas se colocan en /etc/udev/rules.d/. Las reglas del sistema estan en /lib/udev/rules.d/. Las reglas en /etc/ tienen prioridad sobre las de /lib/.


Pregunta 4

Que archivo de /proc contiene informacion sobre las interrupciones (IRQs) del sistema?

a) /proc/irq b) /proc/interrupts c) /proc/dma d) /proc/ioports

Respuesta

b) /proc/interrupts

/proc/interrupts muestra el conteo de interrupciones por CPU y por dispositivo. /proc/dma muestra los canales DMA y /proc/ioports los puertos de E/S.


Pregunta 5

Que sistema de archivos virtual expone la informacion de dispositivos y drivers del kernel de forma jerarquica?

a) procfs (/proc) b) devfs (/dev) c) sysfs (/sys) d) tmpfs (/tmp)

Respuesta

c) sysfs (/sys)

/sys (sysfs) expone informacion de dispositivos, buses y drivers de forma jerarquica. /proc contiene principalmente informacion de procesos y del kernel, aunque tambien tiene algo de info de hardware.


Pregunta 6

Que comando usarias para ver los dispositivos PCI junto con los modulos del kernel que los manejan?

a) lspci -v b) lspci -k c) lspci -t d) lsmod -p

Respuesta

b) lspci -k

La opcion -k de lspci muestra el driver del kernel en uso y los modulos del kernel disponibles para cada dispositivo PCI.


Pregunta 7

UEFI utiliza una particion especial para almacenar los cargadores de arranque. Como se llama y donde se monta normalmente?

Respuesta

ESP (EFI System Partition). Se monta normalmente en /boot/efi. Debe estar formateada con FAT32 (vfat). Contiene los archivos .efi de los cargadores de arranque.


Pregunta 8

Que comando permite monitorizar en tiempo real los eventos de conexion/desconexion de dispositivos?

a) dmesg -w b) udevadm monitor c) lsdev --watch d) udevadm info

Respuesta

b) udevadm monitor

udevadm monitor muestra los eventos de udev y del kernel en tiempo real. Es util para depurar problemas de hardware. dmesg -w tambien muestra mensajes del kernel en tiempo real pero no es especifico de udev.


Pregunta 9

Que comando descarga un modulo del kernel incluyendo sus dependencias no utilizadas?

a) rmmod modulo b) insmod -r modulo c) modprobe -r modulo d) modunload modulo

Respuesta

c) modprobe -r modulo

modprobe -r descarga el modulo y sus dependencias que no esten siendo utilizadas por otros modulos. rmmod solo descarga el modulo especificado sin manejar dependencias.


Pregunta 10

Que archivo contendria una blacklist para evitar que un modulo se cargue automaticamente?

a) /etc/modules b) /etc/modprobe.d/blacklist.conf c) /sys/module/blacklist d) /proc/modules.deny

Respuesta

b) /etc/modprobe.d/blacklist.conf

Los archivos en /etc/modprobe.d/ pueden contener directivas blacklist nombre_modulo para evitar que se carguen automaticamente. El nombre del archivo puede ser cualquiera con extension .conf.

Pregunta 11

Que subdirectorio de /sys organiza los dispositivos segun su funcion (red, sonido, entrada), independientemente del bus al que estan conectados?

a) /sys/devices/ b) /sys/bus/ c) /sys/class/ d) /sys/firmware/

Respuesta

c) /sys/class/

/sys/class/ agrupa los dispositivos por su funcion o clase (net, input, sound, block, tty, etc.), sin importar a que bus estan conectados fisicamente. /sys/bus/ organiza por tipo de bus (pci, usb, scsi). /sys/devices/ contiene el arbol fisico completo de todos los dispositivos. Los directorios en /sys/bus/ y /sys/class/ contienen enlaces simbolicos que apuntan a /sys/devices/.

Pregunta 12

Cual de las siguientes afirmaciones sobre dispositivos coldplug y hotplug es correcta?

a) Los dispositivos coldplug solo se detectan al apagar el sistema b) Udev solo gestiona dispositivos hotplug, no coldplug c) Los dispositivos hotplug se conectan mientras el sistema esta en funcionamiento y son gestionados por udev d) El soporte hotplug requiere una version del kernel anterior a 2.6

Respuesta

c) Los dispositivos hotplug se conectan mientras el sistema esta en funcionamiento y son gestionados por udev

Los dispositivos hotplug son aquellos que se conectan o desconectan con el sistema encendido (USB, discos externos, etc.). Los dispositivos coldplug estan presentes al encender la maquina (CPU, RAM, disco interno). En distribuciones actuales, udev gestiona ambos tipos de deteccion. El soporte hotplug del kernel Linux se introdujo a partir de la version 2.6.

Pregunta 13

Que opcion de lspci muestra los identificadores numericos del fabricante y del dispositivo PCI?

a) lspci -v b) lspci -k c) lspci -nn d) lspci -t

Respuesta

c) lspci -nn

La opcion -nn de lspci muestra tanto los nombres descriptivos como los IDs numericos del fabricante (vendor) y del dispositivo en formato [vendor:device]. -v muestra informacion detallada general, -k muestra los modulos del kernel asociados, y -t muestra la topologia en forma de arbol.

Pregunta 14

Que archivo en /proc muestra los canales DMA (Direct Memory Access) en uso por los dispositivos?

a) /proc/interrupts b) /proc/ioports c) /proc/dma d) /proc/meminfo

Respuesta

c) /proc/dma

/proc/dma muestra los canales DMA asignados a los dispositivos. DMA permite a los dispositivos acceder directamente a la memoria RAM sin pasar por la CPU. /proc/interrupts muestra las IRQs, /proc/ioports muestra los puertos de entrada/salida, y /proc/meminfo muestra informacion sobre la memoria RAM del sistema.

Pregunta 15

Que comando muestra la informacion de la CPU del sistema?

a) cpuinfo b) lscpu c) cat /dev/cpu d) modinfo cpu

Respuesta

b) lscpu

lscpu muestra informacion completa sobre la arquitectura de la CPU, incluyendo modelo, nucleos, hilos, cache y capacidades. Tambien se puede consultar cat /proc/cpuinfo para obtener informacion detallada del procesador. No existe un comando cpuinfo ni /dev/cpu como archivo legible.

Pregunta 16

Que funcion cumple D-Bus (Desktop Bus) en un sistema Linux?

a) Es un bus fisico de hardware para conectar dispositivos de escritorio b) Es un sistema de comunicacion entre procesos (IPC) que permite a aplicaciones y servicios comunicarse entre si c) Es un controlador de dispositivos USB para entornos graficos d) Es un sistema de archivos virtual para dispositivos de almacenamiento

Respuesta

b) Es un sistema de comunicacion entre procesos (IPC) que permite a aplicaciones y servicios comunicarse entre si

D-Bus (Desktop Bus) es un sistema de comunicacion entre procesos que permite a las aplicaciones intercambiar informacion. Tiene dos buses principales: el system bus (comunicacion con servicios del sistema como udev y NetworkManager) y el session bus (comunicacion entre aplicaciones del usuario). No es un bus fisico de hardware.

Pregunta 17

Que comando de bajo nivel se utiliza para cargar un modulo del kernel especificando su ruta completa, sin gestion automatica de dependencias?

a) modprobe b) insmod c) lsmod d) modinfo

Respuesta

b) insmod

insmod carga un modulo del kernel requiriendo la ruta completa del archivo .ko y no gestiona dependencias automaticamente. Si el modulo depende de otros modulos no cargados, insmod fallara. modprobe es la alternativa de alto nivel que resuelve dependencias automaticamente y no requiere la ruta completa. lsmod lista modulos cargados y modinfo muestra informacion de un modulo.

Pregunta 18

En que directorio se almacenan los modulos del kernel para la version actualmente en ejecucion?

a) /etc/modules/ b) /usr/lib/kernel/ c) /lib/modules/$(uname -r)/ d) /sys/module/

Respuesta

c) /lib/modules/$(uname -r)/

Los modulos compilados del kernel se almacenan en /lib/modules/ dentro de un subdirectorio que coincide con la version del kernel en ejecucion, obtenible con uname -r. /etc/modules es un archivo de configuracion que lista modulos a cargar en el arranque. /sys/module/ contiene informacion en tiempo real sobre los modulos actualmente cargados, pero no los archivos .ko de los modulos.

Pregunta 19

Que muestra la opcion -t del comando lsusb?

a) Informacion detallada de cada dispositivo USB b) Un arbol jerarquico de los dispositivos USB conectados c) El tipo de cada dispositivo USB d) Los tiempos de respuesta de los dispositivos USB

Respuesta

b) Un arbol jerarquico de los dispositivos USB conectados

La opcion -t de lsusb muestra los dispositivos USB en formato de arbol jerarquico, mostrando como estan conectados a los controladores y hubs USB. -v muestra informacion detallada, y -s bus:device permite filtrar un dispositivo especifico.

Pregunta 20

Que sucede cuando se ejecuta el comando udevadm trigger?

a) Se detiene el servicio udev completamente b) Se eliminan todos los archivos de dispositivo en /dev c) Se fuerza la re-evaluacion de las reglas de udev para los dispositivos existentes d) Se muestra un log de los ultimos eventos de udev

Respuesta

c) Se fuerza la re-evaluacion de las reglas de udev para los dispositivos existentes

udevadm trigger solicita al kernel que reenvie los eventos de los dispositivos existentes, provocando que udev re-evalúe sus reglas para todos los dispositivos. Esto es util despues de modificar reglas en /etc/udev/rules.d/ o /lib/udev/rules.d/ para aplicarlas sin reiniciar. udevadm monitor muestra eventos en tiempo real y udevadm info muestra informacion de un dispositivo especifico.

Pregunta 21

Que comando se utiliza para listar los modulos del kernel cargados actualmente en el sistema?

Respuesta

lsmod

lsmod muestra la lista de modulos del kernel cargados en memoria, incluyendo su nombre, tamano y dependencias. Es equivalente a leer el contenido de /proc/modules.

Pregunta 22

Que comando se utiliza para cargar un modulo del kernel gestionando automaticamente sus dependencias?

Respuesta

modprobe

modprobe carga un modulo del kernel y resuelve automaticamente todas sus dependencias, cargando los modulos necesarios antes. Para descargar un modulo y sus dependencias no utilizadas se usa modprobe -r nombre_modulo.

Pregunta 23

Que comando muestra los dispositivos conectados al bus PCI del sistema?

Respuesta

lspci

lspci lista todos los dispositivos conectados al bus PCI, mostrando informacion como el tipo de dispositivo, fabricante y modelo. Se puede usar con opciones como -v (detallado), -k (modulos del kernel) o -nn (IDs numericos).

Pregunta 24

Que comando muestra los dispositivos USB conectados al sistema?

Respuesta

lsusb

lsusb lista todos los dispositivos conectados al bus USB, mostrando el numero de bus, numero de dispositivo, ID del fabricante/producto y nombre del dispositivo. Se puede usar con -v para informacion detallada o -t para vista en arbol.

Pregunta 25

Que comando se utiliza para descargar un modulo del kernel sin gestionar dependencias?

Respuesta

rmmod

rmmod descarga un modulo del kernel especificado, pero no gestiona dependencias. Si otros modulos dependen del modulo que se intenta descargar, rmmod fallara. Para descargar un modulo junto con sus dependencias no utilizadas, se recomienda usar modprobe -r.


Pregunta 26

Cual es la diferencia principal entre BIOS y UEFI respecto al tamano maximo de disco soportado?

a) BIOS soporta hasta 4 TB, UEFI hasta 8 TB b) BIOS soporta hasta 2 TB (MBR), UEFI soporta discos mayores de 2 TB (GPT) c) No hay diferencia, ambos soportan cualquier tamano d) UEFI esta limitado a 1 TB por particion

Respuesta

BIOS soporta hasta 2 TB (MBR), UEFI soporta discos mayores de 2 TB (GPT)

BIOS utiliza la tabla de particiones MBR que esta limitada a discos de 2 TB y maximo 4 particiones primarias. UEFI utiliza GPT que soporta discos de mas de 2 TB y hasta 128 particiones. Ademas, UEFI ofrece Secure Boot, interfaz grafica y tiempos de arranque mas rapidos.


Pregunta 27

Que es la ESP (EFI System Partition) y que sistema de archivos debe utilizar?

Respuesta

ESP es la particion donde UEFI almacena los cargadores de arranque

La ESP (EFI System Partition) es una particion obligatoria en sistemas UEFI que contiene los archivos .efi de los cargadores de arranque. Debe estar formateada con FAT32 (vfat) y se monta normalmente en /boot/efi. Sin esta particion, un sistema UEFI no puede arrancar.


Pregunta 28

Que dispositivo especial de /dev descarta toda la informacion que se escribe en el?

a) /dev/zero b) /dev/null c) /dev/random d) /dev/discard

Respuesta

/dev/null

/dev/null descarta toda la informacion que se escribe en el y devuelve EOF al leer. Se usa habitualmente para redirigir salida que no interesa: comando > /dev/null 2>&1. /dev/zero genera bytes nulos al leerlo, /dev/random genera numeros aleatorios bloqueantes y /dev/urandom genera numeros aleatorios no bloqueantes.


Pregunta 29

Que comando muestra los dispositivos de bloque del sistema en formato de arbol, incluyendo el sistema de archivos?

a) fdisk -l b) lsblk -f c) blkid d) mount -l

Respuesta

lsblk -f

lsblk lista los dispositivos de bloque (discos, particiones) en formato de arbol. La opcion -f anade informacion del sistema de archivos, UUID y punto de montaje. Tambien se puede usar -o NAME,SIZE,TYPE,MOUNTPOINT para seleccionar columnas especificas. blkid muestra UUIDs pero no en formato arbol. fdisk -l muestra la tabla de particiones.


Pregunta 30

Que comando muestra informacion detallada de un modulo del kernel, como su descripcion, autor, licencia y parametros?

a) lsmod info b) modprobe -i c) modinfo d) cat /sys/module/

Respuesta

modinfo

modinfo muestra informacion detallada de un modulo del kernel: descripcion, autor, licencia, dependencias y parametros configurables. Por ejemplo, modinfo ext4 muestra toda la info del modulo ext4. Con -p muestra solo los parametros. No es necesario que el modulo este cargado para consultarlo.


Pregunta 31

Cual es el formato basico de una regla de udev y donde se guardan las reglas personalizadas?

Respuesta

Las reglas udev usan pares CLAVE==valor para emparejar y CLAVE+=valor para asignar

El formato basico es: KERNEL=="sdb", SUBSYSTEM=="block", SYMLINK+="mi_disco". Las reglas personalizadas se guardan en /etc/udev/rules.d/ con extension .rules. Las reglas del sistema estan en /lib/udev/rules.d/. Las de /etc/ tienen prioridad. Tras modificar reglas, se aplican con udevadm trigger sin necesidad de reiniciar.


Pregunta 32

Que es una IRQ (Interrupt Request) y donde se puede consultar la tabla de IRQs del sistema?

Respuesta

Una IRQ es una senal que un dispositivo envia al procesador para solicitar atencion

Las IRQs (Interrupt Requests) permiten a los dispositivos de hardware notificar al procesador que necesitan atencion. La tabla de IRQs se consulta en /proc/interrupts, que muestra el conteo de interrupciones por CPU y por dispositivo. Cada dispositivo tiene asignado un numero de IRQ unico para evitar conflictos.


Pregunta 33

Que es DMA (Direct Memory Access) y que ventaja ofrece frente al acceso convencional?

Respuesta

DMA permite a los dispositivos acceder directamente a la RAM sin pasar por la CPU

DMA (Direct Memory Access) es un mecanismo que permite a dispositivos como discos o tarjetas de red transferir datos directamente a la memoria RAM sin intervencion del procesador, liberando la CPU para otras tareas. Los canales DMA asignados se consultan en /proc/dma. Los puertos de E/S (I/O ports) se consultan en /proc/ioports.


Pregunta 34

Que archivo se usa en sistemas Debian para configurar que modulos del kernel se carguen automaticamente al arrancar?

a) /etc/modprobe.conf b) /etc/modules c) /lib/modules/autoload d) /sys/module/autoload

Respuesta

/etc/modules

En sistemas Debian/Ubuntu, /etc/modules es un archivo de texto que lista los modulos a cargar automaticamente durante el arranque, uno por linea. En sistemas con systemd, se usa el directorio /etc/modules-load.d/ con archivos .conf. Atencion: /etc/modprobe.d/ solo configura opciones, aliases y blacklists, pero NO carga modulos.


Pregunta 35

Que diferencia hay entre /dev/random y /dev/urandom?

a) /dev/random es mas rapido b) /dev/random bloquea si no hay suficiente entropia, /dev/urandom nunca bloquea c) /dev/urandom genera numeros mas seguros d) Son identicos, solo cambia el nombre

Respuesta

/dev/random bloquea si no hay suficiente entropia, /dev/urandom nunca bloquea

/dev/random genera numeros aleatorios criptograficamente seguros pero puede bloquearse si el pool de entropia del kernel esta agotado. /dev/urandom nunca bloquea y reutiliza el pool interno, siendo suficiente para la mayoria de usos. En kernels Linux modernos (5.6+), ambos son practicamente equivalentes en seguridad.


Pregunta 36

Que muestra el comando lsmod y a que archivo de /proc es equivalente?

Respuesta

lsmod muestra los modulos del kernel cargados y es equivalente a leer /proc/modules

lsmod formatea el contenido de /proc/modules mostrando tres columnas: nombre del modulo, tamano en bytes y lista de modulos que dependen de el (Used by). Es una herramienta de solo lectura que no carga ni descarga modulos. Para buscar un modulo especifico se puede combinar con grep: lsmod | grep ext4.


Pregunta 37

Que subdirectorios principales contiene /sys y como se relacionan entre si?

Respuesta

/sys contiene bus/, class/, devices/, firmware/, module/ y power/

/sys/bus/ organiza dispositivos por tipo de bus (pci, usb, scsi). /sys/class/ los agrupa por funcion (net, input, sound, block). /sys/devices/ contiene el arbol fisico real de todos los dispositivos. Los directorios en /sys/bus/ y /sys/class/ contienen enlaces simbolicos que apuntan a /sys/devices/. /sys/module/ muestra informacion de los modulos cargados. /sys/firmware/ expone interfaces del firmware (ACPI, EFI).


Pregunta 38

Que es Secure Boot y que firmware lo soporta?

a) Es una funcion de BIOS que cifra el disco duro b) Es una funcion de UEFI que verifica la firma digital de los cargadores de arranque c) Es un modo de arranque seguro disponible en BIOS y UEFI d) Es un sistema de autenticacion de usuarios al arrancar

Respuesta

Es una funcion de UEFI que verifica la firma digital de los cargadores de arranque

Secure Boot es una caracteristica exclusiva de UEFI (no disponible en BIOS) que verifica las firmas digitales de los cargadores de arranque y drivers antes de ejecutarlos. Esto previene la ejecucion de software no autorizado durante el arranque. Algunas distribuciones Linux requieren desactivar Secure Boot si no tienen un cargador firmado.


Pregunta 39

Como se identifican los discos y particiones en /dev para discos SATA/SCSI y para discos NVMe?

Respuesta

SATA/SCSI usan /dev/sdX y NVMe usan /dev/nvmeXnY

Los discos SATA y SCSI se nombran /dev/sda, /dev/sdb, etc. Sus particiones son /dev/sda1, /dev/sda2. Los discos NVMe usan el formato /dev/nvme0n1 (controlador 0, namespace 1), con particiones /dev/nvme0n1p1, /dev/nvme0n1p2. Los lectores de CD/DVD son /dev/sr0. Se pueden listar todos con lsblk.


Pregunta 40

Que diferencia hay entre /etc/modprobe.d/ y /etc/modules-load.d/ respecto a la gestion de modulos del kernel?

a) Son lo mismo, solo cambia el nombre segun la distribucion b) /etc/modprobe.d/ configura opciones y blacklists, /etc/modules-load.d/ lista modulos a cargar al arrancar c) /etc/modules-load.d/ es para blacklists y /etc/modprobe.d/ carga modulos d) Ambos cargan modulos automaticamente al arrancar

Respuesta

/etc/modprobe.d/ configura opciones y blacklists, /etc/modules-load.d/ lista modulos a cargar al arrancar

/etc/modprobe.d/ contiene archivos .conf con directivas como blacklist modulo, options modulo param=valor y alias nombre modulo. NO carga modulos por si solo. /etc/modules-load.d/ (systemd) y /etc/modules (Debian) son los que listan modulos para cargar automaticamente durante el arranque. Esta es una trampa habitual del examen.


Ejercicios practicos

Ejercicio 1: Explorar hardware

Ejecuta los siguientes comandos y observa la salida:

lspci
lsusb
lsblk
lscpu
cat /proc/cpuinfo
cat /proc/meminfo

Ejercicio 2: Modulos del kernel

# Listar modulos cargados
lsmod
 
# Buscar un modulo especifico
lsmod | grep ext4
 
# Ver informacion de un modulo
modinfo ext4
 
# Ver dependencias de un modulo
modprobe --show-depends ext4

Ejercicio 3: Monitorizar eventos de hardware

# En una terminal, ejecuta:
udevadm monitor
 
# En otra terminal, conecta/desconecta un USB
# Observa los eventos que aparecen