# Concurrence 2005

(Été 2005)

Bienvenue sur la page du cours Concurrence. Cette page contient les informations concernant le cours et les exercices.

## Sommaire

- Enseignants & Assistants
- Cours
- Exercices et Corrigés
- Quiz
- Bonus et Examen

## Enseignant & Assistants

Enseignant :
  - Alain Sandoz
Assistants :
  - David Cavin, INF 218
  - Richard Ekwall, INF 232
  - Sergio Mena, INF 232
  - Yoav Sasson, INF 218
  - Pawel Wojciechowski, INF 234
Newsgroup :
  Le newsgroup du cours est epfl.ic.cours.concurrence. Vous êtes fortement encouragés à y poser vos questions avant de directement contacter les assistants.
  Pour vous connecter au newsgroup en utilisant votre browser (sans client news), suivez ce lien: epfl.ic.cours.concurrence

## Cours

Le cours a lieu dans la salle INM 202 le lundi de 08:00 à 10:00

Vous trouverez ci-dessous les transparents présentés durant le cours :

- Introduction [1 slide/page] [4 slides/page] (07.03.2005)
- Entrées / Sorties et Interruptions [1 slide/page] [4 slides/page] (07.03.2005)
- Concept de processus [1 slide/page] [4 slides/page] (20.03.2005)
- Exclusion mutuelle [1 slide/page] [4 slides/page] (20.03.2005)
- Sémaphores [1 slide/page] [4 slides/page] (11.04.2005)
- Coopération entre processus [1 slide/page] [4 slides/page] (11.04.2005)
- Programmation concurrente en Java [1 slide/page] [4 slides/page] (11.04.2005)
- Retour sur les moniteurs [1 slide/page] [4 slides/page] (29.04.2005)
- Ecriture d'un noyau [1 slide/page] [4 slides/page] (16.05.2005)
- Threads POSIX [1 slide/page] [4 slides/page] (05.06.2005)

En plus des transparents ci-dessus, le support du cours est constitué du livre suivant:

- André Schiper, Programmation concurrente, PPUR, Deuxième édition, 1990.

## Exercices et Corrigés

Les exercices ont lieu également le lundi de 08:00 à 10:00 dans la salle INM 202. Les données des exercices sont distribuées au début des séances d'exercices et sont à faire en général pour la semaine suivante. Certaines données complémentaires (p.ex., code source) seront accessibles depuis cette page.

Les séries d'exercices pourront être rendues et donneront lieu à une appréciation (Insuffisant, Suffisant, Bon). Cette appréciation n'entrera pas en compte dans le bonus, mais donnera une indication sur la qualité des solutions proposées.

Les exercices peuvent être rendus à deux. Dans ce cas, s-v-p, rendez une seule copie avec les deux noms.

Les rendus manuscrits ne sont pas acceptés, même s'il s'agit d'une réponse en texte.

Série 1 Enoncé Railways.java Corrigé | Série 2 Enoncé Corrigé | Série 3 Enoncé Corrigé
Série 4 Enoncé Tester.java Corrigé README ReaderWriter.java | Série 5 Enoncé code.tar code.zip javadoc Corrigé code.tar

## Quiz

Des quiz de 15 à 20 minutes auront lieu au cours du semestre. Les dates de ces quiz seront annoncées au moins une semaine à l'avance. Les quiz auront lieu au début des séances d'exercices et porteront sur la matière du cours et sur les exercices vus durant les semaines précédentes. Un bonus sera donné en fonction des résultats obtenus aux quiz.

Dates des quiz

1. le 25 avril 2005 : portera sur les 5 premiers chapitres (Introduction, Entrées / Sorties et Interruptions, Concept de processus, Exclusion mutuelle et Sémaphores) énoncé, corrigé
2. le 30 mai 2005 énoncé, corrigé

## Bonus et Examen

L'examen aura lieu jeudi 30 juin de 14:15 à 17:00 dans les salles CM1 et CM2

- Le bonus pour les quiz est calculé de la manière suivante (chaque quiz a été noté sur deux points):

  Bonus = (Quiz1 + Quiz2) / 4

- Le bonus est directement ajouté à la note de l'examen (pour autant que la note finale ne dépasse pas 6):

  Note finale = min (6, Examen + Bonus)

Ce fichier a été mis à jour le 13 juin 2005.