Evaluare:
Recenzile evidențiază în mare măsură cartea „Linux Kernel Programming - Second Edition” de Kaiwan N. Billimoria ca fiind o resursă excepțională atât pentru începători, cât și pentru dezvoltatorii experimentați de kernel Linux. Este lăudată pentru acoperirea cuprinzătoare a conceptelor de programare a kernelului, exercițiile practice și abordarea sa modernă bazată pe versiunile recente ale kernelului. Includerea unei comunități de susținere și a unui aspect organizat îmbunătățește și mai mult experiența de învățare. Cu toate acestea, există plângeri cu privire la calitatea fizică a legăturii cărții.
Avantaje:⬤ Convingătoare și informativă, cu o explicație detaliată a programării kernelului
⬤ aspect bine organizat
⬤ excelentă atât pentru începători, cât și pentru dezvoltatorii experimentați
⬤ exerciții practice
⬤ acoperă versiunile moderne ale kernelului (
⬤ 1)
⬤ include suportul comunității pentru discuții
⬤ scrisă clar, cu numeroase exemple de cod
⬤ mulți o consideră un stimulent al încrederii.
Probleme de calitate fizică, în special în ceea ce privește legarea paginilor, cu plângeri legate de pagini care se desprind.
(pe baza a 14 recenzii ale cititorilor)
Linux Kernel Programming - Second Edition: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization
Obțineți atât o înțelegere practică fermă, cât și o perspectivă teoretică suficientă asupra funcționării interne a elementelor interne ale kernelului Linux, învățați să scrieți cod de module kernel de înaltă calitate, înțelegeți complexitatea sincronizării kernelului
Achiziționarea cărții tipărite sau Kindle include o carte electronică gratuită în format PDF. Caracteristici cheie Descoperiți cum să scrieți cod de nucleu Linux și cod de modul pentru produse din lumea reală Implementați tehnici de calitate industrială în scenarii reale pentru alocarea rapidă și eficientă a memoriei și sincronizarea datelor Înțelegeți și exploatați arhitectura nucleului, programarea CPU și tehnicile de sincronizare a nucleului Descrierea cărții
Ediția a 2-a a Linux Kernel Programming este un ghid actualizat și cuprinzător pentru noii programatori ai nucleului Linux. Această carte utilizează recentul 6. 1 Long-Term Support (LTS) seria de kernel Linux, care va fi menținută până în decembrie 2026, și, de asemenea, aprofundează numeroasele sale caracteristici noi. Mai mult, Civil Infrastructure Project s-a angajat să mențină și să susțină acest kernel 6. 1 Super LTS (SLTS) chiar până în august 2033, menținând această carte valabilă pentru anii următori!
Veți începe această călătorie interesantă învățând cum să construiți nucleul din sursă. În mod pas cu pas, veți învăța apoi cum să scrieți primul dvs. modul de kernel prin utilizarea puternicului cadru LKM (Loadable Kernel Module) al kernelului. Cu această bază, veți aprofunda subiectele cheie interne ale kernelului, inclusiv arhitectura kernelului Linux, gestionarea memoriei și programarea CPU (a sarcinilor). Veți încheia cu înțelegerea problemelor profunde ale concurenței și veți obține o perspectivă asupra modului în care acestea pot fi abordate cu diferite tehnologii de sincronizare/blocare (de exemplu, mutexuri, spinlocks, operatori atomici/refcount, rw-spinlocks și chiar tehnologii fără blocare, cum ar fi per-CPU și RCU).
Până la sfârșitul acestei cărți, veți avea o înțelegere mult mai bună a fundamentelor scrierii codului nucleului Linux și a codului modulului nucleului, care poate fi utilizat imediat în proiecte și produse din lumea reală. Ce veți învăța Configurați și construiți kernelul 6. 1 LTS din sursă Scrieți cod de kernel modular de înaltă calitate (cadrul LKM) pentru kernelurile 6. x Explorați arhitectura modernă a kernelului Linux Familiarizați-vă cu detaliile 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 kernelului, inclusiv cgroups v2 Dobândiți o înțelegere mai profundă a problemelor de simultaneitate din kernel Învățați cum să lucrați cu primitivele cheie de sincronizare din kernel Cui se adresează această carte
Această carte se adresează programatorilor și dezvoltatorilor Linux începători care doresc să înceapă să lucreze cu nucleul Linux, oferind o bază de cunoștințe pentru a înțelege subiectele interne necesare ale nucleului și pentru a depăși problemele de dezvoltare frecvente și comune.
Se presupune o înțelegere de bază a CLI-ului Linux și a programării C. Table of Contents Programarea nucleului Linux - O introducere rapidă Construirea nucleului Linux 6.x pornind de la sursă - Partea 1 Construirea nucleului Linux 6.x pornind de la sursă - Partea 2 Scrierea primului modul al nucleului - Partea 1 Scrierea primului modul al nucleului - Partea 2 Fundamentele interne ale nucleului - Procese și fire de execuție Fundamentele interne ale managementului memoriei - Fundamente Alocare a memoriei nucleului pentru autorii de module - Partea 1 Alocare a memoriei nucleului pentru autorii de module - Partea 2 Programatorul CPU - Partea 1 Programatorul CPU - Partea 2 Sincronizarea nucleului - Partea 1 Sincronizarea nucleului - Partea 2
© 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)