Heures des cours
Lundi 12h00-12h50, lecture (s5206)
Mardi 14h40-16h30, laboratoire (s5206)
Jeudi 13h40-15h30, lecture (s5213)
Soumission des travaux
Les rapports de laboratoire et devoirs remis en retard recevront une pénalité de 25% par jour incluant les fins de semaine et les congés. Vous devez compléter tous les travaux pour pouvoir faire l’examen final.
Machines virtuelles
Vous compléterez les labos sur des machines virtuelles (VM) qui ont été préconfigurées pour vous. Vous devez télécharger les VM du site web du cours. La VM EEE335_server sera utilisée pour le laboratoire 1 tandis que la VM EEE335_desktop sera utilisée pour les laboratoire 2 à 6. Vous exécuterez les VM dans l’hyperviseur VMware Workstation Pro. Cet hyperviseur est un programme payant. Il est installé sur les ordinateurs du laboratoire, mais le département possède des licenses pour que vous puissiez l’installer sur vos ordinateurs personnels.
Téléchargez l’installateur et la clé d’installation de VMware en utilisant les liens suivants:
Installateur VMware Workstation Pro
Clé d’installation de VMware Workstation Pro
Si vous êtes au laboratoires GEGI, vous pouvez téléchargez les VM du disque réseau S (méthode rapide)
L:\Electrical And Computer Engineering Labfiles\EEE335\EEE335_server_vmware.7z
L:\Electrical And Computer Engineering Labfiles\EEE335\EEE335_desktop_vmware.7z
Si vous êtes à l’extérieur, vous devez télécharger les VM de l’internet (méthode lente)
EEE335_server_vmware.7z
EEE335_desktop_vmware.7z
Resources
Gabarit de rapport de laboratoire
fgetc and fputc
The Linux Command Line
Appels systèmes Linux
Appels systèmes Linux (une autre référence)
Sem | Date | Jour | Presentation | Devoirs | Laboratoires |
---|---|---|---|---|---|
1 | 8-12 Jan | Lun Jeu Jeu | Intro Système d’exploitation en général (§1.1, 1.3) Concepts des systèmes d’exploitation (§1.5) | Lab 1 – Intro (dû à 14h40 le 23 Jan) | |
2 | 15-19 Jan | Lun Jeu Jeu | Appels systèmes (§1.6) Structure des système d’exploitations (§1.7) Processus (§2.1) | Lab 1 (suite) | |
3 | 22-26 Jan | Lun Jeu Jeu | Threads 1 (§2.2) Threads 2 (§2.2) Communication inter-processus 1 (§2.3) | Devoir 1 (dû à 13h40 le 8 Fév) | Lab 2 – Shell (code) (dû à 14h40 le 6 Fév) |
4 | 29 Jan – 2 Fév | Lun Jeu Jeu | Communication inter-processus 2 (§2.3) Problèmes classiques de la CIP (§2.5) | Lab 2 (suite) | |
5 | 5-9 Fév | Lun Jeu Jeu | Ordonnancement 1 (§2.4) Ordonnancement 2 (§2.5) | Lab 3 – Kernel (code) (dû à 14h40 le 27 Fév) | |
6 | 12-16 Fév | Lun Jeu Jeu | Ordonnancement en Linux (Love, ch. 4) Interblocage (§6.1-3) | Devoir 2 (dû à 23h59 le 1 Mar) Introduction à MPI | Lab 3 (Suite) |
7 | 19-23 Fév | Lun Jeu Jeu | Semaine de lecture | ||
8 | 26 Fév – 1 Mar | Lun Jeu Jeu | Interblocage: détection et reprise (§6.4) Interblocage: évitement et prévention (§6.5-7) Gestion de base de la mémoire et permutation (§3.1-2) | Lab 4 – Concurrence (code a, code b) (dû à 14h40 le 19 Mar) | |
9 | 4-8 Mar | Lun Jeu Jeu | Mémoire virtuelle 1 (§3.3) Examen de mi-session Mémoire virtuelle 2 (§3.3) | Lab 4 (suite) | |
10 | 11-15 Mar | Lun Jeu Jeu | Exercise traduction d’adresse (winxp.7z) Algorithmes de remplacement de pages 1 (§3.4) Algorithmes de remplacement de pages 2 (§3.4) | Lab 4 (suite) | |
11 | 18-22 Mar | Lun Jeu Jeu | Considération d’implémentation d’ARP (§3.5) Prof absent (pas de cours) . | Devoir 3 (linux32.7z) (dû à 13h40 le 4 Avr) | Labo 5 – Pages (code) (dû à 14h40 le 2 Avril) |
12 | 25-29 Mar | Lun Jeu Jeu | Segmentation (§3.7) Exercise traduction d’adresse 2 (linux32_2.7z) Systèmes de fichiers (§4.1-3) | Lab 5 (suite) | |
13 | 1-5 Avr | Lun Jeu Jeu | Lundi de Pâques (pas de cours) Exercise système de fichiers (fat16_128mb.7z) Principes du matériel entrée/sortie (§5.1) | Lab 5 (suite) | |
14 | 8-12 Avr | Lun Jeu Jeu | Principes et structure du logiciel E/S 1 (§5.2-3) Principes et structure du logiciel E/S 2 (§5.2-3) | Lab 6 (image disque) (dû à 23h59 Vendredi le 12 Avr) | |
15 | 15-19 Avr | Lun Jeu Jeu | Semaine d’examen |