Értékelés:
A könyvet a Linux kernelfejlesztés bevezetőjeként nagyra értékelik, és dicsérik áttekinthetősége, felépítése és gyakorlatias megközelítése miatt. Egyes kritikusok azonban úgy érzik, hogy néhány formázási probléma mellett hiányzik belőle a mélység és a kernel belső részének elegendő példája.
Előnyök:⬤ Nagyszerű bevezető anyag a Linux kernelfejlesztés kezdői számára.
⬤ Jól strukturált és könnyen olvasható tartalom.
⬤ Gyakorlati példákat és gyakorlati projekteket tartalmaz.
⬤ Alaposan tárgyalja az alapvető témákat (memóriakezelés, ütemezés stb.).
⬤ További források elérhetőek a GitHubon.
⬤ Magával ragadó írásmód, amely fenntartja az olvasók érdeklődését.
⬤ Néhány olvasó mélyebb és átfogóbb lefedettségre vágyik a kernel belső részeit illetően.
⬤ A kritikusok megjegyzik, hogy a magas szintű áttekintésből hiányoznak a részletes példák.
⬤ Formázási problémák és elavult információk jelenléte az egyes kernelváltozatok alapján.
⬤ Egyes tartalmakat tölteléknek tartanak, vagy nem tartják be szigorúan a Linux kernelprogramozás jelenlegi gyakorlatát.
(20 olvasói vélemény alapján)
Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Tanulja meg, hogyan írjon jó minőségű kernelmodul kódot, hogyan oldja meg a Linux kernel gyakori programozási problémáit, és hogyan ismerje meg a Linux kernel belső alapjait
Főbb jellemzők
⬤ Tudja meg, hogyan írhat kernel kódot a Loadable Kernel Module keretrendszer használatával.
⬤ Tapasztalja meg az iparági szintű technikákat a hatékony memóriaelosztás és adatszinkronizálás elvégzéséhez a rendszermagban.
⬤ Tanulja meg a kulcsfontosságú belső témák, például a kernel architektúra, a memóriakezelés, a CPU ütemezés és a kernel szinkronizáció alapvető kérdéseit.
Könyv leírása
A Linux kernelprogramozás átfogó bevezetést nyújt a Linux kernel és a modulfejlesztés új ismerőinek. Ez a könnyen követhető útmutató segítségével szinte pillanatok alatt elkezdhet kernelkódot írni. Ez a könyv a legújabb, 5. 4 Long-Term Support (LTS) Linux kernelt használja, amelyet 2019 novemberétől 2025 decemberéig karbantartanak. Mivel a könyvben végig az 5. 4 LTS kernellel dolgozik, biztos lehet benne, hogy tudása még évekig érvényes lesz.
Ez a Linux-könyv azzal kezdődik, hogy megmutatja, hogyan kell a kernelt a forrásból felépíteni. Ezután megtanulja, hogyan írja meg első kernelmodulját a nagy teljesítményű Loadable Kernel Module (LKM) keretrendszer segítségével. A könyv ezután a kernel legfontosabb belső témáit tárgyalja, beleértve a Linux kernel architektúráját, a memóriakezelést és a CPU ütemezést. Ezután belemerül a kernelen belüli párhuzamosság meglehetősen összetett témájába, megérti az általa okozott problémákat, és megtanulja, hogyan lehet ezeket különböző zárolási technológiákkal (mutexek, spinlockok, atomi és refcount operátorok) kezelni. A cache-hatásokról szóló fejlettebb anyag, a kernelen belüli lock-free technikák alapozója, a holtpontok elkerülése (a lockdep segítségével) és a kernel lock hibakeresési technikái is a hasznodra válnak.
E kernelkönyv végére részletesen megismeri a Linux kernel modul kód írásának alapjait valós projektek és termékek számára.
Amit tanulni fog
⬤ Minőségi moduláris kernelkód (LKM keretrendszer) írása 5. x kernelekhez.
⬤ Konfiguráljon és építsen kernelt forrásból.
⬤ Feltárja a Linux kernel architektúráját.
⬤ A kernelen belüli memóriakezeléssel kapcsolatos legfontosabb belső tulajdonságok megismerése.
⬤ A különböző dinamikus kernelmemória allokációs/deallokációs API-k megértése és használata.
⬤ Tudja meg a CPU ütemezéssel kapcsolatos legfontosabb belső szempontokat a rendszermagban.
⬤ A kernel párhuzamossági problémáinak megértése.
⬤ Tudja meg, hogyan dolgozzon a kernel legfontosabb szinkronizációs primitívjeivel.
Kinek szól ez a könyv
Ez a könyv azoknak a Linux-programozóknak szól, akik most kezdenek eligazodni a Linux kernel fejlesztésében. A Linux kernel- és illesztőprogram-fejlesztők, akik a gyakori és gyakori kernelfejlesztési problémákat szeretnék leküzdeni, valamint a kernel belső részeit szeretnék megérteni, hasznát veszik ennek a könyvnek. A Linux CLI és a C programozás alapvető 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)