Értékelés:
Jelenleg nincsenek olvasói vélemények. Az értékelés 113 olvasói szavazat alapján történt.
Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle
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.
© 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)