Systèmes informatiques

Guillaume Chanel

  1. Historique d'UNIX
  2. Introduction a UNIX par la ligne de commande
  3. Faire des scripts en Bash
  4. Le language C (version PPT)
  5. Les appels systèmes
  6. Les fichiers et les répertoires sous UNIX
  7. Les entrées / sorties
  8. Les pipes / les sockets (communication réseau)
  9. Les processus et communications interprocessus (version PPT)

Objectifs

Comprendre les systèmes d'exploitation

  • Utiliser une ligne de commande / scripting
  • Expliquer la représentation d'un système de fichiers
  • Lister les différentes formes d'entrées/sorties
  • Décrire ce qu'est un processus
  • Résumer les mécanismes de mémoire virtuelle
  • Lister les moyens de communication entre processus

Utiliser les API POSIX

  • Coder en C, analyser et comprendre un code existant
  • Utiliser le manuel
  • Identifier un appel système
  • Gérer des fichiers et des répertoires
  • Communiquer par réseau, signaux et mémoires partagées
  • Créer des processus et des démons
Full view of an operating system (at least linux)

Organisation

Horaires

  • Lundi 13h-15h Cours
    • Sandwich autorisé (pas trop de bruit SVP)
    • Remplacé par des TPs en fin d’année
  • Mardi 14h-16h TPs
    • Introduction et explication du travail à rendre
    • Remplacé par des cours en début d’année
  • Mercredi 10h-14h salle à disposition

Matériel

Tous les contenus (cours + TP) sont dispoinibles sur moodle:

https://moodle.unige.ch/course/view.php?id=4722

Merci de vous inscrire


Les cours sont aussi disponibles au format HTML ici:

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

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

Travaux pratiques

  • Correction 1 semaines après le rendu
  • Notés sur 3 (effort minumum, passable, acquis)
  • Environ 8 TPs sur le semestre
  • Moyenne TP = (Somme des TPs * 2) / N Tps

Examen

Concept

  • Note finale = (examen + moyenne TP)/2
  • Déroulement:
    • vous recevez un code (sans commentaires) ainsi que une liste de questions
    • vous avez 20 minutes, avec manuel, pour le
    • comprendre et préparer vos réponses
    • vous avez 20 minutes pour montrer votre
    • compréhension du code et du cours
  • Simulation d’examen lors d’un TP

Remarques

  • Les questions sont de haut niveau (e.g. qu’est-ce qu’un processus) ET de bas niveau (quels sont les valeurs possible de tel paramètre)
  • Eviter de parler de l’évident (include, initialisation a 0, etc.) pour se concentrer sur les notions vues en cours
  • Mieux vaux passer une question que de tenter l’impossible

Matériel autorisé

A disposition

  • manuel electronique
  • crayon
  • marqueur pour la tableau

Non disponible

  • cours
  • connexion internet