- Virtualisation
- Système exploitation informatique
- Développement informatique
- Réseau télécom
Systèmes d'exploitation : principes, programmation et virtualisation
Mis à jour le
Responsable(s) : Mme Samia BOUZEFRANE
- Cours + travaux pratiques
-
Durée : 50 heures (+/- 10%)
-
A la carte
-
6 crédits
-
Distanciel
Présentation
Public, conditions d'accès et prérequis
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).
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.
L'avis des auditeurs
Les dernières réponses à l'enquête d'appréciation pour cet enseignement : Fiche synthétique au format PDFInformations pratiques
Contact
-
Département : EPN05 - Informatique
-
Tel : 01 40 27 26 81
-
Email : safia.sider@lecnam.net
-
Adresse : 2 rue Conté - 75003 Paris
Programme
Contenu
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.
Modalités d'évaluation
Examen écrit
Bibliographie
- S. Bouzefrane . Les systèmes d'exploitation, Unix, Linux et Windows XP, avec C et Java, Dunod 2003 (566 pages), ISBN : 2100071890
- R. H. Carver, Kuochung Tai . Modern Multithreading Wiley 2005 (465 pages)
- J.E. Smith, R. Nair . Virtual Machines - versatile platforms for systems and processes, Elsevier
- E. Bugnon, J. Nich, D. Tsafrir . Hardware and Software Support for Virtualization - Morgan and Claypool Life Sciences ISBN: 1627056939
- page web de Samia Bouzefrane . http://cedric.cnam.fr/~bouzefra/cours_smb101.html
Formation mère
Systèmes d'exploitation : principes, programmation et virtualisationCes formations pourraient vous intéresser
-
- Virtualisation
- Système exploitation informatique
- Développement informatique
- Réseau télécom
Systèmes d'exploitation : principes, programmation et virtualisation
Cours + travaux pratiques, SMB1016 crédits Distanciel Distanciel planifié A la carteGrand Est, ParisVoir la formation -
- Virtualisation
- Logiciels/outils/applications/services
- Génie logiciel
- Scrum
- Cloud Computing
- DevOps
Génie Logiciel et Architecture Cloud Native
Cours, GLG1056 crédits Présentiel Hybride (présentiel et distanciel) A la carteCentre Cnam ParisVoir la formation -
- Logiciel gestion réseau
- Gestion parc informatique
- Compression données
- Administration système
- Système exploitation informatique
- Virtualisation
Titre RNCP Niveau 6 Concepteur intégrateur d'infrastructures informatiques (systèmes et réseaux, applicatives, ou de sécurité) parcours Systèmes et réseaux
Titre RNCP, CRN0801A120 crédits Distanciel A la carteAuvergne-Rhône-Alpes, Bretagne, Grand Est, Centre Cnam ParisVoir la formation -
- Médiation numérique
- Transmission radioélectrique
- Gestion réseau informatique
- Réseau local
- Virtualisation
Nouvelles architectures de réseaux de communication
Cours, RSX2176 crédits Hybride (présentiel et distanciel) A la carteCentre Cnam ParisVoir la formation