Heures des cours

Lundi 8h00-8h50, salle s4214, lecture
Mardi 12h40-13h30, salle s4214, lecture
Jeudi 9h00-9h50, salle s4219, lecture
Jeudi 10h00-11h50, salle s4126, laboratoire

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\335\. La VM EEE335_server est utilisée pour le labo 1 tandis que la VM EEE335_desktop est utilisée pour les labos 2 à 6. Pour exécuter les VM, utilisez VirtualBox qui est 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 2-6 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)

 

Lab 1 - Intro

(dû à 9h00 le 19 Sep)

2 9-13 Sep

Lun

Mar

Jeu

"

Appels systèmes (§1.6)

"

 

 

Lab 1 (suite)

3 16-20 Sep

Lun

Mar

Jeu

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

Processus (§2.1)

Threads 1 (§2.2)

 

Lab 2 - Shell (code)

(dû à 9h00 le 3 Oct)

4 23-27 Sep

Lun

Mar

Jeu

"

Threads 2 (§2.2)

Communication inter-processus 1 (§2.3)

Devoir 1

(dû à 8h00 le 7 Oct)

 

Lab 2 (suite)

5 30 Sep - 4 Oct

Lun

Mar

Jeu

Communication inter-processus 2 (§2.3)

Problèmes classiques de la CIP (§2.5)

Ordonnancement 1 (§2.4)

 

 

 

Lab 3 - Kernel

(dû à 9h00 le 17 Oct)

 

6 7-11 Oct

Lun

Mar

Jeu

Ordonnancement 2 (§2.5)

"

Ordonnancement en Linux (Love, ch. 4) 

Devoir 2

(dû à 8h00 le 21 Oct)

Intoduction à MPI

 

Lab 3 (Suite)

 

7 14-18 Oct

Lun

Mar

Jeu

Action de grâce (pas de cours)

Congé automne (pas de cours)

Interblocage (§6.1-3)

 

 

 

Lab 4 - Concurrence (code)

(dû à 9h00 le 7 Nov)

 

8 21-25 Oct

Lun

Mar

Jeu

Interblocage: détection et reprise (§6.4)

"

Examen de mi-session

 

 

 

 

Lab 4 (Suite)

9 28 Oct -
1 Nov

Lun

Mar

Jeu

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

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

Mémoire virtuelle 1 (§3.3)

 

 

 

Lab 4 (suite)

 

10 4-8 Nov

Lun

Mar

Jeu

Mémoire virtuelle 2 (§3.3)

Algorithmes de remplacement de pages 1 (§3.4)

"

 

 

 

Labo 5 - Pages (code)

(dû à 9h00 le 28 Nov)

 

11 11-15 Nov

Lun

Mar

Jeu

Jour du souvenir (pas de cours)

Algorithmes de remplacement de pages 2 (§3.4)

Modélisation des algorithmes de remplacement (§3.5)

 

Devoir 3

(dû à 8h00 le 25 Nov)

 

Lab 5 (suite)

12 18-22 Nov

Lun

Mar

Jeu

Segmentation (§3.7)

Systèmes de fichiers (§4.1-3)

"

 

 

 

 

Lab 5 (suite)

 

13 25-29 Nov

Lun

Mar

Jeu

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

Cours cancellé (faire l'exercise en groupe)

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

Exercise de traduction d'adresse (image)

Lab 6 (image disque)

(dû à 8h00 Lundi le 2 Déc)

 

14 2-6 Déc

Lun

Mar

Jeu

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

Révision

Période d'examens (5-17 déc 2019)

 

 

 

 
15 9-13 Déc

Lun

Mar

Jeu

 

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

 

   
15 16-20 Déc

Lun

Mar

Jeu