1 Bienvenue! INF3723: Systèmes d’exploitation Luigi Logrippo
Ces notes de cours sont disponibles n Dans Moodle INF3723 n urs_index.html urs_index.html Chap 02
3 Évaluation n Examen Intra (2h): 25% (le 26 octobre) n Examen Final (3h) 40% (le 14 décembre) u Examens à livre fermé – aucun doc permis u Le final sera sur toute la matière du cours n Devs. écrits et de programm. 35% u 1 travail de programmation 20% u 3 devs écrits: 15%
Objectifs du cours n Vous donner une appréciation de comment un SE fonctionne dans ses aspects les plus internes u Qui sont aussi les plus importants pour son efficacité n Vous expliquer quelques techniques et principes qui sont utilisés dans les SE mais sont utiles en général n Vous exposer aux principes de la programmation parallèle, qui est gérée par le SE Chap 04
5 Contenu du cours n PARTIE 0: INTRODUCTION u Revue des principales composantes d'un ordinateur. u Structure générale des systèmes d'exploitation. n PARTIE 1: PROCESSUS et GESTION d’UNITÉ CENTRALE u Description et contrôle des processus. u Fils (threads). u Ordonnancement des processus u Parallélisme: exclusion mutuelle et synchronisation. u Parallélisme: interblocage et famine. n PARTIE 2: GESTION DE MÉMOIRE u Adressage et gestion de la mémoire. u Mémoire virtuelle. n PARTIE 3: FICHIERS, E/S ET PROTECTION u Systèmes de fichiers, systèmes d’E/S u Protection et sécurité Examens
Chap 06 n Accent en classe sur les concepts théoriques de longue durée de vie n La programmation, l’application seront dans les sessions travaux dirigés
Un cours très enchaîné … n Dans quelques cours, chaque chapitre est un monde à part n Pas dans ce cours! u Chaque chapitre dépend des précédents u Donc il faut s’assurer d’avoir bien compris les concepts de base d’un cours avant de venir au cours suivant Chap 07
8 Manuel officiel: n Silberschatz, Galvin, Gagne. u Principes appliqués des systèmes d’exploitation, Vuibert (6 ème ed.) n Avantages: u très clair dans la présentation u présentation de SE réels u utilise Java u beaucoup de notions intéressantes et utiles n Désavantages: u beaucoup plus gros que nécessaire, n Je le suivrai, mas pas toujours n La lecture du manuel est très utile pour une bonne compréhension de la matière n Sauf indication contraire, les figures ‘images’ viennent du manuel / $.
Manuels reliés dans la bibliothèque n A. Silberschatz, P.B. Galvin, G. Gagne: Operating Systems Concepts with Java. QA J38 S n W. Stallings: Operating Systems – Internals and Design Principles. QA O63 S n A. Tanenbaum: Systèmes d’exploitation. QA O63 T Chap 09
Autres sources n Le sujet de ce cours est un sujet classique en informatique donc beaucoup d’information peut être trouvée dans différents sites web Chap 010
Chap 011 Travaux dirigés et Java n Vendredis 13h n TDs sur les concepts fondamentaux d’Unix-Linux n TDs généraux en complément au concepts du cours n TDs sur la programmation parallèle en Java n Devoir de programmation final en Java u Un langage qui facilite la programmation parallèle u Est une norme (standard) publique, contrairement à des langages en concurrence (ex. C#) qui sont des langages d’une compagnie spécifique n Java ne sera pas utilisé en classe: pseudocode sera utilisé au lieu n Le test et l’examen contiendront des questions sur Unix et Java
Chap 012 Travaux dirigés et devoirs n Les devoirs seront constitués de: u 20%: un travail de programmation final: F Parallélisme F Synchronisation de processus u 15%: Exercices écrits sur la théorie vue en classe (probablement 3 ensembles d’exercices) Il y aura aussi des travaux de programmation pour l’étude de Java aux sessions exercices Ces travaux ne seront pas notés mais des solutions seront données Ils seront une préparation au travail de programmation final
Communication avec la classe Utilisation de Moodle Courriel personnel: Pour rendez-vous, je suis souvent dans mon bureau (B-2010), sinon envoyez-moi des courriels pour fixer une date-heure Chap 013