wiki:StageContexte/MutekH

Version 2 (modified by Nicolas Pouillon, 14 years ago) (diff)

--

L’exo-noyau HEXO a été développé au LIP6. Cet exo-noyau est destiné à des systèmes multiprocesseurs intégrés sur puce (MP-SOC). Un exo-noyau offre principalement un service d’abstraction du matériel (c’est à dire une API indépendante des spécificités des différents processeurs). On peut développer sur cette API un ensemble de bibliothèques fournissant des services de plus haut niveau. La spécificité d'HEXO est qu'il peut supporter des architectures hétérogènes massivement parallèle. HEXO est portable sur des architectures de processeurs entre 8 et 64 bits.

Certaines bibliothèques ont été implémentées : une libc, le support de systèmes de fichiers, un support de thread POSIX, une couche réseau TCP/IP, le support des scripts Lua, un certain nombre de pilotes pour des périphériques divers (tty, uart, timer ...). Cet ensemble constitue le système MutekH. A ce jour MutekH supporte des plates formes matérielles de type IBMPC et MP-SOC modélisées avec SocLib, ou encore à base de micro contrôleur ainsi que les processeurs de type x86, Arm, PowerPc et MIPS.

MutekH est utilisé dans le département SoC du Lip6 à travers divers projets de recherche comme Adam, DSX et prochainement Tsar. Il est aussi l'un des système d'exploitation soutenu et développé en collaboration avec le projet de plate forme de simulation SoCLib, et utilisé à ce titre dans d'autres laboratoires et entreprises.

MutekH est développé activement. De nombreuses fonctionnalités peuvent être implémentés et offrent de ce fait de nombreuses possibilités de stages.

https://www.mutekh.org/