date: 17 Feb 2009 title: The Linux Unified Kernel tags: Linux Unified Kernel, planet-libre L'autre jour, sur [kde-apps.org](http://kde-apps.org/), je suis tombé sur un projet, pas vraiment en rapport avec KDE, mais très prometteur : le projet LUK (pour Linux Unified Kernel) appelé depuis peu Longene. C'est un projet Chinois qui a pour but de faire tourner de manière transparente et sans perte de performance à la fois des applications Gnu-Linux et Windows sur le même noyau ! Le projet est distribué sous license GNU GPL et en est à la version alpha du développement. ## Comment ça marche ? Le noyau Linux à été pris comme base de départ auquel les développeurs ont rajouté les mécanismes du noyau Windows, notamment : * La gestion des processus * La gestion des flux d'entrée/sortie * La gestion de la mémoire virtuelle * Les appels système (syscalls) * et bien d'autres... Au final, on obtient un noyau capable de fournir une interface différente suivant le type d'exécutable, donc de "s'adapter" à l'exécutable. Ceux ci peuvent tourner de manière simultané, sans émulation ni virtualisation. Les fonctions de l'API Windows ont été réécrites, en se servant notamment de Wine. Exemple : Si une application Windows s'exécute et demande à faire un syscall (par exemple lire un fichier), celui ci sera envoyé au noyau qui saura l'identifier et l'exécuter puisque il connaît les syscalls Windows. Dans le cas d'une application Gnu-Linux, la même chose va se passer, même si l'adresse et le code du syscall sont différents ; le noyau ira le chercher dans sa liste de syscall Linux. ## Les Avantages Grâce à ça, l'exécution d'application Windows se fait de manière plus rapide (théoriquement à la même vitesse que les applications Gnu-Linux) puisque il n'y a pas besoin d'intermédiaire entre l'application et le noyau (virtualisation, wine, ...). Toutes les applications Windows peuvent fonctionner (ce n'est pas le cas actuellement car en version alpha) donc il n'y a plus besoin de garder deux OS sur son disque dur si vous ne pouvez pas vous passer de certaines applications Windows. Qui dit applications Windows dit aussi bibliothèques Windows (dll) donc si un fabriquant de matériel ne fournit ni documentation ni code source de ses drivers, on pourra toujours utiliser ceux prévu pour Windows (plus de problème de compatibilité matérielle). Actuellement une seule distribution ... Gnu-Longene (?) existe : MagicLinux d'origine Chinoise (elle existe bien sur en distribution Gnu-Linux aussi). Après les live CDs, Wubi, ... voici Longene qui va réduire toujours un peu plus les distances entre ces deux OS pour faciliter la migration aux Windowsiens. Liens : * **[en]** [Article sur Wikipédia](http://en.wikipedia.org/wiki/Linux_Unified_Kernel) * **[en]** [Site du projet](http://www.longene.org/en/index.php)