Almacenamiento de bloques RBD con Ceph
Descripción de RBD
RBD (Rados Block Device) es una solución de almacenamiento ampliamente utilizada en clústeres de Ceph. La interacción con los OSD se realiza mediante el módulo del kernel de Linux o la biblioteca librbd. El módulo del kernel se emplea típicamente para hosts físicos, mientras que librbd es preferido para máquinas virtuales. Co ...
Publicado el 7-25 14:16
Manejo de E/S Bloqueante y No Bloqueante en Controladores de Dispositivos Linux
En el desarrollo de controladores para Linux, la gestión de las operaciones de entrada y salida (I/O) es fundamental para determinar cómo interactúan los procesos con el hardware. Los dispositivos de caracteres, que procesan datos de forma secuencial, suelen implementar dos semánticas principales: bloqueo y no bloqueo.
Conceptos Fundamentales d ...
Publicado el 7-12 06:13
Compilación de Kernel Linux para Orange Pi: Soporte para eBPF y WiFi Virtual
Para implementar soluciones avanzadas como Redroid con aceleración de hardware en una Orange Pi 5 Plus, es fundamental contar con un kernel optimizado que incluya soporte para eBPF y dispositivos WiFi virtuales. A continuación, se detalla el proceso técnico para modificar y compilar el núcleo basado en el proyecto ubuntu-rockchip.
Protección de ...
Publicado el 7-6 17:51
Análisis de la vulnerabilidad CVE-2018-20169 en el subsistema USB de Linux
Introducción
En versiones del kernel de Linux anteriores a la 4.19.9, se identificó un fallo dentro del subsistema USB. El problema radicaba en la validación incorrecta del tamaño al leer descriptores adicionales asociados a la función __usb_get_extra_descriptor en el archivo drivers/usb/core/usb.c.
Análisis del parche
El commit de corrección s ...
Publicado el 6-19 07:18
Control de Concurrencia en Controladores de Dispositivos Linux
Control de Concurrencia en Controladores de Dispositivos Linux
La concurrencia surge cuando múltiples unidades de ejecución acceden simultáneamente a recursos compartidos, como variables globales, estructuras de datos o hardware. Este acceso simultáneo puede llevar a condiciones de carrera, donde el resultado de la ejecución depende del orden i ...
Publicado el 6-17 16:20
Gestión de Control de Recursos en Contenedores Docker
Introdución a cgroups en Docker
En el ecosistema de contenedores, Docker utiliza la funcionalidad de cgroups del kernel de Linux para administrar y limitar recursos del sistema como CPU, memoria y E/S de disco. cgroups permite asignar cuotas, establecer prioridades, medir el uso y controlar la ejecución de procesos dentro de los contenedores. L ...
Publicado el 6-14 20:07
Análisis de la Vulnerabilidad CVE-2018-19985 en el Kernel de Linux
Introducción a la Vulnerabilidad
En versiones del kernel de Linux anteriores a la 4.19.8, se identificó una falla en la función hso_probe() del controlador USB para dispositivos móviles de alta velocidad. Esta función lee el valor if_num desde un dispositivo USB como un entero de 8 bits sin realizar una verificación de límites en el array corre ...
Publicado el 6-14 17:30
Configuración y Construcción del Kernel Linux
Preparación y Compilación del Núcleo Linux
Una vez que se dispone del código fuente de una versión específica del núcleo Linux, el siguiente paso fundamental es prepararlo y compilarlo. Este proceso se divide en dos fases principales: primero, una configuración precisa del kernel, y luego su construcción. Ambas tareas se gestionan de manera efi ...
Publicado el 6-9 03:09