PLAN DE COURS No DU COURS: 420 - C032 - BB SESSION: Systèmes d’exploitation TITRE DU COURS: PROFESSEURS : Yves Bergeron, Fabrizio Gotti Préalables : 420-C22 : Fonctionnement interne des ordinateurs 420-C23 : Programmation II Préparatoire à 420-S45 Compétence(s) 016Q : - Mettre à profit les possibilités d’un système d’exploitation Éléments de compétence(s): - 016Q -1 : Exploiter un système de fichiers : manipulation de fichiers et répertoires 016Q -2 : Automatiser les tâches : ordre des priorités des tâches. 016Q -3 : Utiliser les mécanismes de la gestion de la mémoire Durée Pondération Unités Automne 2009 : 75 h : 2-3-3 : 2 2/3 Page 1 NOTE PRÉLIMINAIRE Contribution du cours au programme de formation • le cours fait partie du tronc commun aux voies de spécialisation informatique de gestion et de gestion de réseaux informatiques • le cours contribue à approfondir les concepts de processus et de gestion de mémoire en termes de mémoire partagée et paginée • le cours démystifie la notion de mode usager et mode noyau (kernel) à l’intérieur d’un système d’exploitation ainsi que les liens client/serveur et les appels de fonctions dans la librairie Unix. La matière préalable à ce cours ainsi que celles nécessitant ce cours comme préalable se trouvent en page 1. Orientations pédagogiques Cette partie concerne l’élaboration des éléments de compétences notamment : • les communications interprocessus, les sémaphores et l’exclusion mutuelle • les problèmes de gestion de processus, ordonnancement et priorité • les tables de page en mémoire virtuelle et les algorithmes de remplacement de pages • les structures de fichiers, les accès, attributs et opérations • la détection de blocage (deadlock) et recouvrement Page 2 Éléments de compétence : 016Q-1 Exploiter un système de fichiers OBJECTIFS SPÉCIFIQUES 1. Comprendre le fonctionnement et la structure des systèmes de fichiers. 2. Mettre en application le fonctionnement des systèmes de fichiers et répertoires CONTENU CRITÈRES DE PERFORMANCE • structure des fichiers • opérations sur les fichiers • • Commandes de manipulations de fichiers organisation des répertoires • Commandes de manipulations de répertoires • implémentation des fichiers • organisation de l’espace disque • Comparaison des fichiers de différents systèmes d’exploitation. • sécurité des fichiers • Les outils concernant le stockage et l’intégrité des données Page 3 Éléments de compétence : 016Q-2 Automatiser des tâches OBJECTIFS SPÉCIFIQUES 1. Connaître et élaborer les concepts de processus et ordonnancement 2. Étudier les communications interprocessus CONTENU • création de processus • modèles de processus • CRITÈRES DE PERFORMANCE • Analyse des possibilités au regard de l’exécution des tâches fonctions relatives aux processus • Utilisation adéquate du langage de commande • exclusion mutuelle et sémaphore • tube ou pipeline • Élaboration de l’ordre de priorité des tâches • interblocage (deadlock) • Adaptation des para mètres de sécurité associés aux tâches • systèmes distribués Page 4 Éléments de compétence : 016Q-3 Utiliser les mécanismes de gestion de la mémoire OBJECTIFS SPÉCIFIQUES 1.Etudier les notions de mémoire physique et mémoire virtuelle 2.Mettre en application le fonctionnement de la gestion de mémoire CONTENU CRITÈRES DE PERFORMANCE • la mémoire sans pagination • le va-et-vient (swapping) • la structure virtuelle par pagination • la mémoire par segmentation • la gestion de la mémoire en mode réel (va-et-vient) la gestion de la mémoire en mode étendu (virtuelle) • Page 5 • Allocation de la mémoire appropriée aux besoins relatifs à l’exécution d’une tâche • Analyse judicieuse des possibilités d’un système d’exploitation au regard de la gestion de la mémoire MODALITÉS D'ÉVALUATION L’élève qui, sans justification valable, n’aurait pas participé à au moins 80% des activités d’apprentissage prévues en classe peut se voir refuser le droit de se présenter aux épreuves d’évaluation sommatives ultérieures. Le professeur n’est pas tenu, dans ses heures de disponibilité, d’aider l’élève à compenser le retard engendré par des absences injustifiées à ses cours. Les informations nécessaires à la préparation des épreuves d’évaluation sommatives seront précisées au moins une semaine à l'avance. Lors d'un test de lecture ou d'un examen, l'entrée est interdite dès qu'un(e) élève a quitté le local. Dans le cas d'une absence à une épreuve d'évaluation sommative, l'étudiant devra en donner la justification écrite au professeur qui, selon la pertinence de la justification pourra faire subir à l’étudiant à une épreuve équivalente. Si l'absence n'est pas justifiée ou si la justification donnée n’est pas jugée recevable, l'étudiant se verra attribuer la note zéro pour l'épreuve. Tout travail remis en retard sera pénalisé d’un maximum de 10% de l’épreuve (4% de pénalité pour le 1er jour, 3% pour le 2ème jour et 3% pour le 3ème jour). Tout travail non remis après ce délai de trois jours ouvrables n'est pas considéré, et la note zéro est attribuée. Aucun travail en retard ne sera accepté une fois que les copies évaluées auront été remises au groupe. En cas de plagiat ou de fraude, les règles indiquées dans le guide de l'étudiant s'appliqueront, notamment l'attribution de la note zéro pour l'épreuve ou le travail concerné. Une note inférieure à 50% à l'examen final ou au total des deux examens (intra et final) entraînera automatiquement un échec. Dans ce cas, les travaux ne seront pas comptabilisés. Pour tous les autres points concernant les modalités d'évaluation, se référer aux règles énoncées dans le guide de l'étudiant. Normes relatives à la langue française Le professeur s'assurera que les communications écrites respectent les règles de la langue française. Il contrôlera l'application de ces règles lors des différentes évaluations. Dans le cas des travaux de programmation, les identificateurs devront être des termes en français, les commentaires ainsi que les textes apparaissant à l'écran lors de l'exécution des programmes devront être dans un français convenable. Jusqu’à 10% de la note de l’épreuve pourra être perdu à ce titre. Page 6 ÉVALUATION FINALE Objectif terminal d’intégration : Comprendre la notion de processus, de gestion de mémoire, de structure de fichiers et d’entrées-sorties Aspect de l’épreuve terminale : Cette partie se réfère surtout au contexte de la mémoire virtuelle par pagination et par segmentation , le « swapping », le fonctionnement d’entrées-sorties jusqu’à l’inter blocage, le fonctionnement et gestion de l’environnement Unix/Linux, les liaisons et les interfaces dynamiques. Évaluation formative : Exercices de laboratoire Évaluation sommative : 2 laboratoires …………………………….. 2 travaux pratiques……………………… Examen intra …………………………… Examen de synthèse ……………………. 10% 40% 20% 30% Les disponibilités des professeurs sont affichées sur la porte des bureaux H-024 et H-010, courriels: [email protected], [email protected] Page 7 MÉDIAGRAPHIE: • • • • Operating Systems, 3/E, Harvey M. Deitel, Deitel, 2004 Schaum's Outline of Operating Systems, Archer Harris, Schaum, 2001 Advanced Linux Programming, Mark Mitchell, Jeffrey Oldham, Alex Samuel , Sams 2001. Windows System Programming Third Edition, Johnson M. Hart, Addison Wesley Professional, 2004 • • • • • • • Les systèmes d’exploitation , Tanembaum A., InterEditions, 1987 Modern Operating Systems, Tanembaum A., Prentice Hall, 1992 Principes des systèmes d’exploitation des ordinateurs, Krakowiak S., Dunod Informatique, 1985. Le grand livre MS-DOS 6.2, Editions Micro Application, 1994 La bible du PC, Programmation Systèmes, Tischer M., Ed. Micro Application, 1994 La Bible Windows, Wilken P., Honekamp D., Ed. Micro Application, 1991 Pages WEB des profs LOGICIELS • • • Linux et MSDOS Windows 2000/XP Visual C++, GNU C++, Java Netbeans Page 8