21 octobre 2009

Un poisson multi-coeur

Connaissez-vous le Barrelfish ? C'est un poisson des grands fonds, très curieux au demeurant : voyez plutôt ...
Si je vous en parle, ce n'est pas pour le préparer en papillote ... non ...

Barrelfish, c'est aussi le nom de code d'un nouveau système d'exploitation que mettent au point Microsoft et l'ETH Zurich (Ecole Polytechnique de Zurich, pour les intimes) optimisé pour les architectures multi-coeur.

Depuis quelques années, les fondeurs (fabriquants de processeurs) se sont acharnés à faire des processeurs de plus en plus puissants. Depuis peu, la tendance est de multiplier le nombre de coeur dans un seul processeur.

Jusqu'à présent, les programmeurs de système d'exploitation (Windows ou Linux par exemple) ont fait en sorte que le système d'exploitation soit multi-coeur, c'est à dire utilisant les différents coeurs du processeur.

L'originalité de Barrelfish est d'avoir une instance du système d'exploitation par coeur, instances qui communiquent et se coordonnent entre elles : elles créent alors ensemble un système unique virtuel, sans pour autant partager leur espace mémoire.

A terme, il n'est pas impossible de voir des systèmes composés de processeurs de conception diverses (X86, ARM) tourner ensemble, propulsé par un système d'exploitation commun.