Programmation du noyau Linux, partie 2 - Pilotes de périphériques Char et synchronisation du noyau : Créer des interfaces utilisateur-noyau, travailler avec les E/S périphériques, et gérer la synchronisation du noyau.

Note :   (4,7 sur 5)

Programmation du noyau Linux, partie 2 - Pilotes de périphériques Char et synchronisation du noyau : Créer des interfaces utilisateur-noyau, travailler avec les E/S périphériques, et gérer la synchronisation du noyau. (N. Billimoria Kaiwan)

Avis des lecteurs

Il n'y a actuellement aucun avis de lecteur. La note est basée sur 113 votes.

Titre original :

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

Contenu du livre :

Découvrez comment écrire un code de pilote de caractères de haute qualité, une interface avec l'espace utilisateur, travailler avec la mémoire à puce et acquérir une compréhension approfondie du travail avec les interruptions matérielles et la synchronisation du noyau.

Caractéristiques principales : ⬤ Découvrez la gestion des interruptions matérielles, les IR threadés et la synchronisation avec le noyau.

⬤ Découvrez la gestion des interruptions matérielles, les IRQ threadées, les tasklets, les softirqs, et comprenez ce qu'il faut utiliser quand.

⬤ Explorez les techniques puissantes pour réaliser l'interface utilisateur-noyau, les E/S périphériques et utilisez les mécanismes du noyau.

⬤ Travailler avec les principales primitives de synchronisation du noyau pour résoudre les problèmes de concurrence du noyau.

Description du livre :

Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization est un guide d'accompagnement idéal pour le livre Linux Kernel Programming. Ce livre fournit une introduction complète pour ceux qui débutent dans le développement de pilotes de périphériques Linux et vous permettra d'écrire du code de pilotes de périphériques de caractères de classe moyenne (sur le noyau Linux 5.4 LTS) en un rien de temps.

Vous commencerez par apprendre à écrire un pilote de caractères simple et complet de classe misc avant d'interfacer votre pilote avec les processus en mode utilisateur via procfs, sysfs, debugfs, netlink sockets et ioctl. Vous découvrirez ensuite comment travailler avec la mémoire d'E/S matérielle. Le livre couvre en profondeur le travail avec les interruptions matérielles et vous aide à comprendre l'allocation des demandes d'interruption (IRQ), les gestionnaires d'IRQ threadés, les tasklets et les softirqs. Vous explorerez également l'utilisation pratique des mécanismes utiles du noyau, en configurant les délais, les minuteries, les threads du noyau et les files d'attente. Enfin, vous découvrirez comment gérer la complexité de la synchronisation du noyau avec les technologies de verrouillage (mutex, spinlocks et opérateurs atomiques/refcount), y compris des sujets plus avancés tels que les effets de cache, une introduction aux techniques sans verrouillage, l'évitement des blocages (avec lockdep) et les techniques de débogage des verrous du noyau.

À la fin de ce livre sur le noyau Linux, vous aurez appris les principes fondamentaux de l'écriture du code des pilotes de périphériques de caractères Linux pour les projets et produits du monde réel.

Ce que vous apprendrez

⬤ Se familiariser avec les bases du modèle de périphérique Linux moderne (LDM)

⬤ Écrire un pilote de périphérique de caractère simple mais complet de classe misc.

⬤ Effectuer l'interfaçage utilisateur-noyau en utilisant les méthodes les plus courantes.

⬤ Comprendre et gérer les interruptions matérielles en toute confiance.

⬤ Effectuer des E/S sur la mémoire des puces du matériel périphérique.

⬤ Explorer les API du noyau pour travailler avec les délais, les temporisations, les kthreads et les workqueues.

⬤ Comprendre les problèmes de concurrence du noyau.

⬤ Travailler avec les principales primitives de synchronisation du noyau et découvrir comment détecter et éviter les blocages.

A qui s'adresse ce livre :

Une compréhension des sujets couverts dans le livre Linux Kernel Programming est fortement recommandée pour tirer le meilleur parti de ce livre. Ce livre s'adresse aux programmeurs Linux qui commencent à se familiariser avec le développement de pilotes de périphériques. Les développeurs de pilotes de périphériques Linux qui cherchent à surmonter des problèmes fréquents et courants de développement noyau/pilote, ainsi qu'à effectuer des tâches courantes de pilote telles que les interfaces utilisateur-noyau, l'exécution d'E/S périphériques, la gestion des interruptions matérielles et la gestion de la concurrence, tireront profit de ce livre. Une compréhension de base des éléments internes du noyau Linux (et des API courantes), du développement de modules du noyau et de la programmation en C est nécessaire.

Autres informations sur le livre :

ISBN :9781801079518
Auteur :
Éditeur :
Reliure :Broché

Achat:

Actuellement disponible, en stock.

Je l'achète!

Autres livres de l'auteur :

Programmation du noyau Linux : Un guide complet sur les aspects internes du noyau, l'écriture de...
Apprendre à écrire du code de haute qualité pour...
Programmation du noyau Linux : Un guide complet sur les aspects internes du noyau, l'écriture de modules du noyau et la synchronisation du noyau. - Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization
Programmation du noyau Linux, partie 2 - Pilotes de périphériques Char et synchronisation du noyau :...
Découvrez comment écrire un code de pilote de...
Programmation du noyau Linux, partie 2 - Pilotes de périphériques Char et synchronisation du noyau : Créer des interfaces utilisateur-noyau, travailler avec les E/S périphériques, et gérer la synchronisation du noyau. - Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization: Create user-kernel interfaces, work with peripheral I/O, and handle
Programmation du noyau Linux - Deuxième édition : Un guide complet et pratique sur les aspects...
Acquérir à la fois une solide compréhension...
Programmation du noyau Linux - Deuxième édition : Un guide complet et pratique sur les aspects internes du noyau, l'écriture de modules et la synchronisation du noyau. - Linux Kernel Programming - Second Edition: A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization

Les œuvres de l'auteur ont été publiées par les éditeurs suivants :

© 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)