Programmation noyau Linux et Écriture de drivers

Ref : KLI002

Détail
Contenu
Professeur
taux de reussite

Ce cours pratique se concentre sur la programmation interne du noyau Linux, y compris les pilotes (drivers) de périphériques

Prérequis

Les participants doivent disposer d'une bonne expérience de Linux et d'une bonne maîtrise de la programmation en ANSI C, avec les bibliothèques standards, y compris la programmation de sockets est essentielle. Connaissance de Linux (utilisateur).
Un niveau d'anglais business moyen est requis car la formation sera dispensée en anglais.

Public

Architectes logiciels, concepteurs, développeurs et analystes ayant une expérience Linux qui ont besoin d'apprendre et de programmer dans l'environnement du noyau, y compris les pilotes de périphériques.

Objectifs

Ce cours pratique se concentre sur la programmation interne du noyau Linux, y compris les pilotes de périphériques. Les participants découvriront l'architecture du noyau Linux, la programmation dans l'environnement du noyau, les considérations d'espace, les pilotes de périphériques réseau et les mécanismes de débogage. À l'issue de ce cours, les participants pourront développer des modules de noyau Linux et des pilotes de périphériques.
Les exemples sont en C.
Les exercices du cours comprennent l'implémentation d'un pilote de périphérique de caractère fonctionnel et d'un pilote de périphérique de réseau squelettique, utilisant le noyau 3.10 (RHEL 7.X).

Introduction down arrow icon

· The Linux Kernel

Kernel Architecture down arrow icon

· Linux kernel general properties

· System calls

· Task Scheduler – Details and evolution

· I/O Schedulers

· Kernel Preemption

· Threads NPTL

The Kernel Perspective down arrow icon

· Files and FileSystems

· Devices

· Processes

· Floating Point

Module Programming (+Exercises down arrow icon

· Implementing Kernel modules

· Module writing guidelines

· Kernel structures

· Kernel structures

Character Device Drivers (+Exercises down arrow icon

· Device numbers

· Essential kernel structures

· Registering a character device

Character Device Drivers (Continued) down arrow icon

· Device System Calls

· open, close Working with User Space memory

· Implementing read, write and ioctl

· Virtual Memory Management – overview

· mmap

· devtmpfs

· udev

Kernel Space Considerations (+Exercises) down arrow icon

· Timing issues and kernel timers

· Synchronicity

· read and write with support of both blocking and non blocking i/o

· poll

· Handling Interrupts

· Bottom Halves

· SoftIRQs, Work Queues, TaskLets and threaded irq’s

Network Device Drivers (+ Exercises) down arrow icon

· The Linux Protocol Stack

· Packet flow – from the interface to the application and back

· Socket buffer operations

· PF_PACKET

· Hooking with NetFilter

· Overriding network system calls

Debugging mechanisms down arrow icon

· Kernel debugging techniques in Linux

· Implementing entries in /proc

· Handling Oops and Panics

· debugfs

· KProbes

· Magic SYSRQ

· KDB

The End down arrow icon

· Summary

· Q&A

· Evaluation

teacher picture

Ziv Erez

Lecturer at LOGTEL

A propos

Ziv is a senior lecturer at Logtel.
Ziv Erez is an accomplished software professional with over 16 years of experience in the high-tech industry, mainly with fabless ASIC companies. He specializes in kernel-level and device drivers development for modern operating systems, including Windows, Linux and embedded systems. Ziv has managed Linux and Windows driver development teams both domestic and off-shore. His specific areas of expertise are Wi-Fi, Wireless Sensor Networks (WSN), and USB 2.0.

price icon Prix

2526 € HT

calendar icon Date

Sur demande - contactez-nous

clock icon Durée

5 jours (4 h/j )

teacher icon Professeur

Ziv Erez

level icon Niveau

Intermédiaire

wheelchair icon Accessibilité

Oui Non

certification icon Certification

Oui Non

cpf icon Eligible CPF

Oui Non

Présentiel
Distanciel
E-Learning
Informations

La plupart de nos formations peuvent être suivies à distance et en direct depuis votre bureau ou votre domicile. Vous devez simplement disposer d'une connexion Internet et d'un navigateur web.

download icon Télécharger cette fiche de formation Demande de dossier

Note :

CETTE FORMATION PEUT ÊTRE SUR-MESURE
Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours
CONTACTER NOTRE SERVICE INTRA

Des questions ?

« Aucun de nous en agissant seul, ne peut atteindre le succès »
Nelson Mandela

Vos ambitions sont grandes, nos services en sont à la hauteur. Vous êtes sûrement à un clic d’un nouveau tournant dans vos projets et carrières, notre équipe se tient prête à vous répondre et à vous guider selon vos besoins.
Un formulaire est mis à votre disposition afin de vous orienter dans les spécificités de vos demandes.
Selon l’envergure de votre requête, un expert prendra contact avec vous dans les plus brefs délais afin d’affiner ensemble les détails et fournir une réponse adaptée à vos attentes.

Contactez-nous

Nos autres formations sur le même thème