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)

"

Interblocage: détection et reprise (§6.4)

Devoir 2

(dû à 8h00 le 5 Nov)

Intoduction à MPI

Labo 4 - Concurrence (code)

(dû à 14h40 le 13 Nov)

9 29 Oct -
2 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 5-9 Nov

Lun

Mar

Jeu

Mémoire virtuelle 2 (§3.3)

Algorithmes de remplacement de pages 1 (§3.4)

Algorithmes de remplacement de pages 2 (§3.4)

 

 

 

Lab 4 (suite)

 

11 12-16 Nov

Lun

Mar

Jeu

Congé (pas de cours)

Modélisation des algorithmes de remplacement (§3.5)

"

 

Devoir 3

(dû à 8h00 le 3 Déc)

Labo 5 - Pages (code)

(dû à 8h00 le 3 Déc)

12 19-23 Nov

Lun

Mar

Jeu

"

Segmentation (§3.7)

"

 

 

Lab 5 (suite)

 

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)

"

 

 

Travail sur devoir 3

 

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

 

 

 

Lab 6 (image disque)

(pas à remettre)

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)