Systèmes d'exploitation

Guillaume Chanel

  1. Fichiers, dossiers et systèmes de fichiers
  2. Processus et virtualisation
  3. Communications inter-processus
  4. Les modules

Introduction & Objectifs

Qu'est-ce q'un système d'exploitation ?

Offre aux programmes des services (par exemple une API) leur permettant de facilement exploiter les ressources disponibles.

Examples de ressources exploitées par le système:

  • la mémoire vive;
  • la mémoire de masse;
  • les processeurs;
  • les périphériques.

Vue générale

Full view of an operating system (at least linux)

Où placeriez-vous l'utilisateur dans ce schema ?

Une autre vue d'un système d'exloitation

Wikipedia view of an OS Taken from wikipedia

Objectifs

Objectifs théoriques

  • Décrire ce qu'est un processus
  • Résumer les mécanismes de mémoire virtuelle
  • Lister les moyens de communication entre processus
  • Définir le rôle d'un module

Objectifs pratiques

  • Coder en C, analyser et comprendre un code existant
  • Identifier un appel système
  • Créer des processus
  • Communiquer par réseau, signaux et mémoires partagées
  • Implémenter un module

Organisation

Informations et contact

  • Information sur le cours
    • Toutes les informations sont sur cyberlearn
    • Merci de vous inscrire au bon groupe: jour vs. soir
    • Le cours est disponible en ligne
  • Si vous avez des questions (emails sur cyberlearn):
    • Enseignant: Guillaume Chanel
    • Assistants: Strano Gabriel et Gonzalez David

Cours et horaires

  • 1h30/45 de cours
    • du cours avec des questions et des réponses
    • un TP long sur les shells qui sera noté
    • d'autres TPs notés mais plus petits
  • 2h de travail autonome réalisé sous forme de TP
    • travailler ce qui n'est pas finit en cours
    • travailler les TPs à rendre

Matériel

Les cours sont aussi disponibles au format HTML ici:

http://cui.unige.ch/~chanel/prez/presentations/sys-exploitation/

Les cours au format HTML sont imprimables en PDF via chromium/chrome

Pour cela il faut ajouter ?print-pdf à la fin de l'adresse d'un cours, puis imprimer comme habituellement:

http://cui.unige.ch/~chanel/prez/presentations/sys-exploitation/0.objectifs/?print-pdf

Evaluation

Evaluation pratique

  • Les évaluation suivantes seront effectuées (coefficient 1 chacune):
    • Un TP sur les shells
    • Deux ou 3 TPs (mémoire, sockets, modules) (coefficient 1 pour le tout)
    • Un examen sous forme de quizz cyberlearn en fin de session