Infos

Page StudiUM du cours: ici.

Professeur: Liam Paull
Courriel: paulll@iro.umontreal.ca
Bureau: Chez-moi

Démonstrateurs

Description

La bonne compréhension du fonctionnement d’un ordinateur est indispensable pour le métier d’informaticien(ne). Ce cours vise à donner une vision d’ensemble sur les systèmes d’exploitation, c’est à dire le logiciel qui isole les logiciels d’application des réalités matérielles et s’occupe de gérer tous les composants matériels, les abstraires, et isoler aussi mutuellement les différentes applications et les différents utilisateur qui se partagent la même machine.

Sujets traités

Structures de systèmes d’exploitation, processus et concurrence, ordonnancement de processus, synchronisation, étreintes mortelles, gestion de mémoire virtuelle, opérations sur fichiers, implantation des systèmes de fichiers, gestion de la mémoire de masse, entrées-sorties, contrôles d’accès.

Manuel recommandé

Autres manuels

Horaire Général

Jour Heure Lieu Type
Mardi 15h30-16h30 lien zoom Cours
Mercredi 14h30-16h30 lien zoom Démonstration
10 mars à votre convenance (2 heures) chez toi Intra
28 avr à votre convenance (2 heures) chez toi Final

Évaluation

Examen intra20%
Examen final20%
TP 05% (bonus)
TP 115%
TP 215%
TP 315%
TP 415%
TP 55% (bonus)

Politique de retard pour les TPs

15% par jour pendant 2 jours et ensuite vous recevez une note de 0.

Plagiat

Le plagiat et la copie sont des fautes graves passibles de sanctions disciplinaires. Dans ce cours, nous prendrons toutes les mesures que nous jugeons nécessaires pour dépister et contrer ce genre d’activités.

Bien sûr, il y a plus de possibilités de plagiat à la suite de cours virtuels. Je ferai tout mon possible pour vous empêcher de tricher, mais en fin de compte, le fardeau vous incombe. Votre intégrité et l’intégrité du diplôme vers lequel vous travaillez sont en jeu.

Cela dit, je vous encourage à collaborer avec d’autres équipes sur les TP et à vous poser et répondre aux questions des uns et des autres.

Liens du cours

Horaire Détaillé Prévu

Les enregistrements des classes seront diffusés les mardi soir.

NB: "E et Q" = "exemples et questions"

Semaine Diapositives Enregistrements Cours du mardi Cours du mercredi (demo) Commentaires
jan 18-22 [introduction] [introduction] [bonjour et logistique] [description de TP0] Commence le TP0 (dû le 29 jan)
jan 25-29 [processus] [processus] [E et Q sur introduction] [E et Q sur introduction + TP0] TP0 dû le 29 jan
fev 1-5 [threads] [threads] E et Q sur processus [video] [diapos] [E et Q sur processus + description de TP1] Commence le TP1 (dû le 19 fev)
fev 8-12 [synchronisation] [synchronisation] E et Q sur threads [video] [diapos] [E et Q sur threads et aide avec TP1]
fev 15-19 [ordonnancement] [ordonnancement] E et Q sur synchronisation [video] [diapos] [aide avec TP1] TP1 dû le 19 fev
fev 22-26 rien à cause de l'intra rien à cause de l'intra [E et Q sur ordonnancement] [E et Q sur ordonnancement et description de TP2] Commence le TP2 (dû le 23 mar)
mar 1-5 Congé
mar 8-12 [interblocage] [interblocage] [E et Q pour l'intra] Intra le 10 mars (pas de demo) [solutions] vieil intra [1] [2] [3]
mar 15-19 [mémoire] [mémoire] [E et Q sur interblocage] [E et Q sur interblocage et aide avec TP2] TP2 dû le 23 mar
mar 22-26 [virtuelle] [virtuelle] [E et Q sur mémoire] [E et Q sur mémoire et description de TP3] Commence le TP3 (dû le 9 avr)
mar 29 - avr 2 [fichiers] [fichiers] [E et Q sur virtuelle] [E et Q sur virtuelle et aide avec TP3]
avr 5-9 [masse] [conteneurisation] [masse] [conteneurisation] [E et Q sur fichiers] [E et Q sur fichiers et aide avec TP3] Commence le TP4 (dû le 30 avr1)
TP3 dû le 9 avr
avr 12-16 [E et Q sur masse et conteneurisation] [E et Q sur masse et conteneurisation et description de TP4] Commence le TP5 (dû le 30 avr1)
avr 19-23 [E et Q pour l'examen final] [E et Q pour l'examen final et description de TP5 et aide avec TP4] vieux finaux [1] [2] [3]
avr 26-30 Examen final le 28 avr TP4 et TP5 dû le 30 avr1

1 aucun point de retard ne sera déduit avant le 5 mai 23h59, après 5 mai la note sera 0.

Ressources

Petit guide d’installation de l’environnement sous Windows

Attention! Il n’est pas garantie que cette configuration va fonctionner pour tous les TPs, mais sera suffisante pour la première démonstration. Il est toujours recommandé d’avoir linux au moins en dual boot ou en machine virtuelle.

  1. Installer le “Windows Subsystem for Linux” Lien
  2. Installer Clion (facile avec le Jetbrains toolkit) Lien
  3. Effectuer la configuration de Clion pour parler avec le WSL (Windows Subsystem for linux) Lien

Après ces trois étapes, il sera normalement possible pour vous d’ouvrir le TP0 et de le faire fonctionner directement sans plus de configuration.

Solutionnaires

Anciennes versions de la classe