Programovanie linuxového jadra 2. časť - Ovládače zariadení a synchronizácia jadra: Vytvárajte rozhrania medzi používateľom a jadrom, pracujte s periférnymi vstupmi a výstupmi a obsluhujte

Hodnotenie:   (4,7 z 5)

Programovanie linuxového jadra 2. časť - Ovládače zariadení a synchronizácia jadra: Vytvárajte rozhrania medzi používateľom a jadrom, pracujte s periférnymi vstupmi a výstupmi a obsluhujte (N. Billimoria Kaiwan)

Recenzie čitateľov

Momentálne nie sú žiadne recenzie čitateľov. Hodnotenie je založené na 113 hlasoch.

Pôvodný názov:

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

Obsah knihy:

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.

Ďalšie údaje o knihe:

ISBN:9781801079518
Autor:
Vydavateľ:
Väzba:Mäkká väzba

Nákup:

Momentálne k dispozícii, na sklade.

Ďalšie knihy autora:

Programovanie jadra Linuxu: Kľúčové slová: Komplexný sprievodca vnútornými funkciami jadra, písaním...
Naučte sa písať vysokokvalitný kód modulu jadra,...
Programovanie jadra Linuxu: Kľúčové slová: Komplexný sprievodca vnútornými funkciami jadra, písaním modulov jadra a synchronizáciou jadra - Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Programovanie linuxového jadra 2. časť - Ovládače zariadení a synchronizácia jadra: Vytvárajte...
Zistite, ako napísať vysokokvalitný kód ovládača...
Programovanie linuxového jadra 2. časť - Ovládače zariadení a synchronizácia jadra: Vytvárajte rozhrania medzi používateľom a jadrom, pracujte s periférnymi vstupmi a výstupmi a obsluhujte - Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle

Diela autora vydali tieto vydavateľstvá: