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

Evaluare:   (4.7 din 5)

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 (N. Billimoria Kaiwan)

Recenzii ale cititorilor

În prezent, nu există recenzii ale cititorilor. Evaluarea se bazează pe 113 voturi.

Titlul original:

Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle

Conținutul cărții:

Descoperiți cum să scrieți cod de driver de caractere de înaltă calitate, să vă interfațați cu spațiul utilizator, să lucrați cu memoria cipurilor și să obțineți o înțelegere aprofundată a lucrului cu întreruperile hardware și sincronizarea kernelului

Caracteristici principale:

⬤ Explorați manipularea întreruperilor hardware, IRQ-urile threaded, tasklets, softirqs și înțelegeți ce să utilizați când.

⬤ Explorați tehnici puternice pentru a realiza interfața utilizator-kernel, I/O periferice și utilizați mecanismele kernelului.

⬤ Lucrați cu primitivele cheie de sincronizare ale kernelului pentru a rezolva problemele de simultaneitate ale kernelului.

Descrierea cărții:

Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization este un ghid însoțitor ideal pentru cartea Linux Kernel Programming. Această carte oferă o introducere cuprinzătoare pentru cei noi în dezvoltarea driverelor de dispozitive Linux și vă va face să scrieți codul driverelor de dispozitive de caractere de clasă misc (pe kernelul Linux 5. 4 LTS) în cel mai scurt timp.

Veți începe prin a învăța cum să scrieți un driver de caractere de clasă misc simplu și complet înainte de a vă interconecta driverul cu procesele din modul utilizator prin procfs, sysfs, debugfs, netlink sockets și ioctl. Veți afla apoi cum să lucrați cu memoria I/O hardware. Cartea tratează în profunzime lucrul cu întreruperile hardware și vă ajută să înțelegeți alocarea cererilor de întrerupere (IRQ), manipulatoarele IRQ cu fir, tasklets și softirqs. Veți explora, de asemenea, utilizarea practică a mecanismelor utile ale kernelului, configurând întârzieri, cronometre, fire kernel și cozi de lucru. În cele din urmă, veți descoperi cum să vă ocupați de complexitatea sincronizării kernelului cu tehnologiile de blocare (mutexuri, spinlocks și operatori atomici/refcount), inclusiv subiecte mai avansate, cum ar fi efectele cache, o introducere în tehnicile fără blocare, evitarea blocajelor (cu lockdep) și tehnici de depanare a blocării kernelului.

Până la sfârșitul acestei cărți despre nucleul Linux, veți fi învățat elementele de bază ale scrierii codului driverului dispozitivului de caractere Linux pentru proiecte și produse din lumea reală.

Ce veți învăța:

⬤ Să vă familiarizați cu elementele de bază ale modelului modern de dispozitive Linux (LDM)

⬤ Scrieți un driver de dispozitiv de caractere de clasă misc simplu, dar complet.

⬤ Efectuarea interfeței utilizator-kernel folosind metode populare.

⬤ Înțelegerea și gestionarea cu încredere a întreruperilor hardware.

⬤ Efectuați I/O pe memoria cipurilor hardware periferice.

⬤ Explorați API-urile kernelului pentru a lucra cu întârzieri, cronometre, kthreads și cozi de lucru.

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

⬤ Lucrați cu principalele primitive de sincronizare ale kernelului și descoperiți cum să detectați și să evitați blocajele.

Pentru cine este această carte:

O înțelegere a subiectelor acoperite în cartea Linux Kernel Programming este foarte recomandată pentru a profita la maximum de această carte. Această carte se adresează programatorilor Linux care încep să se orienteze către dezvoltarea driverelor de dispozitiv. Programatorii de drivere de dispozitive Linux care doresc să depășească problemele frecvente și comune de dezvoltare kernel/driver, precum și să îndeplinească sarcinile comune ale driverelor, cum ar fi interfețele utilizator-kernel, efectuarea I/O periferice, gestionarea întreruperilor hardware și gestionarea simultaneității vor beneficia de această carte. Este necesară o înțelegere de bază a elementelor interne ale nucleului Linux (și a API-urilor comune), a dezvoltării modulelor nucleului și a programării C.

Alte date despre carte:

ISBN:9781801079518
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)