= Système manycore = [[PageOutline]] L'objectif de ce module est d'expliquer les mécanismes nécessaires aux systèmes d'exploitation manycore généralistes en se fondant sur l'expérience acquise lors de la conception d'un système d'exploitation pour l'architecture TSAR. == Systèmes d’exploitation pour manycore: les problèmes à résoudre == * **Vocabulaire**[[BR]] Avant de rentrer dans les problèmes et dans leurs solutions, il faut présenter le vocabulaire utilisé dans les systèmes d'exploitation - A quoi sert un système d'exploitation ? - Qu'est-ce qu'un processus ? - Qu'est-ce qu'un espace d'adressage ? - Qu'est-ce que le mémoire virtuelle ? * **Idées**[[BR]] - On doit commencer par présenter les problèmes et pour cela il faut repartir des rôles de l'OS. - Pour chaque rôle, on donne le principe de la solution classique et on doit montrer que la solution ne fonctionne pas. - gestion de la mémoire des applications - gestion de l'accès au système des fichiers - gestion des threads d'exécutions - gestion des communications et des synchronisations entre les processus - gestion des communications et des synchronisations entre les threads == Approche multi-noyau : Projet ALMOS-MKH == == Politique de réplication / distribution des processus et des threads == == Gestion et Partage des périphériques externes == == Système de fichiers distribués scalable == == Gestion distribuée de la mémoire virtuelle == == Portabilité sur différentes architectures manycore: TSAR / Intel 64 ==