Outils pour utilisateurs

Outils du site


Panneau latéral



Contacts

Scolarité L1/L2

Audrey Dalla Francesca (coordinatrice Licence et Master et gestion par intérim de la L1 et de la L2)
téléphone 01 57 27 94 36
bureau Sophie Germain - Bur. 2007
En télétravail les jeudis et vendredis
(permanences Zoom : 14h00-17h00)

connexion à la permanence d'Audrey Dalla Francesca (code: 482147)

Scolarité L3

Raja Taimes
téléphone 01 57 27 68 93
bureau Sophie Germain - Bur. 3005
En télétravail les mercredis et vendredis
(permanences Zoom : 10h00-12h00 ; 14h00-15h00)

connexion à la permanence de Raja Taimes (code: 481714)

formations:licences:ue:l3:sy5

Systèmes d'exploitation (SY5)

Description

Le but de ce cours est d'expliquer le rôle d'un système d'exploitation, et de maîtriser les mécanismes de base d'un système de type Unix, en particulier Linux (fichiers, processus et mémoire). Une partie du cours porte sur les structures de données et les algorithmes utilisés par Unix, une autre sur la programmation bas niveau (C POSIX).

Syllabus

Sujets centraux

  1. rôle d'un système d'exploitation, notions de processus, de fichier, d'appel système;
  2. entrées/sorties bas niveau sur fichier ordinaire;
  3. organisation du SGF, répertoires, inoeuds, attributs, types de fichiers, fichiers spéciaux, références, droits;
  4. parcours, consultation et modification d'arborescence;
  5. processus : états, implémentation, création, recouvrement, zombie, synchronisation avec `wait`;
  6. tables du système : table des processus, des ouvertures de fichiers, des inoeuds virtuels…
  7. flots standard, duplication de descripteurs, redirection;
  8. tubes (nommés ou anonymes) : caractéristiques, création, ouverture, lecture et écriture bloquantes, pipelines, fonctionnement en mode non bloquant;
  9. signaux : mécanisme général, envoi, comportement par défaut, modification du gestionnaire.

Sujets potentiellement traités

  • compléments sur les signaux : masquage, utilisation fine de sigaction;
  • scrutation de descripteurs, boucle d'attente passive;
  • verrous sur fichiers;
  • sockets;
  • comparaison avec d'autres systèmes (SGF FAT32, création de processus sous Windows…)

Pré-requis

  • Cours IS1 : notions générales sur le rôle et le fonctionnement d'un système, commandes Unix classiques, shell;
  • Cours LC4 : programmation en C, en particulier gestion de la mémoire (pointeurs, allocation), structures, chaînes de caractères, entrées-sorties de haut-niveau.
formations/licences/ue/l3/sy5.txt · Dernière modification : 2023/09/05 10:08 de treinen