M2i Formation

Systèmes - Linux

Linux - Conception de drivers

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