= Module 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. == Problèmes à résoudre == {{{ #!comment Quand je parle du vocabulaire * **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 espace d'adressage ? - Qu'est-ce qu'un périphérique ? - Qu'est-ce que la mémoire virtuelle ? - Qu'est-ce qu'un processus ? - Qu'est-ce qu'un fil d'exécution (thread) ? - Qu'est-ce que la synchronisation des threads ? * **Problème à résoudre**[[BR]] Commençons par présenter les rôles du système d'exploitation et les problèmes à résoudre. 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 ==