Heures des cours
Lundi 12h00-12h50, lecture
Mardi 14h40-16h30, laboratoire
Jeudi 13h40-14h30, lecture
Vendredi 15h40-16h30, lecture
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)
file:///S:/Labs/EEE335/EEE335_server_vmware.7z
file:///S:/Labs/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 Ven | 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 Ven | 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 Ven | Threads 1 (§2.2) Threads 2 (§2.2) Communication inter-processus 1 (§2.3) | Devoir 1 (dû à XhXX le X Fév) | Lab 2 – Shell (code) (dû à 14h40 le 6 Fév) |
4 | 29 Jan – 2 Fév | Lun Jeu Ven | Communication inter-processus 2 (§2.3) Problèmes classiques de la CIP (§2.5) | Lab 2 (suite) | |
5 | 5-9 Fév | Lun Jeu Ven | 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 Ven | Ordonnancement en Linux (Love, ch. 4) Interblocage (§6.1-3) | Devoir 2 (dû à XhXX le X Mar) Introduction à MPI | Lab 3 (Suite) |
7 | 19-23 Fév | Lun Jeu Ven | Semaine de lecture | ||
8 | 26 Fév – 1 Mar | Lun Jeu Ven | Interblocage: détection et reprise (§6.4) Examen de mi-session Interblocage: évitement et prévention (§6.5-7) | Lab 4 – Concurrence (code a, code b) (dû à 14h40 le 19 Mar) | |
9 | 4-8 Mar | Lun Jeu Ven | Gestion de la mémoire de base et permutation (§3.1-2) Mémoire virtuelle 1 (§3.3) Mémoire virtuelle 2 (§3.3) | Lab 4 (suite) | |
10 | 11-15 Mar | Lun Jeu Ven | 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 Ven | Considération d’implémentation d’ARP (§3.5) Segmentation (§3.7) | Devoir 3 (linux64.7z) (dû à XhXX le X Mar) | Labo 5 – Pages (code) (dû à 14h40 le 2 Avril) |
12 | 25-29 Mar | Lun Jeu Ven | Exercise traduction d’adresse 2 (linux32.7z) Systèmes de fichiers (§4.1-3) Vendredi Saint (pas de cours) | Lab 5 (suite) | |
13 | 1-5 Avr | Lun Jeu Ven | 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 6 (image disque) (dû à 23h59 Vendredi le 12 Avr) | |
14 | 8-12 Avr | Lun Jeu Ven | Principes et structure du logiciel E/S 1 (§5.2-3) Principes et structure du logiciel E/S 2 (§5.2-3) | ||
15 | 15-19 Avr | Lun Jeu Ven |