Linux kernelprogramozás 2. rész - Char eszközmeghajtók és kernelszinkronizálás: Felhasználó-kernel interfészek létrehozása, perifériás I/O-val való munka, és a

Értékelés:   (4.7 az 5-ből)

Linux kernelprogramozás 2. rész - Char eszközmeghajtók és kernelszinkronizálás: Felhasználó-kernel interfészek létrehozása, perifériás I/O-val való munka, és a (N. Billimoria Kaiwan)

Olvasói vélemények

Jelenleg nincsenek olvasói vélemények. Az értékelés 113 olvasói szavazat alapján történt.

Eredeti címe:

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

Könyv tartalma:

Fedezze fel, hogyan írjon kiváló minőségű karakterillesztő kódot, hogyan lépjen kapcsolatba a felhasználói térrel, hogyan dolgozzon a chipmemóriával, és hogyan szerezzen mélyreható ismereteket a hardveres megszakításokkal és a kernel szinkronizálással való munkáról.

Főbb jellemzők:

⬤ Mélyedjen bele a hardveres megszakítások kezelésébe, a szálas IRQ-kba, a tasklet-ekbe, a softirq-kbe, és értse meg, hogy melyiket mikor kell használni.

⬤ Tudja meg a felhasználó-kernel interfész, perifériás I/O és a kernel mechanizmusok használatának hatékony technikáit.

⬤ Munkálkodjon a kulcsfontosságú kernel szinkronizációs primitívekkel a kernel párhuzamossági problémák megoldása érdekében.

Könyv leírása:

A Linux kernelprogramozás 2. rész - Char eszközmeghajtók és kernelszinkronizáció ideális kísérő kézikönyv a Linux kernelprogramozás című könyvhöz. Ez a könyv átfogó bevezetést nyújt a Linux eszközillesztő-programok fejlesztésével ismerkedők számára, és szinte pillanatok alatt beindítja a misc osztályú karakteres eszközillesztő-programok kódjának írását (az 5. 4 LTS Linux kernelre).

Azzal kezded, hogy megtanulod, hogyan írj egy egyszerű és teljes misc osztályú karakterillesztő-illesztőprogramot, mielőtt az illesztőprogramodat a procfs, sysfs, debugfs, netlink sockets és ioctl segítségével összekapcsolod a felhasználói módú folyamatokkal. Ezután megtudod, hogyan dolgozz a hardveres I/O memóriával. A könyv részletesen foglalkozik a hardveres megszakításokkal való munkával, és segít megérteni a megszakítási kérések (IRQ) kiosztását, a szálankénti IRQ-kezelőket, a taskleteket és a softirqs-t. A hasznos kernel-mechanizmusok gyakorlati használatát is megismerheti, késleltetések, időzítők, kernelszálak és munkasorok beállításával. Végül megtudja, hogyan kezelje a kernel szinkronizációjának komplexitását a zárolási technológiák (mutexek, spinlockok és atomic/refcount operátorok) segítségével, beleértve a haladóbb témákat, mint például a gyorsítótárhatások, a zárolásmentes technikák bemutatása, a holtpont elkerülése (a lockdep segítségével) és a kernel zárolási hibakeresési technikák.

E Linux kernel könyv végére megtanulja a Linux karakteres eszközillesztő-programkód írásának alapjait valós projektekhez és termékekhez.

Amit tanulni fog:

⬤ Megismerkedik a modern Linux eszközmodell (LDM) alapjaival

⬤ Írni egy egyszerű, de teljes körű misc osztályú karakteres eszközillesztő programot.

⬤ A felhasználó és a rendszermag közötti kapcsolódás a népszerű módszerek segítségével.

⬤ A hardveres megszakítások magabiztos megértése és kezelése.

⬤ Végezzen I/O műveleteket perifériás hardveres chipmemórián.

⬤ Felfedezze a kernel API-kat a késleltetésekkel, időzítőkkel, kthreadekkel és munkasorozatokkal való munkavégzéshez.

⬤ A kernel párhuzamossági problémáinak megértése.

⬤ Munkálkodjon a legfontosabb kernel szinkronizációs primitívekkel, és fedezze fel, hogyan lehet felismerni és elkerülni a holtpontokat.

Kinek szól ez a könyv:

A Linux Kernel programozás című könyvben tárgyalt témák ismerete erősen ajánlott ahhoz, hogy a legtöbbet hozza ki ebből a könyvből. Ez a könyv azoknak a Linux-programozóknak szól, akik most kezdenek eligazodni az eszközillesztőprogram-fejlesztésben. Azok a Linux eszközillesztő-fejlesztők, akik a gyakori és gyakori kernel/illesztőprogram-fejlesztési problémákat szeretnék leküzdeni, valamint olyan gyakori illesztőprogram-feladatokat szeretnének elvégezni, mint a felhasználó-kernel interfészek, a perifériás I/O végrehajtása, a hardveres megszakítások kezelése és az egyidejűség kezelése, hasznát veszik ennek a könyvnek. A Linux kernel belsejének (és a gyakori API-knak), a kernelmodulok fejlesztésének és a C programozásnak az alapszintű ismerete szükséges.

A könyv egyéb adatai:

ISBN:9781801079518
Szerző:
Kiadó:
Kötés:Puha kötés

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Linux Kernel programozás: Átfogó útmutató a kernel belső részeiről, a kernelmodulok írásáról és a...
Tanulja meg, hogyan írjon jó minőségű kernelmodul...
Linux Kernel programozás: Átfogó útmutató a kernel belső részeiről, a kernelmodulok írásáról és a kernel szinkronizálásáról - Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Linux kernelprogramozás 2. rész - Char eszközmeghajtók és kernelszinkronizálás: Felhasználó-kernel...
Fedezze fel, hogyan írjon kiváló minőségű...
Linux kernelprogramozás 2. rész - Char eszközmeghajtók és kernelszinkronizálás: Felhasználó-kernel interfészek létrehozása, perifériás I/O-val való munka, és a - Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle

A szerző munkáit az alábbi kiadók adták ki:

© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)