M2i Formation

Linux - Conception de drivers

Systèmes - Linux

Présentiel

4 jours (28 heures) - LUX-DRV

Accueil  ›  Formations Informatique  ›  Systèmes  ›  Linux  ›  Linux - Conception de drivers

Objectifs pédagogiques

  • Développer des pilotes de périphérique sous GNU / Linux.

Niveau requis

Avoir suivi les cours LUX-ADM "Linux - Administration", LUX-ADMA "Linux - Administration avancée" et LUX-RES "Linux - Configuration des services réseaux" ou avoir les connaissances équivalentes. Connaître la programmation système en langage C.

Public concerné

Administrateurs et développeurs.

La Défense11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
La Défense08/07/20192 400 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Mulhouse11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Nancy11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Reims11/02/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Évreux11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Le Havre11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Lille11/02/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Dijon11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Grenoble11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Lyon11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne11/02/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Orléans11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Tours11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Bordeaux08/07/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Aix-en-Provence11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Montpellier11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis11/02/20192 400 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence08/07/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Noyau Linux et modules

  • Historique du noyau Linux, licences
  • Développement du noyau
  • Les appels-système
  • Modules

Outils de développement

  • Organisation des sources
  • Paramétrage et compilation du noyau
  • Programmation des modules du noyau
  • Compilation des modules indépendants
  • Messages du noyau
  • Dépendances entre modules

Interface de programmation du noyau

  • Chaînes de caractère, blocs mémoire, fonctions numériques et conversions
  • Pilotes de périphérique
  • Éléments temporels et actions différées
  • Pré-emptibilité du noyau

Environnement du noyau

  • Tâches et processus "current"
  • Espaces d'adressage
  • Dialogue avec /proc

Ecriture d'un driver

  • Principe des pilotes de périphérique
  • Réservation de numéros majeurs et mineurs
  • Enregistrement du pilote de périphérique
  • Fonctions de lecture et écriture
  • Fonctions de paramétrage
  • Synchronisation des appels-système

Accès au matériel et interruptions

  • Accès simple au matériel
  • Appel-système et interruption
  • Gestion des interruptions
  • Différer un traitement en interruption
  • Protection des variables globales

Fonctions avancées d'un driver

  • Attentes d'événements
  • Multiplexage d'entrées / de sorties
  • Gestion de la mémoire

Modèle de périphérique du noyau

  • Création d'une classe de périphérique
  • Transferts de données par DMA

Périphériques bloc et systèmes de fichiers

  • Principe des périphériques bloc
  • Écriture d'un driver
  • Enregistrement du pilote
  • Déclaration d'un disque générique
  • Initialisation de la file de requêtes
  • Requêtes sur un driver bloc

Driver bloc avancé

  • Traitement différé
  • Partitionnement du disque
  • Sous-système
  • Block du noyau
  • Ordonnanceur des entrées / sorties

Virtual File System (VFS)

  • Organisation du VFS
  • Structures du File System, Dentry, Inode et Super-bloc

Nouveau système de fichiers

  • Enregistrement
  • Initialisation du super-bloc
  • Implémentation des appels-système de lecture et écriture
  • Utilisation du cache en lecture et en écriture
  • Communication avec le sous-système Block

Périphériques réseau

  • Dépendance des interfaces et des protocoles réseau
  • Périphérique netdevice
  • Enregistrement d'une interface
  • Activation, émission et réception de paquets
  • Statistiques d'utilisation d'interface

Périphériques USB

  • Organisation du sous-système USB
  • Enregistrement d'un driver de classe Interrupt
  • Endpoints et types de dialogue
  • Communication avec les URB
  • Traitements des écritures successives rapides
  • Déconnexions intempestives et accès concurrents
  • Gestion simultanée de plusieurs périphériques
  • Étude de drivers Bulk et Control

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. Sans votre acceptation, aucun cookie ne sera enregistré.

Accepter Paramètres En savoir plus