Heures des cours

Lundi 10h00-10h50, salle s4214, lecture
Mardi 13h40-14h30, salle s4214, lecture
Mardi 14h40-16h30, salle s4126, laboratoire
Jeudi 8h00-8h50, salle s4214, lecture

Soumission des travaux

Les devoirs doivent être complétés individuellement et les laboratoires, en équipe de 2 (ou 3 lorsque approuvé par l'instructeur).  Les travaux remis en retard recevront une pénalité de 25% par jour (congés et fins de semaine inclus)

Note de cours

Les liens pour les notes de cours seront ajoutés au fur et à mesure que celles-ci seront prêtes. Vous devriez avoir une copie des notes pour le cours actuel et suivant avant d'arriver en classe. Vous êtes responsable de les imprimer ou de les apporter sur un tablette ou ordinateur portable.

Machines virtuelles

Vous compléterez les labos sur des machines virtuelles (VM) qui ont été préconfigurées pour vous. Ces VM se trouve sur le disque réseau L dans le répertoire L:\Elec\435\. La VM EEE435_server est utilisée pour le labo 1 tandis que la VM EEE435_xubuntu est utilisée pour les labos 2 à 6. Pour exécuter les VM, utilisez VirtualBox qui installé sur les ordinateurs du laboratoire. VirtualBox est un programme gratuit que vous pouvez installer à la maison si vous le voulez.

 

Sem

Date

Jour

Présentation

Devoirs

Laboratoires

1 3-7 Sep

Lun

Mar

Jeu

Fête du travail (pas de cours)

Intro et Système d'exploitatioin en général (§1.1, 1.3)

Concepts des systèmes d'exploitation (§1.5)

 

Labo 1 - Intro

(dû à 14h40 le 18 Sep)

2 10-14 Sep

Lun

Mar

Jeu

"

Appels systèmes (§1.6)

"

 

 

Lab 1 (suite)

3 17-21 Sep

Lun

Mar

Jeu

Structure des système d'exploitations (§1.7)

Processus (§2.1)

Threads 1 (§2.2)

 

Labo 2 - Shell (code)

(dû à 14h40 le 2 Oct)

4 24-28 Sep

Lun

Mar

Jeu

"

Threads 2 (§2.2)

Communication inter-processus 1 (§2.3)

Devoir 1

(dû à 8h00 le 4 Oct)

 

Lab 2 (suite)

5 1-5 Oct

Lun

Mar

Jeu

Communication inter-processus 2 (§2.3)

Problèmes classiques de la CIP (§2.5)

Ordonnancement 1 (§2.4)

 

 

 

Labo 3 - Kernel

(dû à 14h40 le 23 Oct)

 

6 8-12 Oct

Lun

Mar

Jeu

Action de grâce (pas de cours)

Congé automne (pas de cours)

Ordonnancement 2 (§2.5)

 

 

No lab

 

7 15-19 Oct

Lun

Mar

Jeu

Révision

Examen de mi-session (dans le s3426)

Ordonnancement en Linux (Love, ch. 4) 

 

 

 

Lab 3 (Suite)

8 22-26 Oct

Lun

Mar

Jeu

Interblocage (§6.1-3)

"

Cours annulé

Devoir 2

(dû à XXhXX le X Nov)

Intoduction à MPI

Labo 4 - Concurrence (code)

(dû à 14h40 le 6 Nov)

9 29 Oct -
2 Nov

Lun

Mar

Jeu

Interblocage: détection et reprise (§6.4)

Interblocage: évitement et prévention (§6.5-7)

Systèmes de fichiers (§4.1-3)

 

 

Lab 4 (suite)

 

10 5-9 Nov

Lun

Mar

Jeu

Gestion de la mémoire de base et permutation (§3.1-2)

Mémoire virtuelle 1 (§3.3)

Mémoire virtuelle 2 (§3.3)

 

 

 

Labo 5 - Système fichiers (code)

(dû à 14h40 le 20 Nov)

 

11 12-16 Nov

Lun

Mar

Jeu

Congé (pas de cours)

Algorithmes de remplacement de pages 1 (§3.4)

Algorithmes de remplacement de pages 2 (§3.4)

 

 

 

Lab 5 (suite)

 

12 19-23 Nov

Lun

Mar

Jeu

Modélisation des algorithmes de remplacement (§3.5)

Segmentation (§3.7)

 

Devoir 3

(dû à XXhXX le XX Nov)

 

Labo 6 - Pages (code)

(dû à 14h40 le 29 Nov)

 

13 26-30 Nov

Lun

Mar

Jeu

Principes du matériel entrée/sortie (§5.1)

Principes et structure du logiciel E/S 1 (§5.2-3)

"

 

 

Lab 6 (suite)

 

14 3-7 Déc

Lun

Mar

Ven

Principes et structure du logiciel E/S 2 (§5.2-3)

Systèmes de fichiers (§4.1-3)

Pas de cours

 

 

 

 
15 11-15 Déc

Lun

Mar

Jeu

 

Examen final au gym le 13 Déc à 13h00

 

   
15 18-22 Déc

Lun

Mar

Jeu

 

Session d'examen (6-18 déc 18)