Durée
15h Th, 15h Pr
Nombre de crédits
| Master en architecture des systèmes informatiques | 2 crédits |
Enseignant
Langue(s) de l'unité d'enseignement
Langue française
Organisation et évaluation
Enseignement au premier quadrimestre, examen en janvier
Horaire
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.
Mode d'enseignement (présentiel, à distance, hybride)
Cours hebdomadaire en présentiel. Séances de laboratoires en présentiel ou à distance.
Adaptations organisationnelles liées au contexte sanitaire
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
Vous trouverez ci-dessous les modalités d'évaluation envisagées pour les examens en présentiel et à distance ainsi que celle souhaitée en cas de session hybride. En fonction de l'évolution sanitaire, la modalité choisie vous sera communiquée au plus tard un mois avant le début de la session d'examen.
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)