(4 heures par semaine, 3 crédits)
Principes et conception des systèmes
d’exploitation. Gestion des processus,
ordonnancement des processus et concurrence.
Ordonnancement du processeur. Exclusion mutuelle et synchronisation.
Impasse et famine. Gestion de la mémoire et mémoire virtuelle. Gestion des
fichiers et gestion des unités d'E/S. Préalable(s) : CEG 2536/CEG 2531,
CSI 2510/CSI2610.
Professeur:
Email: malek@site.uottawa.ca
Obtenir une bonne compréhension des principes
utilisés par les systèmes d'exploitation. Obtenir une expérience pratique avec un système
d’exploitation (Linux/Solaris).
Operating Systems Concept, Silberchatz,
Galvin, Gange, 8th edition, Wiley, 2010
Références
William Stallings, Operating Systems: Internals and Design Principles, 4th edition, Prentice-Hall, 2001, ISBN: 0-13-031999-6.
Site Web
du cours
http://www.site.uottawa.ca/~malek/csi3531
Emploi du temps
LEC 1 Mar 10:30 - 12:30 CBY E015
LEC 2 Ven 13:00 –
15 :00 CBY E015
TUT Jeu 08:30 - 10:00 CBY
B202
LAB Ven 15 :00 – 16 :30 STE 2052
ÉVALUATION
Devoirs (individuels) 25
%
Examen de mi-session 25
%
Examen Final 50
%
Plan de cours
·
Revue des architectures d'ordinateur.
·
Structure générale des systèmes d'exploitation.
·
Description et contrôle des processus.
·
Fils (Threads).
·
Ordonnancement (Scheduling) sur un uniprocesseur.
·
Concurrence: exclusion mutuelle et synchronisation.
·
Concurrence: impasse et famine.
·
Gestion de la mémoire.
·
Mémoire virtuelle.
·
Gestion des fichiers