Hodnotenie:
Momentálne nie sú žiadne recenzie čitateľov. Hodnotenie je založené na 113 hlasoch.
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle
Zistite, ako napísať vysokokvalitný kód ovládača znakov, prepojiť sa s používateľským priestorom, pracovať s pamäťou čipu a získať dôkladné znalosti o práci s hardvérovými prerušeniami a synchronizáciou jadra
Kľúčové vlastnosti:
⬤ Ponorte sa do spracovania hardvérových prerušení, vláknových IRQ, taskletov, softirqov a pochopte, ktoré kedy použiť.
⬤ Preskúmajte výkonné techniky na vykonávanie prepojenia medzi používateľom a jadrom, periférne vstupy/výstupy a používanie mechanizmov jadra.
⬤ Pracujte s kľúčovými synchronizačnými primitívami jadra na riešenie problémov súbežnosti jadra.
Popis knihy:
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization je ideálnou sprievodnou príručkou ku knihe Linux Kernel Programming. Táto kniha poskytuje komplexný úvod pre tých, ktorí s vývojom ovládačov zariadení v Linuxe začínajú, a vďaka nej budete môcť začať písať kód ovládačov znakových zariadení triedy misc (v jadre Linuxu 5. 4 LTS) takmer okamžite.
Najskôr sa naučíte napísať jednoduchý a kompletný ovládač znakov triedy misc a potom prepojíte svoj ovládač s procesmi používateľského režimu prostredníctvom procfs, sysfs, debugfs, netlink socketov a ioctl. Potom zistíte, ako pracovať s hardvérovou I/O pamäťou. Kniha sa podrobne zaoberá prácou s hardvérovými prerušeniami a pomôže vám pochopiť prideľovanie požiadaviek na prerušenie (IRQ), obsluhu IRQ vo vláknach, tasklety a softirqs. Preskúmate aj praktické využitie užitočných mechanizmov jadra, nastavenie oneskorení, časovačov, vlákien jadra a pracovných front. Nakoniec zistíte, ako sa vysporiadať so zložitosťou synchronizácie jadra pomocou technológií uzamykania (mutexy, spinlocky a operátory atomic/refcount) vrátane pokročilejších tém, ako sú efekty vyrovnávacej pamäte, základný prehľad techník bez uzamykania, predchádzanie deadlockom (pomocou lockdep) a techniky ladenia uzamknutia jadra.
Na konci tejto knihy o jadre Linuxu sa naučíte základy písania kódu ovládačov znakových zariadení Linuxu pre reálne projekty a produkty.
Čo sa naučíte:
⬤ Zoznámite sa so základmi moderného modelu linuxových zariadení (LDM)
⬤ Napísať jednoduchý, ale kompletný ovládač znakového zariadenia triedy misc.
⬤ Vykonajte prepojenie medzi používateľom a jadrom pomocou populárnych metód.
⬤ Poznáte hardvérové prerušenia a budete ich s istotou obsluhovať.
⬤ Vykonávať I/O na periférnej hardvérovej pamäti čipu.
⬤ Preskúmať API jadra na prácu s oneskoreniami, časovačmi, kthreads a workqueues.
⬤ Pochopiť problematiku súbežnosti jadra.
⬤ Pracovať s kľúčovými synchronizačnými primitívami jadra a zistiť, ako zistiť a vyhnúť sa deadlocku.
Pre koho je táto kniha určená:
Na to, aby ste túto knihu využili čo najlepšie, sa odporúča porozumieť témam obsiahnutým v knihe Programovanie jadra Linuxu. Táto kniha je určená pre programátorov Linuxu, ktorí sa začínajú orientovať vo vývoji ovládačov zariadení. Vývojári ovládačov zariadení pre Linux, ktorí chcú prekonať časté a bežné problémy pri vývoji jadra/ovládačov, ako aj vykonávať bežné úlohy ovládačov, ako sú rozhrania medzi používateľom a jadrom, vykonávanie periférnych vstupov/výstupov, obsluha hardvérových prerušení a práca so súbežnosťou, budú mať z tejto knihy úžitok. Vyžaduje sa základná znalosť vnútorných častí jadra Linuxu (a bežných rozhraní API), vývoja modulov jadra a programovania v jazyku C.