Programme des cours 2016-2017
INFO2057-1  
Principes des systèmes d'exploitation
Durée :
15h Th, 15h Pr
Nombre de crédits :
Master en architecture des systèmes informatiques2
Nom du professeur :
Samuel Hiard
Langue(s) de l'unité d'enseignement :
Langue française
Organisation et évaluation :
Enseignement au premier quadrimestre, examen en janvier
Unités d'enseignement prérequises et corequises :
Les unités prérequises ou corequises sont présentées au sein de chaque programme
Contenus de l'unité d'enseignement :
Ce cours a pour but d'introduire les notions et mécanismes de bases des systèmes d'exploitation modernes.
L'accent est mis sur les principes, mais aussi sur la pratique, de manière à illustrer les concepts clés dans un contexte pragmatique.
Le cours couvrira:


  • Introduction/background: bref rappel d'organisation des ordinateurs et structures des systèmes informatiques; fonctionnement général d'un CPU, macro-code, micro-code, interruptions, multi-programmation; OS comme un service; OS comme un gestionnaire de resources; organisation générale d'un OS.
  • Gestion de processus: Processus comme abstraction du traitement informatique; Processus, threads, and multi-threading; communications inter-processus; ordonancement.
  • Gestion de la mémoire: Stratégies d'allocation (swapping, pagination, segmentation); relocalisation dynamique des adresses; mémoire virtuelle.
  • Entrées/sorties: périphériques; principes d'I/O matérielles; principes d'I/O logicielles; interfaçage; gestionaire de périphériques.
  • Gestion du stockage des données: structure des systèmes de fichiers; montage et gestion des systèmes de fichiers; implémentation des systèmes de fichiers; mécanismes de protection; systèmes de fichiers en réseau.
  • Introduction à la virtualisation: virtualisation des systèmes; paravirtualisation; virtualisation du noyau du systeme d'exploitation.
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement :
  • Apprentissage des principes, des concepts de base et de l'organisation des systèmes d'exploitation.
  • Acquisition de compétences pratiques en monitoring système.
Savoirs et compétences prérequis :
Aucun
L'utilisation d'un ordinateur préalablement à ce cours est un plus.
Activités d'apprentissage prévues et méthodes d'enseignement :
Le cours se composera de leçons ex-cathedra afin d'exposer les principes et théories de base; et des travaux d'étudiants mettant en pratique les concepts étudiés. Les travaux pratiques consisteront principalement à faire du monitoring (par exemple, visualiser les appels systèmes).
Mode d'enseignement (présentiel ; enseignement à distance) :
Cours hebdomadaire en présentiel. Séances de laboratoires en présentiel ou à distance.
Lectures recommandées ou obligatoires et notes de cours :
Lectures recommandées: Operating System Concepts; Silberschatz, Galvin, Gagne; Wiley. Operating Systems Design and Implementation; Tannenbaum, Woodhull; Prentice Hall.
Modalités d'évaluation et critères :
Examen oral pour la partie théorique.
Evaluations en cours d'année (et/ou pendant la session d'examen) pour la partie pratique.
Stage(s) :
Remarques organisationnelles :
Contacts :
Coordinateurs : Samuel Hiard(S.Hiard@ulg.ac.be et )Laurent Mathy(laurent.mathy@ulg.ac.be)