wiki:SystemeManycore

Version 3 (modified by franck, 6 years ago) (diff)

--

Système manycore

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
    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
    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