![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
Exécution de plusieurs systèmes d'exploitation sur une puce manycore CC-Numa sécuriséeDurée :6 mois Financement :Projet ANR Tsunamy Équipe d'accueil :Laboratoire LIP6, Département SoC, équipe Alsoc ContexteLe projet ANR TSUNAMY adresse la problématique de la manipulation sécurisée des données personnelles et privées au sein d'architectures manycore. Il vise entre autres à proposer une solution de confiance par construction permettant d'exécuter plusieurs piles logicielles indépendantes en parallèle -- en en garantissant le cloisonnement mutuel -- sur une architecture manycore CC Numa. Pour cela, plusieurs contributions sont proposées dans le cadre de ce projet :
Le point qui nous intéresse principalement dans ce stage est le second. Les piles logicielles sont, dans le cadre de ce stage, des systèmes d'exploitation (SE) complets. L'environnement de travail utilisera la bibliothèque de composants soclib, la modélisation SystemC de l'architecture Tsar, ainsi que le système d'exploitation ALMOS. Le but du stage est la réalisation d'un environnement logiciel et matériel permettant de lancer deux SE indépendants sur la même plateforme. Par rapport à la version finale attendue dans le projet, cette réalisation comportera beaucoup d'hypothèses simplificatrices. Elle sera nommée "V0". MotivationsLe lancement dynamique de SE indépendants est un point central de Tsunamy. Cela nécessite un support à la fois logiciel et matériel. L'approche adoptée dans le projet est d'ajouter un troisième espace d'adressage en plus des espaces physique et virtuel. Cet espace est celui vu par un système d'exploitation, et les adresses physiques correspondantes doivent ensuite être traduites en adresses machine. Cette traduction ne s'effectue pas à l'aide d'une MMU standard, couteuse en matériel et en temps, mais à l'aide d'un composant matériel appelé Hardware Address Translator (HAT). Ce mécanisme, plus rigide et plus simple, permet de faire des correspondances par numéro de cluster. Ces HAT sont configurées avant le lancement du SE par un hyperviseur. C'est ce même hyperviseur qui est en charge d'initialiser la mémoire du SE avec son code et ses données. ObjectifsLa réalisation comporte un certain nombre de tâches, qu'il convient de réaliser de manière incrémentale :
Objectifs secondaires (facultatifs, suivant l'avancement du stage et del'autre stage Tsunamy en parallèle) :
Réalisation
Compétences souhaitées
Références[1] TSUNAMY. Project Home Page. web: www-asim.lip6.fr/trac/tsunamy [2] Tera Scale ARchitecture. Project Home Page. web: tmp-soc.lip6.fr/trac/tsar [3] Soclib. Project Home Page. web: www.soclib.fr [4] G. Almaless : “Conception d’un système d’exploitation pour une architecture many-cores à mémoire partagée cohérente de type cc-NUMA”, these, defense 02/27/2014, supervision Greiner, Alain, co-supervision WAJSBÜRT Franck (2014) Encadrant :Quentin Meunier |