Bienvenue sur le site officiel de la classe IFT2245 - systèmes d’exploitation

Page StudiUM du cours: ici.

Professeur: Liam Paull
Bureau: AA3341

Description

La bonne compréhension du fonctionnement d’un ordinateur est indispensable pour le métier d’informaticien. 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 Z-220 Pav. Claire-McNicoll Cours
Mercredi 14h30-16h30 Z-110 Pav. Claire-McNicoll Cours
Mardi 16h30-18h30 198 Cepsum 2050 Ed.Montpetit Démonstration
26 Fév 14h30-16h30 Z-110 Pav Claire-McNicoll Intra
mardi 28 avr 15h30-18h29 chez toi Final

Évaluation

Examen intra20%
Examen final30%
TP 05%
TP 110%
TP 215%
TP 310%
TP 410%
TP 55% (bonus)

Rappel

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.

La page StudiUM du cours inclus un forum de discussions que je vous encourage à utiliser.

Horaire Détaillé Prévu

Semaine Thème Notes Démo Commentaires Vidéos
Jan 7-8 Intro [plan]
[introduction]
Pas de démo
Jan 14-15 Intro 2/2 [structures et services] Code et Slides Commence TP0
Jan 21-22 Processus [processus] Code et Slides classe annulée le 22 janvier
TP0 dû le 24 jan à 23h59
Jan 28-29 Threads [threads] Code et Slides Commence TP1
Feb 4-5 Synchronisation [synchronisation] Code et Slides
Feb 11-12 Ordonnancement [ordonancement] Code et Slides TP1 dû le 14 fev à 23h00
[lien pour remise]
Feb 18-19 Interblocage [interblocage] Code et Slides Commence le TP2
Feb 25-26 Examen Intra [Vieil intra] solutions intra
[autre vieil intra]
[autre vieil intra]
Mar 3-4 Congé
Mar 10-11 Gestion Mémoire [memoire] Slides réponses à l'intra [video memoire]
Mar 17-18 Mémoire Virtuelle [virtuelle] Video (désolée, il manque le début) et Slides Commence le TP3 [video virtuelle]
[video virtuelle p2]
Mar 24-25 Systèmes de Fichiers [fichiers] Video demo et Slides TP2 dû le 3 avril à 23h00
[lien pour la remise]
[video fichiers]
Mar 31 - Avr. 1 Mémoire de Masse [masse] Video demo et Video exemple verrou exclusif (sans verrou 0-1:20, verrou 1:10+) et Slides et Code Commence le TP4 [video masse]
[video masse p2]
Avr 8-9 Conteneurisation et Virtualisation [conteneurisation] Commence le TP5 (bonus) [video conteneurisation]
Avr 28 Examen Final [final 2018 (Paull)]
[final 2019 (Paull)] [final 2017 (Monnier)]
[final 2016 (Monnier)]
TP3 [lien pour la remise]
et TP4 [lien pour la remise]
et TP5 [lien pour la remise]
dû le 30 avr à 23h00
[video exam prep]

Démonstratrice

Charlie Gauthier: courriel
Heures de disponibilité: Les jeudis 11h30 to 12h30 en AA3256


Avec l’aide de Samuel Yvon courriel
Heures de disponibilité: Les mercredis 16h30 to 17h30 en AA2332


Ces deux locaux de disponibilités sont en fait des laboratoires du DIRO. Si la porte est fermée, cogner et quelqu’un vous ouvrira.

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.

Liens du cours

Liens Cool

Solutionnaires

Anciennes versions de la classe