LINUX, Programmation Noyau et drivers

Formation

À Paris

2 290 € HT

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Séminaire intensif

  • Niveau

    Niveau intermédiaire

  • Lieu

    Paris

  • Heures de classe

    28h

  • Durée

    4 Jours

La programmation de au sein du noyau de Linux vous intéresse ? Apprenez à travailler sous Linux grâce à la formation de Logware Institut. Elle dure 4 jours et demande des connaissances au préalable du langage C et d’Unix et Linux.

Précisions importantes

Pôle Emploi: Formation éligible au financement Pôle Emploi

Les sites et dates disponibles

Lieu

Date de début

Paris ((75) Paris)
Voir plan
58, Rue du Dessous des Berges, 75013

Date de début

Consulter

À propos de cette formation

La formation de programmation de drivers et noyaux vous permettra de maîtriser le développement de pilotes pour différends périphériques et de maîtriser le développement des nouveaux éléments sous Linux.
Vous verrez également quels sont les outils indispensables au développement tels GCC, Kbuild ou Makefile, ainsi que les outils de débogage et de gestion de version comme Git.
Maîtrisez la gestion des threads, le scheduling, la gestion de la mémoire et de procs ainsi que son organisation et également les problèmes liées a la mémoire.
Grâce à une formation dynamique, avec des travaux pratiques, vous pourrez acquérir rapidement les bons réflexes et maîtriser efficacement la programmation sous Linux.

Cette formation s'adresse à des développeurs Unix/Linux.

La bonne maîtrise d'Unix/Linux et du langage C.

Grâce a une formation dynamique, avec des travaux pratiques, vous pourrez acquérir rapidement les bons reflexes et maitriser efficacement la programmation sous Linux.

Nous vous répondrons sous un délai 24/48 heures.

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Les matières

  • Formation linux
  • Programmation Noyau et drivers
  • Système et rôle du noyau
  • Programmation Noyau Linux
  • Programmation drivers sur linux
  • Drivers sur Linux
  • Programmation sur Linux
  • Programmer sur Linux
  • Protocoles réseau Linux
  • Interfaces sur Linux
  • Arch
  • Kernel
  • Outils de développement de Linux
  • Gcc
  • Kbuild
  • Kconfig
  • Makefile
  • Débogage avec GDB
  • KGDB
  • Linux Trace Toolkit

Professeurs

xxx xxx

xxx xxx

xxx

Le programme

Présentation

Vue d’ensemble du système et rôle du noyau.

Les sites de référence.

Spécificités des noyaux 2.6 et 3.x.

Cycles de développement du noyau, les

patchs.

Mode de fonctionnement (superviseur et

utilisateur). Appels système.

Organisation des sources (Include/linux, Arch,

Kernel, Documentation, ...).

Principe de compilation du noyau et des

modules.

Les dépendances et symboles.

Les exportations de symboles.

Le chargement du noyau (support,

argument,...).

Les outils utilisables

Outils de développement (Gcc, Kbuild, Kconfig

et Makefile, ...).

Outils de débogage (GDB, KGDB, ftrace, ...).

Environnement de débogage (Linux Trace

Toolkit, ...).

Outil de gestion de version (Git, ...).

Tracer les appels système (ptrace, ...).

Gestion des threads, scheduling

Les différents types de périphériques.

Contextes de fonctionnement du noyau.

Protection des variables globales.

Représentation des threads (état, structure

task_stru, thread_info, ...).

Les threads, contexte d’exécution.

Le scheduler de Linux et la préemption.

Création d’un thread noyau (kthread_create,

wakeup_process, ...).

Gestion de la mémoire, du temps

et de proc

L’organisation mémoire pour les architectures

UMA et NUMA.

L’espace d’adressage utilisateur et noyau.

La gestion de pages à la demande (demand

paging).

Allocations mémoire, buddy allocator, kmalloc,

slabs et pools mémoire.

La gestion des accès à la mémoire (les caches

et la MMU).

Les problèmes liés à la sur-réservation de la

mémoire.

Gestion de la mémoire sur x86 et ARM,

utilisation des Hugepages.

Optimisation des appels systèmes (IAPX32,

VDSO).

Synchronisations et attentes dans le noyau,

waitqueues, mutex et les completions.

Les ticks et les jiffies dans Linux.

L’horloge temps réel, RTC (real Time Clock),

implémentation des timers.

Interface timers haute résolution, estampilles.

Les outils spécifiques au noyau, listes

chaînées, kfifo et container_of.

L’interface noyau avec /proc par le procfs.

Périphérique en mode caractère

Ecriture de pilotes de périphériques caractère.

Le VFS (Virtual File System).

Les méthodes associées aux périphériques

caractères.

Gestion des interruptions DMA et accès au

matériel.

Enregistrement des pilotes de périphériques

de type caractère et optimisations.

Linux Driver Framework – sysfs

Présentation du framework, kobject, kset et

kref.

Les objets drivers, device driver, bus et class.

Utilisation et génération des attributs

présentés dans le sysfs.

Interface avec le hotplug, méthodes match,

probe et release.

Gestion du firmware.

Gestion de l’énergie, méthodes de gestion de

l’énergie.

Périphérique en mode bloc et

systèmes de fichier

Principe des périphériques en mode bloc.

Enregistrement du driver.

Callback de lecture et écriture. Support du

formatage et opérations avancées.

Ordonnanceur des entrées-sorties par bloc du

noyau.

Conception des systèmes de fichiers.

Enregistrement d’un nouveau système de

fichiers.

Interfaces et protocoles réseau

Gestion des interfaces réseau sous Linux.

Utilisation des skbuff.

Les hooks netfilter.

Intégration d’un protocole.

Travaux pratiques

Informations complémentaires

Observations : Formation Inter / Intra , à la carte
Nombre d'élèves par classe : 10

Plus de 95% de nos participants sont satisfaits des prestations proposées.

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

LINUX, Programmation Noyau et drivers

2 290 € HT