Infos

Page StudiUM du cours: ici.

Professeur: Liam Paull
Courriel: paulll@iro.umontreal.ca
Bureau: AA3341

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 B-2325 Pav. 3200 J.-Brillant Cours
Mercredi 14h30-16h30 3030_559A Pav. Marg.-d'Youville Cours
Mardi 16h30-18h30 B-2325 Pav. 3200 J.-Brillant Démonstration
22 fev 14:30-16:29 3030_559A Pav. Marg.-d'Youville Intra
25 avr 15:30-18:29 B-2325 Pav. 3200 J.-Brillant Final

Évaluation

Examen intra20%
Examen final20%
TP 05%
TP 115%
TP 215%
TP 315%
TP 410%
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

</table> 1 aucun point de retard ne sera déduit avant le 5 mai 23h59, après 5 mai la note sera 0. #### Ressources - [C Standard Library](demos/lib_ressources.pdf) - Il y a beaucoup de resources sur la site web pour le livre - [Le Repo Git pour les codes qui sont utilisé en classe](https://github.com/liampaull/OSC9e) - [gdb cheetsheet](http://www-ens.iro.umontreal.ca/~hamelfre/demos/ift2245/ressources/gdb-cheatsheet.pdf) - [Les acronymes anglais et francais](https://docs.google.com/spreadsheets/d/11XGrE657_XA30lYaml-pVKhFqnU4_yNeMxsMCOZKkfg/edit?usp=sharing) - [Tutoriel / Guide de programmation en C (anglais)](https://www.learn-c.org/) - [Tutoriel / Guide de programmation en C (français)](https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c) #### 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](https://docs.microsoft.com/en-us/windows/wsl/install-win10) 2. Installer Clion (facile avec le Jetbrains toolkit) [Lien](https://www.jetbrains.com/clion/) 3. Effectuer la configuration de Clion pour parler avec le WSL (Windows Subsystem for linux) [Lien](https://www.jetbrains.com/help/clion/how-to-use-wsl-development-environment-in-clion.html) 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.
Semaine Diapositives Démo Commentaires Enregistrements
jan 10,11 [bonjour et logistique]
[introduction]
[cours mardi]
[cours mercredi]
jan 17,18 [processus] [demo1] Commence le TP0 (dû le 30 jan.) [cours mardi]
[demo mardi]
[cours mercredi]
jan 24,25 [threads] [demo2-code]
[demo2-diapos]
[cours mardi]
[demo mardi]
[cours mercredi]
jan 31, fev 1 [synchronisation] [demo3-code]
[demo3-diapos]
TP0 dû le 30 jan
Commence le TP1 (dû le 13 fev.)
[cours mardi]
[demo mardi]
[cours mercredi]
fev 7,8 [ordonnancement] annulé [cours mercredi pt 1 fin de synchro]
[cours mercredi pt 2 ordo]
fev 14,15 [interblocage] [demo5] TP1 dû le 13 fev
Commence le TP2 (dû le 20 mars)
[cours mardi]
[demo mardi]
[cours mercredi]
fev 21,22 [révision pour l'intra] [demo6] vieil intra [1] [2] [3]
Intra le 22 fev.
[cours mardi]
[demo mardi]
fev 28, mar 1 Période d'activités libres
mar 7,8 [mémoire centrale] annulé [solutions intra]
[cours mardi]
[demo mardi]
[cours mercredi]
mar 14,15 [mémoire virtuelle] [demo8] TP2 dû le 20 mars
Commence le TP3 (dû le **10** avr)
[cours mardi]
[cours mercredi]
mar 21,22 [fichiers] [demo9] [cours mardi]
[demo mardi]
[cours mercredi]
mar 28,29 [masse]
[conteneurisation]
[demo10] Commence le TP4 (dû le 30 avr1) [cours mardi]
[demo mardi]
[cours mercredi pt 1 (fin de memoire en masse)]
[cours mercredi pt 2 (conteneurisation)]
avr 4,5 Annulé [demo11] TP3 dû le **10** avr
Commence le TP5 (dû le 30 avr1)

[demo mardi]
avr 11,12 [révision pour le final 12 avr] [demo12] vieux finaux [1] [2] [3] [cours mercredi]
[demo mardi]</td> </tr>
avr 26 Examen final le 25 avr
TP4 et TP5 dû le 30 avr1