Programmazione del kernel Linux: Una guida completa agli interni del kernel, alla scrittura dei moduli del kernel e alla sincronizzazione del kernel

Punteggio:   (4,6 su 5)

Programmazione del kernel Linux: Una guida completa agli interni del kernel, alla scrittura dei moduli del kernel e alla sincronizzazione del kernel (N. Billimoria Kaiwan)

Recensioni dei lettori

Riepilogo:

Il libro è molto apprezzato come introduzione allo sviluppo del kernel Linux, lodato per la sua chiarezza, la struttura e l'approccio pratico. Tuttavia, alcuni recensori ritengono che manchi di profondità e di esempi sufficienti sugli interni del kernel, oltre ad avere alcuni problemi di formattazione.

Vantaggi:

Ottimo materiale introduttivo per i principianti nello sviluppo del kernel Linux.
Contenuto ben strutturato e facile da leggere.
Fornisce esempi pratici e progetti pratici.
Copre in modo approfondito gli argomenti fondamentali (gestione della memoria, scheduling, ecc.).
Risorse aggiuntive disponibili su GitHub.
Stile di scrittura coinvolgente che mantiene vivo l'interesse dei lettori.

Svantaggi:

Alcuni lettori desiderano una copertura più approfondita e completa degli interni del kernel.
I critici notano una panoramica di alto livello che manca di esempi dettagliati.
Presenza di problemi di formattazione e di informazioni obsolete basate su specifiche versioni del kernel.
Alcuni contenuti sono considerati riempitivi o non aderenti alle pratiche attuali di programmazione del kernel Linux.

(basato su 20 recensioni dei lettori)

Titolo originale:

Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization

Contenuto del libro:

Impara a scrivere codice di alta qualità per i moduli del kernel, a risolvere i più comuni problemi di programmazione del kernel Linux e a comprendere i fondamenti degli interni del kernel Linux.

Caratteristiche principali

⬤ Scoprire come scrivere codice del kernel utilizzando il framework Loadable Kernel Module.

⬤ Esplora le tecniche di livello industriale per eseguire un'allocazione efficiente della memoria e la sincronizzazione dei dati all'interno del kernel.

⬤ Comprendere gli elementi essenziali di argomenti chiave interni come l'architettura del kernel, la gestione della memoria, la programmazione della CPU e la sincronizzazione del kernel.

Descrizione del libro

Linux Kernel Programming è un'introduzione completa per chi è alle prime armi con lo sviluppo del kernel e dei moduli Linux. Questa guida facile da seguire vi permetterà di iniziare a scrivere codice del kernel in pochissimo tempo. Questo libro utilizza l'ultimo kernel Linux 5.4 Long-Term Support (LTS), che sarà mantenuto da novembre 2019 a dicembre 2025. Lavorando con il kernel 5.4 LTS per tutto il libro, potete essere certi che le vostre conoscenze continueranno a essere valide per gli anni a venire.

Questo libro su Linux inizia mostrandovi come costruire il kernel dai sorgenti. Successivamente, imparerete a scrivere il vostro primo modulo del kernel utilizzando il potente framework Loadable Kernel Module (LKM). Il libro tratta poi gli argomenti chiave dell'interno del kernel, tra cui l'architettura del kernel Linux, la gestione della memoria e lo scheduling della CPU. Successivamente, si approfondisce l'argomento piuttosto complesso della concorrenza all'interno del kernel, si comprendono i problemi che può causare e si impara come affrontarli con le varie tecnologie di blocco (mutex, spinlock, operatori atomici e refcount). Potrete inoltre beneficiare di materiale più avanzato sugli effetti della cache, di un'introduzione alle tecniche lock-free all'interno del kernel, di tecniche per evitare i deadlock (con lockdep) e di tecniche di debug dei lock del kernel.

Alla fine di questo libro sul kernel, avrete una comprensione dettagliata dei fondamenti della scrittura del codice del modulo del kernel Linux per progetti e prodotti reali.

Cosa imparerete

⬤ Scrivere codice kernel modulare di alta qualità (framework LKM) per kernel 5.x.

⬤ Configurare e costruire un kernel dai sorgenti.

⬤ Esplorare l'architettura del kernel Linux.

⬤ Esplorare l'architettura del kernel Linux. ⬤ Esplorare gli aspetti interni della gestione della memoria all'interno del kernel.

⬤ Comprendere e lavorare con le varie API di allocazione/deallocazione della memoria dinamica del kernel.

⬤ Scoprire i principali aspetti interni della programmazione della CPU all'interno del kernel.

⬤ Comprendere i problemi di concorrenza del kernel.

⬤ Scoprire come lavorare con le primitive di sincronizzazione del kernel.

A chi è rivolto questo libro

Questo libro si rivolge ai programmatori Linux che iniziano ad orientarsi nello sviluppo del kernel Linux. Gli sviluppatori di kernel e driver Linux che desiderano superare i problemi più frequenti e comuni nello sviluppo del kernel, nonché comprendere gli aspetti interni del kernel, trarranno beneficio da questo libro. È richiesta una conoscenza di base della CLI di Linux e della programmazione C.

Altre informazioni sul libro:

ISBN:9781789953435
Autore:
Editore:
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmazione del kernel Linux: Una guida completa agli interni del kernel, alla scrittura dei...
Impara a scrivere codice di alta qualità per i...
Programmazione del kernel Linux: Una guida completa agli interni del kernel, alla scrittura dei moduli del kernel e alla sincronizzazione del kernel - Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Programmazione del Kernel Linux Parte 2 - Driver di periferica Char e sincronizzazione del Kernel:...
Scopri come scrivere codice per driver di...
Programmazione del Kernel Linux Parte 2 - Driver di periferica Char e sincronizzazione del Kernel: Creare interfacce utente-kernel, lavorare con l'I/O delle periferiche e gestire le periferiche. - Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)