Linux : principes et programmation

Code UE : NSY103

  • Cours
  • 6 crédits

Responsable(s)

Joelle DELACROIX GOUIN

Joelle DELACROIX GOUIN

Public et conditions d'accès

Avoir des bases sur le fonctionnement des systèmes d'exploitation (cette UE intervient dans des diplômes et certifications de niveau supérieur à Bac + 2).
Savoir lire un programme écrit en langage C

Objectifs pédagogiques

Développement d'applications multiprocessus entralisées et réparties sour un système LINUX.

Compétences visées

Savoir développer une application multi processus utilisant des outils de communication et de synchronisation en C sous Linux/Unix.
 

Contenu

Introduction générale
  • Rappels sur le fonctionnement des systèmes informatiques.
  • Systèmes mon et multi processeur, centralliés et répartis
  • Installation d'un système Linux et d'un environnement de developpement C  (directement ou dans une machine virtuelle)
  • Fonctionnement général du système Linux
Gestion de processus
  • Processus sous linux
  • Réalisation d'un appel système
  • Threads
  • Gestion de l'espace d'adressage
  • Ordonnancement sous Linux mono et multiprocesseur
  • Langage de commandes associé
Communication centralisée et Synchronisation de processus
  • tubes nommés et anobymes, files de messages
  • segments de mémoire partagée
  • signaux
  • Section critique, sémaphores, problèmes classiques.
  • exemple d'interblocage (par exemple avec les tubes nommés)
Systèmes de fichiers
  • Interfaces des systèmes de fichiers et implémentation
  • programmation
  • langage de commande.
  • fichiers spéciaux
  • gestion des droits
Scripts
  • les notions de bases (variables, boucles, conditionelles)
  • varaibles d'environnement
Systèmes distribués
  • Structure des réseaux et structure des systèmes répartis.
  • Programmation socket
  • Introduction au RPC
Des travaux pratiques permettent d'introduire les notions liées au langage C et de mettre en oeuvre les primitives du système liées au processus et à la communication entre processus
Les différents items sont abordés coté utilisateur (programmation) et coté système (implémentation). Par exemple, on peut détailler le fonctionnement interne de quelques appels système et la présentation des structures de données et algorithmes du noyau.

Modalité d'évaluation

L'évaluation de première et deuxième session est axée autour :
1/ d'un projet de mise en oeuvre des outils de communication donné à réaliser aux auditeurs. Ce projet conduit à la spécification et programmation d'une application multiprocessus communicant via les outils étudiés (tubes, MSQ, sockets, etc...). On donnera tout d'abord une spécification centralisée puis on demanderaa à l'etendre en réparti
Ce projet compte pour un quart de la note finale de première et deuxième session.
2/ d'un examen écrit de deux heures comptant pour ¾ de la note finale.
3/ De tps qui peuvent être notés et apporter des points bonus.

Bibliographie

  • Joëlle Delacroix : Linux : programmation système et réseau, Dunod. Quatrième edition

Cette UE apparaît dans les diplômes et certificats suivants

Chargement du résultat...
Patientez
Intitulé de la formation
Type
Modalité(s)
Lieu(x)
Lieu(x) Alternance
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) Alternance
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) Alternance
Lieu(x) Grand-Est
Lieu(x) Alternance
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) À la carte
Lieu(x) Alternance
Intitulé de la formation Architecte en cybersécurité
Lieu(x) Alternance
Intitulé de la formation Architecte en cybersécurité
Lieu(x) À la carte
Intitulé de la formation Type Modalité(s) Lieu(x)

Contact

EPN05 - Equipe pédagogique AISL
2D4P30, 37.0.36, 2 rue Conté
75003 Paris
Tel :01 40 27 27 02
Emmanuelle BIAR

Voir les dates et horaires, les lieux d'enseignement et les modes d'inscription sur les sites internet des centres régionaux qui proposent cette formation

Stage entreprises

