Les + du CNAM
Diplômes reconnus par l’État
Formations accessibles
Accompagnement individuel
Systèmes d’exploitation : principes, programmation et virtualisation
CODE CNAM : SMB101

Les informations principales de la formation
Résumé
Systèmes d'exploitation : principes, programmation et virtualisation
Avez-vous les diplômes prérequis pour rejoindre cette formation ?
Présentation
Introduction
Organisation des cours
| Durée | 6 mois / 50 heures |
|---|---|
| Période de cours | Octobre à Février / Février à Juin |
| Modalités | à distance |
| Rythme | A votre rythme |
| Alternance | Non éligible |
| Intitulé officiel | Systèmes d’exploitation : principes, programmation et virtualisation |
| Code CNAM | SMB101 |
| Crédit ECTS | 6 ECTS |
Public cible
Prérequis
Elèves ayant des connaissances de base en systèmes informatiques vues en UTC502 au Cnam ou équivalent, ainsi que des connaissances en programmation (de préférence en langage C).
Un doute sur les diplômes requis ?
Nos conseillers sont là pour vous aider
Programme
Contenu de la formation
Concepts et paradigmes des systèmes d’exploitation classiques.
- Mécanismes de mise en œuvre des primitives dans le noyau de systèmes tels que Linux ou Unix BSD : notion de processus et de thread, parallélisme et synchronisation, ordonnancement, gestion de la mémoire virtuelle, gestion des signaux, etc.
• Concepts et paradigmes des systèmes temps réel.
- Architecture, notion de tâche périodique et apériodique, gestion des interruptions, politiques d’ordonnancement temps réel, gestion des handlers, etc.
• Concepts et paradigmes des systèmes embarqués et objets connectés.
- Etude de quelques exemples microcontrôleurs
- Programmation d’un système embarqué et d’un objet connecté
- Principes de l’Internet des objets.
• Concepts et principes de la virtualisation de systèmes et de la conteneurisation
- Etude des différentes techniques mises en œuvre dans les hyperviseurs logiciels (VMWare, Xen, KVM).
- Support matériel de la virtualisation de systèmes.
- Etude du support de la virtualisation intégré dans les architectures matérielles récentes : processeurs Intel-VT, mécanismes de Direct I/Os, fonctions PCI virtuelles.
- Etude des principes de la conteneurisation et de l’orchestration des conteneurs (exemple de Docker containers et Kubernetes)
Les séances de cours sont suivies de séances de TP permettant d’illustrer les concepts étudiés. En plus de TP sous Linux, des TP peuvent être proposés sur d’autres plates-formes comme FreeRTOS pour les systèmes temps réel, Raspberry pi ou Arduino pour illustrer la programmation des systèmes embarqués et les plates-formes mobiles (Android par exemple) comme exemple d’objets connectés. La virtualisation traitera de la gestion des machines virtuelles à l’aide d’hyperviseurs mais aussi de solutions de virtualisation avec empreinte plus légère comme les Container Docker. Ainsi des TP sur la virtualisation et la conteneurisation (exemple de Kubernetes) viennent illustrer les concepts étudiés en séances de cours.
Carrière
Rythme des cours
Compétences visées
Objectifs
Ce cours a pour objectif de présenter les concepts des systèmes d’exploitation et leur programmation en étudiant les mécanismes de base des systèmes d’exploitation classiques mais aussi ceux des systèmes temps réel, des systèmes embarqués et des objets connectés. Les principes de virtualisation des systèmes d’exploitation sont aussi abordés dans ce cours.
Méthodes mobilisées
Méthodes d’évaluation
Poursuivre ses études
Tarifs et financement
Le coût d’une formation peut voir plusieurs type de financement. Le Cnam Pays de la Loire applique un tarif de référence de 21 € de l’heure lorsque la formation est prise en charge par un organisme : votre employeur, un OPCO ou votre compte personnel de formation (CPF).
Si vous financez seul votre formation, un tarif individuel réduit s’applique. Si vous êtes demandeur d’emploi, vous pouvez mobiliser des dispositifs spécifiques via France Travail ou la Région. Plusieurs solutions existent pour ne pas avancer les frais. Nos conseillers formation étudient votre situation au cas par cas et vous orientent vers le financement le plus adapté.
| Catégorie | Tarif | Financement |
|---|---|---|
| Prise en charge organisme | 1050,00 euros | Employeur, plan de développement des compétences |
| Financement CPF | 1050,00 euros | Compte personnel de formation |
| Financement individuel | 450,00 euros | Autofinancement, facilités de paiement |
Inscription

-
Candidatez en ligne via notre formulaire de pré-inscription.
Munissez vous de votre CV. Formats acceptés : pdf, doc, ppt -
Rencontrez votre conseiller formation en entretien individuel
Vous êtes en situation de handicap ou souffrez d’un trouble invalidant ?
Notre référent handicap est disponible pour répondre à toutes vos questions
Référent handicap
Contact & Accompagnement
Nous vous accompagnons dans votre projet
Besoin d’un conseil ou d’un accompagnement personnalisé ? Les équipes du Cnam sont à votre écoute
pour vous orienter vers la solution la plus adaptée.
Les autres formations en Technologies du Numérique
Formations
-
Code CNAM: DUS05B40
Concevoir et modéliser des applications informatiques
Concevoir et modéliser des applications informatiques
-
Code CNAM: LG025B61
Expression et communication écrites et orales
Résoudre des problèmes complexes en mobilisant les concepts fondamentaux de l’informatique
-
Code CNAM: LG025B31
S’exprimer et communiquer dans une langue étrangère
S’exprimer et communiquer à l’oral et l’écrit et dans au moins une langue étrangère
-
Code CNAM: LG025B11
Fondements des systèmes informatiques et des réseaux
Utiliser les outils numériques de référence
-
Code CNAM: CRN08B20
Développer, tester et intégrer un composant informatique dans l?infrastructure applicative, système, technique ou de sécurité d?un Système d?Information d?une entreprise
Développer, tester et intégrer un composant informatique dans l’infrastructure applicative, système, technique ou de sécurité d’un Système d’Information d’une entreprise
-
Code CNAM: CRN07B30
Développer une application ou logiciel informatique ou une mise à jour
Développer une application ou logiciel informatique ou une mise à jour.