Note :
Le livre est bien considéré comme une introduction au développement du noyau Linux, loué pour sa clarté, sa structure et son approche pratique. Cependant, certains critiques estiment qu'il manque de profondeur et d'exemples suffisants sur les aspects internes du noyau et qu'il y a des problèmes de formatage.
Avantages:⬤ Excellent matériel d'introduction pour les débutants dans le développement du noyau Linux.
⬤ Contenu bien structuré et facile à lire.
⬤ Fournit des exemples pratiques et des projets concrets.
⬤ Couvre les sujets fondamentaux de manière approfondie (gestion de la mémoire, planification, etc.).
⬤ Ressources supplémentaires disponibles sur GitHub.
⬤ Style d'écriture engageant qui maintient l'intérêt des lecteurs.
⬤ Certains lecteurs souhaitent une couverture plus approfondie et plus complète des aspects internes du noyau.
⬤ Les critiques notent une vue d'ensemble de haut niveau manquant d'exemples détaillés.
⬤ Présence de problèmes de formatage et d'informations obsolètes basées sur des versions spécifiques du noyau.
⬤ Certains contenus sont considérés comme du remplissage ou comme n'adhérant pas strictement aux pratiques actuelles de la programmation du noyau Linux.
(basé sur 20 avis de lecteurs)
Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Apprendre à écrire du code de haute qualité pour les modules du noyau, résoudre les problèmes courants de programmation du noyau Linux et comprendre les principes fondamentaux du noyau Linux.
Caractéristiques principales
⬤ Découvrez comment écrire le code du noyau en utilisant le cadre du module de noyau chargeable.
⬤ Explorer les techniques de pointe pour effectuer une allocation de mémoire efficace et une synchronisation des données au sein du noyau.
⬤ Comprendre l'essentiel des sujets internes clés tels que l'architecture du noyau, la gestion de la mémoire, l'ordonnancement de l'unité centrale et la synchronisation du noyau.
Description du livre
Linux Kernel Programming est une introduction complète pour ceux qui débutent dans le développement du noyau et des modules Linux. Ce guide facile à suivre vous permettra d'écrire du code pour le noyau en un rien de temps. Ce livre utilise le dernier noyau Linux 5.4 Long-Term Support (LTS), qui sera maintenu de novembre 2019 à décembre 2025. En travaillant avec le noyau 5.4 LTS tout au long du livre, vous pouvez être sûr que vos connaissances resteront valables pour les années à venir.
Ce livre sur Linux commence par vous montrer comment construire le noyau à partir des sources. Ensuite, vous apprendrez à écrire votre premier module de noyau à l'aide de la puissante structure Loadable Kernel Module (LKM). Le livre couvre ensuite les sujets internes clés du noyau, y compris l'architecture du noyau Linux, la gestion de la mémoire et l'ordonnancement du processeur. Ensuite, vous vous plongerez dans le sujet relativement complexe de la concurrence au sein du noyau, comprendrez les problèmes qu'elle peut causer et apprendrez comment ils peuvent être résolus avec diverses technologies de verrouillage (mutex, spinlocks, atomique, et opérateurs refcount). Vous bénéficierez également d'un matériel plus avancé sur les effets de cache, d'une introduction aux techniques sans verrou au sein du noyau, de la prévention des blocages (avec lockdep) et des techniques de débogage des verrous du noyau.
À la fin de ce livre sur le noyau, vous aurez une compréhension détaillée des principes fondamentaux de l'écriture du code des modules du noyau Linux pour les projets et les produits du monde réel.
Ce que vous apprendrez
⬤ Écrire un code de noyau modulaire de haute qualité (framework LKM) pour les noyaux 5.x.
⬤ Configurer et construire un noyau à partir des sources.
⬤ Explorer l'architecture du noyau Linux.
⬤ Les principes de base de la gestion de la mémoire au sein du noyau.
⬤ Comprendre et travailler avec les différentes API d'allocation et de désallocation de la mémoire dynamique du noyau.
⬤ Découvrir les aspects internes clés de l'ordonnancement du processeur au sein du noyau.
⬤ Acquérir une compréhension des problèmes de concurrence du noyau.
⬤ Découvrir comment travailler avec les principales primitives de synchronisation du noyau.
A qui s'adresse ce livre ?
Ce livre s'adresse aux programmeurs Linux qui commencent à se familiariser avec le développement du noyau Linux. Les développeurs de noyaux et de pilotes Linux qui cherchent à surmonter les problèmes fréquents et courants de développement du noyau, ainsi qu'à comprendre les principes internes du noyau, tireront profit de ce livre. Une compréhension de base de la CLI Linux et de la programmation en C est nécessaire.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)