Descripción
Depure módulos del kernel, controladores de dispositivos y el propio kernel de forma eficaz, adquiriendo una sólida comprensión de las potentes herramientas de código abierto y las técnicas avanzadas de depuración del kernel
Características clave:
- Comprenda completamente cómo usar una variedad de herramientas y técnicas de depuración de kernel y módulos utilizando ejemplos.
- Aprenda a interpretar expertamente un "Oops" del kernel e identificar los defectos subyacentes.
- Utilice tablas de consulta fáciles y explicaciones claras de defectos a nivel del kernel para facilitar este complejo tema.
Descripción del libro:
El kernel de Linux es el núcleo de, posiblemente, el mejor sistema operativo de calidad de producción del mundo. Sin embargo, depurarlo puede ser una tarea compleja.
Linux Kernel Debugging es una guía completa para aprender todo sobre la depuración avanzada del kernel. Este libro cubre muchas áreas en profundidad, como técnicas de depuración basadas en instrumentación (printk y el framework de depuración dinámica), y le muestra cómo usar Kprobes. Los errores relacionados con la memoria suelen ser una pesadilla; dos capítulos están repletos de herramientas y técnicas dedicadas a depurarlos. Cuando el kernel le regala un "Oops", ¿cómo lo interpreta exactamente para poder depurar el problema subyacente? Lo tenemos cubierto. La concurrencia tiende a ser un tema inherentemente complejo, por lo que un capítulo sobre la depuración de bloqueos le ayudará a aprender precisamente qué son las condiciones de carrera, incluyendo el uso de KCSAN para detectarlas. Algunos problemas espinosos, tanto de depuración como de rendimiento, requieren un rastreo detallado a nivel del kernel; aprenderá a manejar el impresionante poder de Ftrace y sus interfaces. También descubrirá cómo manejar bloqueos del kernel, cuelgues y el temido pánico del kernel, así como a aprovechar la venerable herramienta GDB dentro del kernel (KGDB), y mucho más.
Al final de este libro, tendrá a su disposición una amplia gama de potentes herramientas y técnicas de depuración del kernel, junto con un agudo sentido de cuándo usar cada una.
Lo que aprenderá:
- Explore printk basado en instrumentación junto con el potente framework de depuración dinámica.
- Utilice Kprobes estáticas y dinámicas para interceptar funciones del kernel/módulo.
- Detecte defectos de memoria del kernel con KASAN, UBSAN, depuración SLUB y kmemleak.
- Interprete un "Oops" en profundidad e identifique con precisión su ubicación de origen.
- Comprenda las condiciones de carrera y utilice KCSAN para detectar defectos de concurrencia difíciles de encontrar.
- Aproveche Ftrace y trace-cmd para rastrear el flujo del kernel con gran detalle.
- Escriba un controlador de pánico del kernel personalizado y detecte bloqueos y cuelgues del kernel.
- Utilice KGDB para ejecutar paso a paso y depurar el código fuente del kernel/módulo.
A quién va dirigido este libro:
Este libro está dirigido a desarrolladores del kernel de Linux, autores de módulos/controladores y evaluadores interesados en depurar y mejorar sus sistemas Linux a nivel del kernel. Los administradores de sistemas que deseen comprender y depurar la infraestructura interna de sus kernels de Linux también encontrarán este libro útil. Es necesario un buen dominio de la programación en C y de la línea de comandos de Linux. Cierta experiencia con el desarrollo del kernel (módulo) le ayudará a seguirlo.
Autor: Kaiwan N. Billimoria
Editorial: Packt Publishing
Publicado: 08/05/2022
Páginas: 638
Tipo de encuadernación: Tapa blanda
Peso: 2.38lbs
Tamaño: 9.25h x 7.50w x 1.28d
ISBN13: 9781801075039
ISBN10: 1801075034
Categorías BISAC:
- Informática | Programación | Código abierto
- Informática | Sistemas operativos | Linux
- Informática | Administración de sistemas | Copia de seguridad y recuperación
Este título no es retornable

