Bienvenue! INF3723: Systèmes d’exploitation Luigi Logrippo luigi@uqo.ca http://w3.uqo.ca/luigi/
Ces notes de cours sont disponibles http://w3.uqo.ca/luigi/INF3723/notes_de_cours_index.html Et aussi dans Moodle INF3723 Chap 0
Évaluation Examen Intra (2h): 25% (le 29 octobre) Examen Final (3h) 40% (le 17 décembre) Examens à livre fermé – aucun doc permis Le final sera sur toute la matière du cours Devs. écrits et de programm. 35% 1 devoir de programmation 20% 3 devs écrits: 15% Chap 0
Contenu du cours Examens PARTIE 0: INTRODUCTION Revue des principales composantes d'un ordinateur. Structure générale des systèmes d'exploitation. PARTIE 1: PROCESSUS et GESTION d’UNITÉ CENTRALE Description et contrôle des processus. Fils (threads). Ordonnancement des processus Parallélisme: exclusion mutuelle et synchronisation. Parallélisme: interblocage et famine. PARTIE 2: GESTION DE MÉMOIRE Adressage et gestion de la mémoire. Mémoire virtuelle. PARTIE 3: FICHIERS, E/S ET PROTECTION Systèmes de fichiers, systèmes d’E/S Protection et sécurité Examens Chap 0
Accent en classe sur les concepts théoriques de longue durée de vie La programmation, l’application seront dans les sessions travaux dirigés Chap 0
Un cours très enchaîné … Dans quelques cours, chaque chapitre est un monde à part Pas dans ce cours! À part le 1er chapitre qui est général, chaque chapitre dépend des précédents Donc il faut s’assurer d’avoir bien compris les concepts de base d’un cours avant de venir au cours suivant Chap 0
Manuel officiel: 112$ Silberschatz, Galvin, Gagne. Principes appliqués des systèmes d’exploitation, Vuibert (6ème ed.) Avantages: très clair dans la présentation présentation de SE réels utilise Java beaucoup de notions intéressantes et utiles Désavantages: beaucoup plus gros que nécessaire, dispendieux! Je le suivrai, mas pas toujours La lecture du manuel est très utile pour une bonne compréhension de la matière Livres de Silberschatz, Stallings et Tanenbaum en réserve a la bibliothèque Sauf indication contraire, les figures ‘images’ viennent du manuel Chap 0
Travaux dirigés et Java Deux sessions: Mercredi 13h Jeudi 16h Les devoirs de programmation se feront surtout en Java Un langage qui facilite la programmation parallèle Est une norme (standard) publique, contrairement à des langages en concurrence (ex. C#) qui sont des langages d’une compagnie spécifique Les TD fourniront de l’aide dans la programmation Java Java ne sera pas utilisé en classe: pseudocode sera utilisé au lieu Le test et l’examen contiendront des questions sur Unix et Java Chap 0
Travaux dirigés et devoirs Les devoirs seront constitués de: 20%: un travail de programmation final: Parallélisme Synchronisation de processus 15%: Exercices écrits sur la théorie vue en classe (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 Chap 0
Communication avec la classe Moodle sera utilisé mais le prof aime plus le courriel … Ulisez SVP le courriel luigi@uqo.ca pour les questions Prof pourra aussi vous envoyer du courriel pour des changements ou explications Chap 0