Midori : l'après Windows Seven rompera-t-il avec NT ?
le 08-07-2008

Nous en savons encore peu sur Windows
Seven, si ce n'est que le système aura les mêmes
fondements que Windows
Vista et qu'il intégrera une interface
multi-touch. Mais déjà les rumeurs vont bon train quant à la suite, à propos de l'après Windows Seven. Tout est à prendre avec des pincettes, mais un changement
radical dans la famille Windows serait en préparation. L'après Seven serait un système complètement différent n'utilisant plus le
noyau NT qui anime les versions de Windows depuis de nombreuses années.
Il se pourrait en effet que le futur " Windows 8 ", au nom de code
Midori, soit totalement réécrit. C'est le projet
Singularity de Microsoft, qui emploie depuis 2003 plusieurs dizaines de personnes à temps plein, qui servirait de base à ce nouveau système. Sa particularité tient notamment dans un système qui exécute du
code managé. Très grossièrement, il s'agit de passer par une machine virtuelle qui se charge de gérer les accès, de lutter contre les fuites de mémoire ou de vérifier que les variables d'un programme sont bien du type attendu. Le bénéfice majeur en découlant serait une amélioration de la sûreté des programmes. On peut cependant s'attendre à une certaine perte de performances due à l'utilisation d'une machine virtuelle mais la puissance des machines dont la plupart disposera d'ici là devrait permettre un ressenti tout relatif.
Le projet Singularity est codé majoritairement en
C# et part de zéro. Une première version est sortie en 2007, et un kit de recherche (RDK) a été publié sous une licence permettant l'utilisation à but non commercial et éducatif. Ce projet de recherche ne sera pas le futur Midori mais les recherches effectuées dans son cadre serviraient de base pour le système d'exploitation suivant Windows Seven. Notons que des projets aux concepts proches existent en parallèle de Singularity, comme
JNode ou encore
JX. Ces derniers se basent quant à eux sur la machine virtuelle
Java et sur le langage du programmation du même nom.