CSC 3102 – Introduction aux systèmes d’exploitation

Portail informatique

Presentation

Le module CSC 3102 – Introduction aux systèmes d'exploitation est un module de première année d'école d'ingénieur (troisième année après le bac) dispensé à Télécom SudParis. À l'issue du module, un étudiant est capable d'interagir avec un système d'exploitation avec le langage de script bash. En détail, à la fin du module, un étudiant :

  • connaît le rôle et le fonctionnement d'un système d'exploitation;
  • sait utiliser les principales fonctionnalités d'UNIX pour pouvoir travailler de manière efficace dans le cadre d'autres modules, projets et stages;
  • est capable de créer et manipuler des processus, et de les faire communiquer en utilisant le système de fichier, les signaux, les tubes et les mutex;
  • est capable d'écrire des scripts bash permettant d'automatiser des tâches d'administration système simples.

Organisation

  • Sujets
    Supports
    Notions clés
  • CM1
    Le processus
    • Ordinateur : processeur, mémoire, périphériques
    • Logiciel : ensemble de fichiers installé ensemble
    • Programme : suite d'instruction exécutable par le processeur
    • Processus : programme en cours d'exécution
    • Système d'exploitation : abstrait le matériel, gère les processus et la communication
  • CI1
    Langage Bash
    • Terminal, shell
    • bash : commandes, langage
    • Documentation
    • Caractères spéciaux de bash
    • Script bash
  • CI2
    Système de fichiers
    • Arborescence, racine du système de fichiers, répertoire de connexion, répertoire courant (ou de travail)
    • Chemin absolu, chemin relatif
    • Droits d'accès
    • Partition, inode
    • Fichier, répertoire, liens physique et symbolique
  • CI3
    Les flux
    • Compléments bash :
      • variables d'environnement
      • code de retour
      • alias
      • configuration du shell : .bashrc
      • filtrage de fichiers par motif
    • Les flux :
      • Entrée/Sorties de commande
      • Redirections d'E/S
  • CI4
    Outils indispensables
    • Révision de toutes les notions vues jusqu'à présent
    • Introduction des outils indispensables :
      • affichage, tri, recherche de motif dans des fichiers texte
      • occupation disque
      • archivage de fichiers
      • recherche de fichiers
  • CI5
    Processus et concurrence
    • Notion de processus
    • Arborescence de processus
    • Exécution en avant-plan, en arrière-plan
    • Suspension/reprise de l'exécution
    • Ordonnancement de processus
  • CI6
    Signaux et tubes
    • Paradigmes de communications (messages, événements, fichiers partagés)
    • Lire et écrire dans un fichier : read var < fichier, echo message > fichier
    • Commandes associés aux tubes : mkfifo, |
    • Commandes associés aux signaux : trap, kill
  • CI7
    Fichiers partagés (1/2)
    • Notion de fichiers partagés
    • Notions de sections critiques et de mutex
    • Commandes P.sh et V.sh
  • CI8
    Fichiers partagés (2/2)
    • Notion de fichiers partagés
    • Notion de sections critiques et de mutex
    • Commandes P.sh et V.sh
    • Problème d'inter-blocage
  • CI9
    Révision
    • TP
      – 1h30 + 1h30
    • Revoir la plupart des notions
CM : Cours Magistral       CI : Cours Intégré