Descripción
Aprenda a escribir código de módulo de kernel de alta calidad, a resolver problemas comunes de programación del kernel de Linux y a comprender los fundamentos de los componentes internos del kernel de Linux
Características clave
- Descubra cómo escribir código de kernel utilizando el framework de módulo de kernel cargable.
- Explore técnicas de nivel industrial para realizar una asignación de memoria y sincronización de datos eficientes dentro del kernel.
- Comprenda los aspectos esenciales de temas clave internos como la arquitectura del kernel, la gestión de memoria, la programación de la CPU y la sincronización del kernel.
Descripción del libro
Programación del Kernel de Linux es una introducción completa para aquellos que se inician en el desarrollo de módulos y del kernel de Linux. Esta guía fácil de seguir le permitirá empezar a escribir código de kernel en muy poco tiempo. Este libro utiliza la última versión del kernel de Linux 5.4 Long-Term Support (LTS), que será mantenida desde noviembre de 2019 hasta diciembre de 2025. Al trabajar con el kernel 5.4 LTS a lo largo del libro, puede estar seguro de que sus conocimientos seguirán siendo válidos en los años venideros.
Este libro de Linux comienza mostrándole cómo construir el kernel desde el código fuente. A continuación, aprenderá a escribir su primer módulo de kernel utilizando el potente framework de Módulo de Kernel Cargable (LKM). El libro luego cubre temas clave internos del kernel, incluyendo la arquitectura del kernel de Linux, la gestión de memoria y la programación de la CPU. Después, se adentrará en el tema bastante complejo de la concurrencia dentro del kernel, comprenderá los problemas que puede causar y aprenderá cómo pueden abordarse con varias tecnologías de bloqueo (mutexes, spinlocks, operadores atómicos y de recuento de referencias). También se beneficiará de material más avanzado sobre efectos de caché, una introducción a técnicas sin bloqueo dentro del kernel, evitación de interbloqueos (con lockdep) y técnicas de depuración de bloqueos del kernel.
Al finalizar este libro sobre el kernel, tendrá una comprensión detallada de los fundamentos de la escritura de código de módulo del kernel de Linux para proyectos y productos del mundo real.
Lo que aprenderá
- Escriba código de kernel modular de alta calidad (marco LKM) para kernels 5.x.
- Configure y compile un kernel desde el código fuente.
- Explore la arquitectura del kernel de Linux.
- Familiarícese con los aspectos internos clave relacionados con la gestión de memoria dentro del kernel.
- Comprenda y trabaje con varias API de asignación/desasignación dinámica de memoria del kernel.
- Descubra aspectos internos clave relacionados con la programación de la CPU dentro del kernel.
- Obtenga una comprensión de los problemas de concurrencia del kernel.
- Descubra cómo trabajar con los principales primitivos de sincronización del kernel.
A quién va dirigido este libro
Este libro está dirigido a programadores de Linux que se inician en el desarrollo del kernel de Linux. Los desarrolladores de controladores y del kernel de Linux que buscan superar problemas frecuentes y comunes de desarrollo del kernel, así como comprender los aspectos internos del kernel, se beneficiarán de este libro. Se requiere una comprensión básica de la interfaz de línea de comandos de Linux y de la programación en C.
Autor: Kaiwan N. Billimoria
Editorial: Packt Publishing
Publicado: 19/03/2021
Páginas: 754
Tipo de encuadernación: Tapa blanda
Peso: 2.80lbs
Tamaño: 9.25h x 7.50w x 1.50d
ISBN13: 9781789953435
ISBN10: 178995343X
Categorías BISAC:
- Computación | Sistemas operativos | Linux
- Computación | Administración de sistemas | Administración de Linux y UNIX
- Computación | Redes | Protocolos de red
Este título no es retornable

