Cette vidéo donne des détails:
https://channel9.msdn.com/Events/Build/2016/C906- c'est bien un mapping Kernel linux -> kernel NT: un executable binaire Linux ELF x64 va être executer par Windows 10 et les appels systèmes (syscall) vont être traduit en appels équivalents dans le kernel NT. Il n'y a pas 100% de prise en charge donc certains trucs ne marcheront pas dans un premier temps (htop et tmux par exemple) mais l'objectif c'est d'en avoir un maximum.
- Canonical fournit le "root file system" , l'arborescence "userland" nécessaire (/, /bin, etc) pour avoir un OS minimal (bash, vi, python, etc). apt fonctionne et permet d'installer n'importe quel binaire Linux (mais il peut ne pas fonctionner, fdisk par exemple va planter). On peut installer gcc et compiler du code C par exemple (le binaire généré est un binaire elf linux). C'est la distrib 14.04 mais ca sera la 16.04 en final.
- Le système de fichiers de Windows est 'monter' directement : /mnt/c, /mnt/d , etc. Les droits sont ceux de l'utilisateur Windows. Vu de Windows, l'arborescence Linux est dans le profil utilisateur, dans %appdata%\local\lxc. 'sudo' est prévu mais pas fonctionnel dans la beta.
- ce n'est pas "reversible": taper "notepad.exe" ne va pas marcher. On ne peut pas lancer un binaire Windows depuis le shell Linux.
- ce ne sera pas installé par défaut ou meme installable directement sans activer le mode développeur dans Windows 10 avant. Ils n'ont pas précisé si ca marchera sur la version Home.
Le but n'est pas d'aller vers du 100% Linux. Il n'y a pas de plan pour X11 et tout ce qui est interface graphique ou périphériques (caméra, son, etc). Une clé usb ou un disque dur externe formaté en ext4 ne sera visible que si Windows 10 peut y accéder directement sous forme de lecteur (E: par exemple) et ensuite le "monter" dans l'espace Linux (/mnt/e). Il faut donc un pilote/driver pour ext4 dans Windows lui meme (genre ext2fsd par exemple).