Programarea nucleului Linux: Un ghid cuprinzător pentru elementele interne ale kernelului, scrierea modulelor kernelului și sincronizarea kernelului

Evaluare:   (4.6 din 5)

Programarea nucleului Linux: Un ghid cuprinzător pentru elementele interne ale kernelului, scrierea modulelor kernelului și sincronizarea kernelului (N. Billimoria Kaiwan)

Recenzii ale cititorilor

Rezumat:

Cartea este bine apreciată ca o introducere în dezvoltarea kernelului Linux, lăudată pentru claritatea, structura și abordarea practică. Cu toate acestea, unii recenzenți consideră că îi lipsește profunzimea și exemplele suficiente ale elementelor interne ale kernelului, împreună cu unele probleme de formatare.

Avantaje:

Material introductiv excelent pentru începători în dezvoltarea kernelului Linux.
Conținut bine structurat și ușor de citit.
Oferă exemple practice și proiecte hands-on.
Acoperă teme fundamentale în detaliu (gestionarea memoriei, programarea etc.).
Resurse suplimentare disponibile pe GitHub.
Stil de scriere captivant care menține interesul cititorilor.

Dezavantaje:

Unii cititori doresc mai multă profunzime și o acoperire cuprinzătoare a elementelor interne ale kernelului.
Criticii remarcă o prezentare generală la nivel înalt, lipsită de exemple detaliate.
Prezența problemelor de formatare și a informațiilor învechite bazate pe versiuni specifice ale kernelului.
O parte din conținut este considerat de umplutură sau nu aderă strict la practicile curente în programarea kernelului Linux.

(pe baza a 20 recenzii ale cititorilor)

Titlul original:

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

Conținutul cărții:

Aflați cum să scrieți cod de înaltă calitate pentru modulele kernel, să rezolvați probleme comune de programare pentru kernelul Linux și să înțelegeți elementele fundamentale ale elementelor interne ale kernelului Linux

Caracteristici principale

⬤ Descoperiți cum să scrieți cod de kernel utilizând cadrul Loadable Kernel Module.

⬤ Explorați tehnici de nivel industrial pentru a efectua alocarea eficientă a memoriei și sincronizarea datelor în cadrul kernelului.

⬤ Înțelegeți elementele esențiale ale subiectelor interne cheie, cum ar fi arhitectura kernelului, gestionarea memoriei, programarea CPU și sincronizarea kernelului.

Descrierea cărții

Programarea nucleului Linux este o introducere cuprinzătoare pentru cei noi în dezvoltarea nucleului și a modulelor Linux. Acest ghid ușor de urmat vă va face să scrieți cod de kernel în cel mai scurt timp. Această carte utilizează cel mai recent kernel Linux 5. 4 Long-Term Support (LTS), care va fi menținut din noiembrie 2019 până în decembrie 2025. Lucrând cu kernelul 5. 4 LTS pe tot parcursul cărții, puteți fi sigur că cunoștințele dvs. vor continua să fie valabile pentru anii următori.

Această carte Linux începe prin a vă arăta cum să construiți nucleul din sursă. Apoi, veți învăța cum să scrieți primul dvs. modul kernel utilizând puternicul cadru LKM (Loadable Kernel Module). Cartea acoperă apoi subiecte interne cheie ale nucleului, inclusiv arhitectura nucleului Linux, gestionarea memoriei și programarea CPU. În continuare, veți aprofunda subiectul destul de complex al simultaneității în cadrul kernelului, veți înțelege problemele pe care le poate cauza și veți învăța cum pot fi abordate acestea cu ajutorul diferitelor tehnologii de blocare (mutexuri, spinlocks, operatori atomici și refcount). De asemenea, veți beneficia de un material mai avansat privind efectele cache-ului, o introducere la tehnicile fără blocare în cadrul kernel-ului, evitarea blocajelor (cu lockdep) și tehnici de depanare a blocajelor kernel-ului.

Până la sfârșitul acestei cărți despre kernel, veți avea o înțelegere detaliată a fundamentelor scrierii codului modulului kernelului Linux pentru proiecte și produse din lumea reală.

Ce veți învăța

⬤ Scrieți cod de kernel modular de înaltă calitate (cadrul LKM) pentru kernel-uri 5. x.

⬤ Configurați și construiți un kernel din sursă.

⬤ Explorați arhitectura nucleului Linux.

⬤ Să vă familiarizați cu elementele interne cheie privind gestionarea memoriei în cadrul kernelului.

⬤ Înțelegeți și lucrați cu diverse API-uri dinamice de alocare/dealocare a memoriei în kernel.

⬤ Descoperiți aspectele interne cheie privind programarea CPU în cadrul nucleului.

⬤ Înțelegeți problemele de simultaneitate ale nucleului.

⬤ Aflați cum să lucrați cu principalele primitive de sincronizare ale kernelului.

Pentru cine este această carte

Această carte este destinată programatorilor Linux care încep să se orienteze în dezvoltarea kernelului Linux. Dezvoltatorii de kernel și drivere Linux care doresc să depășească problemele frecvente și comune de dezvoltare a kernelului, precum și să înțeleagă elementele interne ale kernelului, vor beneficia de această carte. Este necesară o înțelegere de bază a Linux CLI și a programării C.

Alte date despre carte:

ISBN:9781789953435
Autor:
Editura:
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Programarea nucleului Linux: Un ghid cuprinzător pentru elementele interne ale kernelului, scrierea...
Aflați cum să scrieți cod de înaltă calitate...
Programarea nucleului Linux: Un ghid cuprinzător pentru elementele interne ale kernelului, scrierea modulelor kernelului și sincronizarea kernelului - Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Programarea nucleului Linux Partea 2 - Drivere de dispozitive Char și sincronizarea nucleului:...
Descoperiți cum să scrieți cod de driver de...
Programarea nucleului Linux Partea 2 - Drivere de dispozitive Char și sincronizarea nucleului: Creați interfețe utilizator-kernel, lucrați cu I/O periferice și gestionați - Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle
Programarea nucleului Linux - Ediția a doua: Un ghid cuprinzător și practic pentru elementele...
Obțineți atât o înțelegere practică fermă, cât și...
Programarea nucleului Linux - Ediția a doua: Un ghid cuprinzător și practic pentru elementele interne ale kernelului, scrierea modulelor și sincronizarea kernelului - Linux Kernel Programming - Second Edition: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)