Vous êtes ici : FIL > Portail > Master Informatique > M1S2 > ASEa

ASE++ / ASEa : Architecture et conception avancées des systèmes d'exploitation

Intervenants

Volume horaire

Cette unité se déroule au second semestre de la première année du master informatique. Il s'agit d'une UE optionnelle.

L'enseignement est organisé sous la forme de deux séances hebdomadaires de 2h de travaux dirigés et pratiques

Crédits

5 ECTS

Philippe MARQUET
Jul 6 2016, 16:49
portail.fil.univ-lille1.fr/ms2/asea

Ce module est la continuité de l'unité ASE du premier semestre. Nous nous efforcerons ici à 1-- intégrer les différents aspects abordés lors des séances de TD/TP d'ASE, 2-- à prendre en compte les architectures matérielles actuelles, en particulier multicoeur, et 3-- à développer quelques composants dans un véritable noyau de système d'exploitation.

Les enseignements se dérouleront en "mode projet" et solliciteront particulièrement l'implication des étudianst dans l'avancement.

Plus précisément,

  • dans un premier temps, l'intégration des différents "modules" développés en ASE permetra de
    • construire un réel coeur de système d'exploitation
    • associant la gestion de contextes réalisant des entrées/sorties et s'exécutant dans des environnements mémoires isolés.
  • nous nous attacherons ensuite à exploiter les architectures multi-coeurs en adaptant les services du système et en particulier l'ordonnancement et le changement de contextes. Il s'agira principalement de
    • gérer le redirection des interruptions matérielles entre les différents coeurs,
    • de partager au sein du noyau des structures de données gérant l'activité de chacun des coeurs,
    • de mettre en oeuvre des algorithmes d'oronnacement adaptés aux multi-coeurs.
  • enfin, nous apprendrons à travailler sur le noyau Linux. Il s'agira
    • de comprendre à haut niveau la structure du noyau Linux,
    • de savoir comment compiler, installer et exécuter Linux sur une machine virtuelle QEMU pour développer et déboguer,
    • de produire et interpréter la trace des événements du système,
    • pour enfin modifier un module Linux existant tel l'ordonnanceur, ou un mécanisme de synchronisation comme celui des spin-locks.
Philippe MARQUET
Jul 6 2016, 16:49
portail.fil.univ-lille1.fr/ms2/asea

La note de l'unité ASE++ correspond à une évaluation :

  • du travail réalisé dans le cadre de l'unité tout au long du semestre ;
  • d'une recette finale des réalisations de TP.

Il n'y a pas de seconde session pour l'unité ASE++

L'unité acquise apporte 5 ECTS.

Philippe MARQUET
Jul 6 2016, 16:49
portail.fil.univ-lille1.fr/ms2/asea

Exploitation de multicores

Voyez le projet GitLab dédié gitlab-etu.fil.univ-lille1.fr/ms1-ase/core
Philippe MARQUET
Mar 3 2017, 13:16
portail.fil.univ-lille1.fr/ms2/asea