UE

    • Paris
      • Centre Cnam Paris
        • 2019-2020 1er semestre : Présentiel soir ou samedi
        • 2019-2020 2nd semestre : FOAD 100%
        • 2020-2021 1er semestre : Présentiel soir ou samedi
        • 2020-2021 2nd semestre : FOAD 100%
        • 2021-2022 1er semestre : Présentiel soir ou samedi
        • 2021-2022 2nd semestre : FOAD 100%
        Comment est organisée cette formation ?

        Planning

        Date limite d'inscription :
        - 2ème semestre : 21/03/2020

        Date de démarrage :
        - 2ème semestre : 10/02/2020

        Date de la première session d'examen :

        Date de la deuxième session d'examen :

        Accompagnement collectif

        Rendez-vous :
        Chat :
        Forum par UE :oui
        Webconférence :

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : facultatives
        Nombre de séances de regroupement : 4
        Durée d'une séance de regroupement : 12

        Modalités de validation

        Examen sur table :oui
        Projet : non
        Contrôle continu : oui
        Examen partiel : non
        :
    • Ile-de-France (sans Paris)
      • Ile-de-France (sans Paris)
        Comment est organisée cette formation ?

        Planning

        Date limite d'inscription :
        - 1er semestre : 30/11/2019
        - 2ème semestre : 30/04/2020

        Date de démarrage :
        - 1er semestre : 07/10/2019
        - 2ème semestre : 02/03/2020

        Date de la première session d'examen :

        Date de la deuxième session d'examen :

        Accompagnement collectif

        Rendez-vous :
        Chat : oui
        Forum par UE :oui
        Webconférence :

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : non

        Modalités de validation

        Examen sur table :oui
        Projet : non
        Contrôle continu : non
        Examen partiel : non
        :
      • Nanterre
        Comment est organisée cette formation ?

        Planning

        Date limite d'inscription :
        - 1er semestre : 30/11/2019
        - 2ème semestre : 30/04/2020

        Date de démarrage :
        - 1er semestre : 07/10/2019
        - 2ème semestre : 02/03/2020

        Date de la première session d'examen :

        Date de la deuxième session d'examen :

        Accompagnement collectif

        Rendez-vous :
        Chat : oui
        Forum par UE :oui
        Webconférence :

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : non

        Modalités de validation

        Examen sur table :oui
        Projet : non
        Contrôle continu : non
        Examen partiel : non
        :
        Comment est organisée cette formation ?

        Planning

        Date limite d'inscription :
        - 1er semestre : 30/11/2019
        - 2ème semestre : 30/04/2020

        Date de démarrage :
        - 1er semestre : 07/10/2019
        - 2ème semestre : 02/03/2020

        Date de la première session d'examen :

        Date de la deuxième session d'examen :

        Accompagnement collectif

        Rendez-vous :
        Chat : oui
        Forum par UE :oui
        Webconférence :

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : non

        Modalités de validation

        Examen sur table :oui
        Projet : non
        Contrôle continu : non
        Examen partiel : non
        :
    • Bretagne
      • Saint-Brieuc
        Comment est organisée cette formation ?

        Planning

        Date limite d'inscription :
        - 2ème semestre : 21/03/2020

        Date de démarrage :
        - 2ème semestre : 24/02/2020

        Date de la première session d'examen :
        - 2ème semestre : 13/06/2020

        Date de la deuxième session d'examen :
        - 2ème semestre : 12/09/2020

        Accompagnement collectif

        Rendez-vous :
        Chat :
        Forum par UE :oui
        Webconférence : oui

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : non

        Modalités de validation

        Examen sur table :oui
        Projet : non
        Contrôle continu : non
        Examen partiel : non
        :
    • Liban
      • Liban
        • 2019-2020 1er semestre : Présentiel soir ou samedi
        • 2020-2021 1er semestre : Présentiel soir ou samedi
        • 2021-2022 1er semestre : Présentiel soir ou samedi
    • Midi-Pyrénées
      • Midi-Pyrénées
        • 2019-2020 2nd semestre : Présentiel soir ou samedi
    • Pays de la Loire
      • Pays de la Loire
        • 2019-2020 1er semestre : FOAD 100%
        Comment est organisée cette formation ?

        Planning

        Date limite d'inscription :
        - 1er semestre : 15/11/2019

        Date de démarrage :
        - 1er semestre : 12/10/2019

        Date de la première session d'examen :
        - 1er semestre : 01/01/2020

        Date de la deuxième session d'examen :
        - 1er semestre : 01/03/2020

        Accompagnement collectif

        Rendez-vous :
        Chat : oui
        Forum par UE :oui
        Webconférence : oui

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : non

        Modalités de validation

        Examen sur table :non
        Projet : non
        Contrôle continu : non
        Examen partiel : non
        :
    • Provence -Alpes- Côte d'Azur
      • Aix en provence
        Comment est organisée cette formation ?
        <h3>Planning</h3>Date limite d'inscription :<br/> - 2ème semestre : 19/04/2020<br/><br/>Date de démarrage :<br/> - 2ème semestre : 17/02/2020<br/><br/>Date de la première session d'examen :<br/> - 2ème semestre : 22/06/2020<br/><br/>Date de la deuxième session d'examen :<br/> - 2ème semestre : 07/09/2020<br/><br/><h3>Accompagnement collectif</h3>Rendez-vous : <br />Chat : oui <br />Forum par UE :oui<br />Webconférence : oui<br/><br/><h3>Accompagnement individuel</h3>Echange par mails : oui<br />Accompagnement téléphonique : <br /><br/><h3>Regroupement</h3>Séances de regroupement : facultatives<br />Nombre de séances de regroupement : 5<br />Durée d'une séance de regroupement : 15<br /><br /><h3>Modalités de validation</h3>Examen sur table :oui<br />Projet : non<br />Contrôle continu : oui<br />Examen partiel : non<br />

        Planning

        Date limite d'inscription :
        - 2ème semestre : 15/05/2019

        Date de démarrage :
        - 2ème semestre : 18/02/2019

        Date de la première session d'examen :
        - 2ème semestre : 24/06/2019

        Date de la deuxième session d'examen :
        - 2ème semestre : 02/09/2019

        Accompagnement collectif

        Rendez-vous :
        Chat : oui
        Forum par UE :oui
        Webconférence : oui

        Accompagnement individuel

        Echange par mails : oui
        Accompagnement téléphonique :

        Regroupement

        Séances de regroupement : non

        Modalités de validation

        Examen sur table :oui
        Projet : non
        Contrôle continu : oui
        Examen partiel : non
        :