Retour en classe >

RHD236 Analyse du noyau de Red Hat Linux

Brève description du cours
RHD236 Analyse du noyau de Red Hat Linux est un cours pratique intensif conçu pour fournir une analyse détaillée de l´architecture du noyau Linux, y compris la planification de processus, la gestion de mémoire, les systèmes de fichiers et les périphériques. RHD236 est dispensé dans une classe dotée d´ordinateurs équipés de la distribution Linux actuelle. Ce cours de 5 jours procure une formation pratique, des concepts et des démonstrations, et l´accent est mis sur les travaux pratiques et sur les exercices de programmation.

RHD236 Analyse du noyau de Red Hat Linux - Description

Objectif :
Une fois ce cours terminé, les étudiants doivent se sentir à l´aise pour modifier le noyau Linux afin qu´il s´adapte aux besoins de leur matériel ou de leurs applications, et pour développer des pilotes de périphériques. Ils seront également dotés des outils nécessaires pour porter des applications existantes et des pilotes de périphériques vers Linux, en premier lieu à partir de systèmes de type Unix.

Public:
Ce cours est destiné aux développeurs expérimentés désirant acquérir une compréhension approfondie de l´architecture Linux, y compris les noyaux les plus récents.

Les étudiants obtiendront une analyse détaillée de l´architecture du noyau Linux, y compris la planification de processus, la gestion de mémoire, les systèmes de fichiers et les périphériques. Une fois ce cours terminé, les étudiants doivent se sentir à l´aise pour modifier le noyau Linux afin qu´il s´adapte aux besoins de leur matériel ou de leurs applications, et pour développer des pilotes de périphériques. Ils seront également dotés des outils nécessaires pour porter des applications existantes et des pilotes de périphériques vers Linux, en premier lieu à partir de systémes de type Unix. Ce cours ne couvre pas la mise en réseau.

Conditions préalables :
Avoir suivi le cours RHD221 (Pilotes de périphériques Linux) ou expérience équivalente, y compris :

Maîtrise de la programmation C.

Bonne connaissance des outils de base tels que vi, emacs et utilitaires fichier.

Connaissance obligatoire de la programmation des systèmes dans un environnement Unix ou Linux, connaissance recommandée de la programmation de matériel au niveau du registre.

Compréhension des concepts fondamentaux des systèmes d´exploitation.

Expérience préalable de l´exécution de Linux, de la compilation et de l´installation de noyaux, etc.

Expérience de l´écriture de pilotes de périphériques et de modules de noyau non essentielle mais très utile.

Ce que vous apprendrez :

  • Architecture du noyau
  • Agencement et configuration du noyau
  • Style de noyau et considérations générales
  • Modules
  • Modes de synchronisation
  • Initialisation du noyau
  • Mesures de temps
  • Minuteurs dynamiques de noyau
  • Files d´attente
  • Files de tâches
  • Tasklets
  • Techniques de débogage
  • Le système de fichiers /proc
  • L´interface seq_file
  • Processus
  • Limites et capacités du processus
  • Programmation de processus
  • Interruptions et exceptions
  • Appels système
  • Signaux
  • Linux intégré
  • Pilotes de périphériques
  • Utilisateur <-> Espace noyau
  • Pilotes de caractères
  • Adressage de mémoire
  • Gestion de mémoire
  • Espace d´adressage de processus
  • Disques caches
  • Permutation
  • E/S brute et E/S noyau
  • Mappage de mémoire
  • E/S asynchrone
  • Le système de fichiers virtuel
  • Le système de fichiers ext2/ext3
  • Journalisation des systèmes de fichiers

Résumé

5 Jours

11 unités de formation

EUR 2,650.00
Hors TVA

Les prix peuvent varier en fonction des régions

S'inscrire

Links for this sub-section: