Linux - Conception noyau de drivers C

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

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

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 2 440,00 €

Durée 4 jours  (28h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 2 440,00 €

Durée 4 jours  (28h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

Noyau Linux et modules

  • Historique du noyau Linux, licences
  • Développement du noyau
  • Les appels systèmes
  • Modules
Exemple de travaux pratiques (à titre indicatif)
  • Quiz

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
Exemples de travaux pratiques (à titre indicatif)
  • Configuration et compilation du noyau Linux
  • Conception d'un module de noyau

Interface de programmation du noyau

  • Chaînes de caractères, blocs mémoire, fonctions numériques et conversions
  • Pilotes de périphérique
  • Eléments temporels et actions différées
  • Préemptibilité du noyau
Exemples de travaux pratiques (à titre indicatif)
  • Gestion des chaînes de caractère, des blocs mémoire, des fonctions numériques...
  • Noyau préemptif

Jour 2

Environnement du noyau

  • Tâches et processus "current"
  • Espaces d'adressage
  • Dialogue avec /proc
Exemple de travaux pratiques (à titre indicatif)
  • Gestion de l'environnement du noyau

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
Exemple de travaux pratiques (à titre indicatif)
  • Réalisation d'un driver

Accès au matériel et interruptions

  • Accès simple au matériel
  • Appel système et interruption
  • Différer un traitement en interruption
  • Protection des variables globales
Exemple de travaux pratiques (à titre indicatif)
  • Gestion des interruptions

Fonctions avancés d'un driver

  • Attentes d'événements
  • Multiplexage d'entrées et de sorties
  • Gestion de la mémoire
Exemple de travaux pratiques (à titre indicatif)
  • Conception d'un driver plus élaboré

Jour 3

Modèle de périphérique du noyau

  • Création d'une classe de périphérique
  • Transferts de données par DMA
Exemple de travaux pratiques (à titre indicatif)
  • Conception d'une classe périphérique

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

  • Principe des périphériques de bloc
  • Ecriture 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
Exemple de travaux pratiques (à titre indicatif)
  • Gestion des périphériques de bloc (1ère partie)

Driver bloc avancé

  • Traitement différé
  • Partitionnement du disque
  • Sous-système
  • Block du noyau
  • Ordonnanceur des entrées / sorties
Exemple de travaux pratiques (à titre indicatif)
  • Gestion des périphériques de bloc (2ème partie)

Jour 4

Virtual File System (VFS)

  • Organisation du VFS
  • Structures du file system, dentry, inode et superbloc
Exemple de travaux pratiques (à titre indicatif)
  • Gestion du file system

Nouveau système de fichiers

  • Enregistrement
  • Initialisation du superbloc
  • Implémentation des appels systèmes de lecture et écriture
  • Utilisation du cache en lecture et en écriture
  • Communication avec le sous-système Block
Exemple de travaux pratiques (à titre indicatif)
  • Gestion du système de fichiers

Périphérique réseau

  • Dépendance des interfaces et des protocoles réseaux
  • Périphérique NetDevice
  • Enregistrement d'une interface
  • Activation, émission et réception de paquets
  • Statistiques d'utilisation d'interface
Exemple de travaux pratiques (à titre indicatif)
  • Gestion des périphériques réseaux

Périphérique USB

  • Organisation du sous-système USB
  • Enregistrement d'un driver de classe Interrupt
  • Endpoints et types de dialogue
  • Communication avec les USB
  • Traitements des écritures successives rapides
  • Déconnexions intempestives et accès concurrents
  • Gestion simultanée de plusieurs périphériques
  • Etude de drivers Bulk et Control
Exemple de travaux pratiques (à titre indicatif)
  • Gestion des périphériques USB

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir suivi les cours

Public

Administrateurs et développeurs.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Maîtriser les connaissances fondamentales du métier de développeur : architecture du SI, conception de logiciels, gestion de projet, mise en production
  • Être capable de développer des applications Web et mobile, avec accès aux bases de données, en utilisant les technologies modernes
  • Maîtriser la programmation objet et les langages JavaScript et Java
Tarif

A partir de 15 260,00 €

Durée

121j / 847h

Modes

Objectifs de la formation

À l'issue de cette formation Red Hat System Administration III Linux, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Install Ansible / Red Hat Ansible Engine on control nodes
  • Create and update inventories of managed hosts and manage connections to them
  • Automate administration tasks with Ansible Playbooks and ad hoc commands
  • Write effective playbooks at scale
  • Protect sensitive data used by Ansible with Ansible Vault
  • Reuse code and simplify playbook development with Ansible roles
Tarif

A partir de 3 924,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Objective C

Proposé par PLB CONSULTANT

Objectifs de la formation

Il y a déjà plus de 10 ans, NeXT donnait à Objective-C ses titres de noblesse en l'adoptant pour la réalisation du système d'exploitation NEXTSTEP. Il persiste aujourd'hui comme langage de référence du système Mac OS X mais aussi comme choix de prédilection du projet GNUstep. C'est donc naturellement le langage utilisé aussi pour le développement d'application pour les incontournables produits Apple que sont l'iPhone et l'IPod Touch. Objective-C enrichit le C d'une couche orientée objet. Sa syntaxe est largement inspirée et même empruntée à Smalltalk que l'on peut considérer comme LE modèle des langages objet. Nous vous ferons découvrir son élégance et sa puissance. Cette formation Objective C vous permettra de savoir développer efficacement avec ce langage et vous familiarisera, si besoin, avec l'environnement de développement sous Mac Vous serez capable de développer des applications textes ou graphiques pour Cocoa/Mac OS X ou GNUstep/UNIX. Il s'agit également d'une très bonne préparation à la formation « iPhone/iPod Touch développement » qui traite plus rapidement le langage Objective C nécessaire au développement iPhone/iPod Touch.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation DB2 11 pour z/OS vous aurez acquis les connaissances et compétences nécessaires pour :

  • Mettre en oeuvre la conception de la base de données DB2
  • Charger et réorganiser les données grâce aux utilitaires de la base de données
  • Définir et mettre en oeuvre une stratégie de récupération de base de données DB2
  • Contrôler les accès aux bases de données avec les autorisations DB2.
Tarif

A partir de 3 890,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Créer des designs d'interfaces d'applications mobiles et de sites Web
  • Appliquer les bonnes pratiques de la conception d'interfaces
  • Travailler efficacement en équipe avec les outils collaboratifs
  • Prototyper et tester des interfaces interactives
  • Partager et exporter des projets pour les développeurs et les clients.
Tarif

A partir de 1 340,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

Le Raspberry Pi est un ordinateur « low cost » (il faut compter dans les 35€) de la taille d’une carte de crédit, le but initial était de donner accès au plus grand nombre à l’apprentissage de la programmation et l’initiation au sens large à l’informatique.

Raspberry fait tourner plusieurs OS Linux ,la carte est composée principalement d’un processeur ARM, de un à plusieurs ports USB et RJ45 , mais de nombreuses autres interfaces d’entrées-sorties sont disponibles.

Aujourd'hui, on ne compte plus le nombre de projets qui voient le jour autour du Raspberry Pi et ce petit appareil rencontre un grand succès dans différents domaines : jeux vidéos, serveur web, robotique, etc... 

Même Google s'y intéresse, notamment avec le projet Coder, un outil d'initiation au développement web.

 

Ce cours vous permettra de prendre en main le Raspberry Pi 4, de savoir installer et configurer une distribution standard pour ajuster son fonctionnement à vos besoins. En outre vous apprendrez à re-compiler le noyau Linux et ajouter des drivers supplémentaires, réaliser des entrées-sorties par GPIO et communiquer en utilisant les interfaces Ethernet, RS-232, SPI, I²C, etc.

Ce cours est entièrement interactif et appliqué, tous les concepts présentés font l’objet de mises en pratique immédiates sur le Raspberry Pi 4 fourni pour la formation à chaque participant.

La formation permet aux utilisateurs non familiarisés avec Linux d’apprendre à installer, configurer et utiliser de la façon la plus optimale ce système embarqué. 

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Effectuer les tâches élémentaires nécessaires pour devenir administrateur Linux à plein temps
  • Découvrir des tâches d'administration plus avancées, comme la gestion du stockage avec LVM, la gestion de SELinux et l'installation automatisée
  • Décrire de manière approfondie l'étude des différentes procédures d'administration de systèmes Linux d'entreprise (gestion des systèmes de fichiers, des volumes logiques, de SELinux et des configurations de pare-feu, ainsi que partitionnement et résolution des problèmes).
Tarif

A partir de 4 304,00 €

Durée

5j / 38h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Connaître et mettre en œuvre les meilleures pratiques de conception d'API REST
  • Identifier les vulnérabilités les plus fréquentes
  • Connaître quelques outils utiles pour la conception
Tarif

A partir de 1 300,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appliquer les concepts de base de données, la gestion des bases de données et les techniques de modélisation des données
  • Évaluer les bases de données d'hébergement sur les instances d'Amazon EC2
  • Évaluer les services de base de données AWS relationnels et leurs caractéristiques (Amazon RDS, Amazon Aurora et Amazon Redshift)
  • Évaluer les services de bases de données AWS non relationnelles et leurs caractéristiques (Amazon DocumentDB, Amazon DynamoDB, Amazon ElastiCache, Amazon Neptune et Amazon QLDB)
  • Examiner comment les critères de conception s'appliquent à chaque service
  • Appliquer des principes de gestion basés sur les caractéristiques uniques de chaque service
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Comprendre le code RCC-M

Proposé par APAVE EXPLOITATION FRANCE

Objectifs de la formation

Les objectifs de la formation Comprendre le code RCC-M :

- Situer le contexte du Code RCC-M (Règles de Conception et de Construction des Matériels mécaniques) des îlots nucléaires des REPM (Réacteurs à Eau Pressurisée), les champs d’application, les enjeux et les acteurs du nucléaire - Identifier les différentes parties du Code - Appréhender la logique de recherche pour naviguer dans le Code en fonction de sa demande (clés)

Tarif

A partir de 990,00 €

Durée

2j / 14h

Modes

Je cherche à faire...