Université Côte d'azur

UE INFO S4 : Systèmes 2 - mécanismes internes syst. d'expl

Code de l'ECUE : SPUF42

Ce cours est proposé dans 0 UE
PORTAIL SCIENCES ET TECHNOLOGIES
Informatique
Campus Valrose
Licence 2
Semestre pair
Français

PRESENTATION

Le domaine des systèmes d'exploitation est central en informatique. Un système d'exploitation est un logiciel qui contrôle la machine et qui gère tous les autres logiciels. Aucun ordinateur de nos jours ne peut fonctionner sans système d'exploitation. Il est responsable du bon fonctionnement de l'ordinateur et de tous les programmes qui s'exécutent en même temps. Il assure l'optimisation des performances, la sécurité, la confidentialité et la fiabilité du système informatique. Cette UE est conçue pour les étudiants intéressés par l'obtention d'une licence informatique ou par une double licence mathématiques-informatique. Il convient également à tous les étudiants de la licence sciences et technologies intéressés par les aspects de programmation système.

Responsable(s) du cours

, Sid Touati

Présentiel

  • 18h de cours magistral
  • 24h de travaux dirigés
  • 18h de travaux pratiques

PREREQUIS

Avant le début du cours, je dois ...

OBJECTIFS

A la fin de ce cours, je devrais être capable de...
  • Identifier les composants d'un système d'exploitation
  • Expliquer les différentes interactions entre les mécanismes d'un système d'exploitation
  • Programmer des logiciels interactifs (exploitation des mécanismes de signaux)
  • Programmer un logiciel bas niveau qui exploite les fonctions système dans le cadre d'un projet (gestion des processus, les entrées/sorties, communications, synchronisation, etc)
  • Diagnostiquer des pannes informatiques en lien avec le système d'exploitation

CONTENU

    • Les composants d’un système informatique
    • Rôle d’un système d’exploitation
    • Historique
    • Programmation système C versus Python
    • Définition d'un processus
    • Parallélisme et pseudo-parallélisme
    • Etats d'un processus
    • Processus dans Unix
    • Communication par signaux
    • Réalisation de l’exclusion mutuelle par verrouillage

    • accès à des informations en mode exclusif

    • accès à des informations en mode exclusif ou partagé
    • Les problèmes de l’exclusion mutuelle
    • Problèmes de réalisation (atomicité)
    • Problèmes d’utilisation (interblocage)
    • Introduction à la coopération entre processus
    • schéma producteur-consommateur

    • Notion de fichier

    • conservation permanente de l’information
    • partage de l’information
    • désignation (espace de noms)
    • Le SGF d’Unix
    • désignation symbolique : arborescence de fichiers, noms absolus, relatifs, liens
    • manipulation des fichiers dans le langage de commande
    • manipulation des fichiers par les appels système
    • descripteurs
    • opérations primitives : open, close, read, write, lseek
    • flots de données et “tubes” : pipe, dup, mkfifo
    • quelques idées sur la réalisation 
    • protection
    • Organisation générale d’un SF
    • Informations sur les i-nodes
    • Accès aux informations des utilisateurs • Manipulations des fichiers
    • Manipulation des répertoires
    • Permissions d’accès aux fichiers
    • Les tubes nommés 
    • Utilisation en shell
    • Utilisation en python
    • Problèmes d'interblocage 
    • Multiplexage
    • Atomicité 
    • définition d'un réseau informatique
    • types de réseaux
    • performances et qualité de service
    • routage
    • protocole et interface réseau
    • Communication par sockets en mode connecté
    • Principe
    • Primitives socket, bind, listen, accept, connect
    • Utilisation des primitives
    • Programmation client-serveur avec sockets
    • Serveur itératif
    • Serveur à processus concurrents 
    • Select
    • Introduction à la gestion mémoire

    • Gestion par segmentation

    • Gestion par pagination

    • Algorithmes de pagination

    • Répartition des cadres entre processus

    • Introduction à l'ordonnancement
    • Ordonnancementsansréquisition

    • Ordonnancementavecréquisition

    • Ordonnancement dans les systèmes multi-thread

  • Un projet système noté, à réaliser soit seul soit en groupe. Les modalités sont à préciser par l'équipe enseignante selon la nature du sujet qui change tous les ans

Accéder au Syllabus complet (Authentification requise)
Important
Ce syllabus n’a aucune valeur contractuelle. Son contenu est susceptible d’évoluer en cours d’année : soyez attentifs aux dernières modifications.