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
-
SujetsSupportsNotions clés
-
CM1Le 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
-
CI1Langage Bash
- Terminal, shell
-
bash
: commandes, langage - Documentation
- Caractères spéciaux de
bash
- Script
bash
-
CI2Systè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
-
CI3Les 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
- Lire et écrire dans un fichier :
read var < fichier
,echo message > fichier
- Compléments bash :
-
CI4Outils 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
-
CI5Processus 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
-
CI6Signaux et tubes
- Paradigmes de communications (messages, événements, fichiers partagés)
- Commandes associés aux tubes :
mkfifo
,|
- Commandes associés aux signaux :
trap
,kill
-
CI7Fichiers partagés (1/2)
- Notion de fichiers partagés
- Notions de sections critiques et de mutex
- Commandes P.sh et V.sh
-
CI8Fichiers 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
-
CI9Révision
- Revoir la plupart des notions
CM : Cours Magistral CI : Cours Intégré