• [^] # Re: Video only

    Posté par . En réponse au journal Microsoft Windows Subsystem For Linux. Évalué à 6.

    Bah en fait ça s'apparent plus à l'émulation de syscall apparue avec les BSDs qu'à wine.

    En gros c'est juste le loader, gèrer le sys-enter et implémenter les syscalls. Avec derrière un travail pour traduire la sémantique posix/linux sur l'implémentation du noyau NT. Pour l'instant c'est fait de manière grossière (et probablement pour toujours cf. deuxième remarque): pas de mapping EUID, tout est "root", ... On reste de loin du travail que wine doit effectuer qui consiste en plus à réimplémenter toutes les bibliothèques (ce qui est considérable).

    Les ingénieurs de windows on pu s'inspirer, voir prendre du code des BSD et d'opensolaris sans aucun problème. D'ailleurs dixit Bryan Cantrill, c'est assez simple à faire vu que l'interface de linux ne consiste "que en" ces syscall, et elle est stable dans le temps, contrairement aux systèmes bsd. D'ailleurs historiquement ce mécanisme est utilisé sur bsd pour faire tourner d'ancien binaires.

    Deuxième remarque, ça n'est pas la première fois qu'ils font le coups: se rappeller le unix subsystem for windows qui en gros était bien pourri, n'a jamais été maintenu et a juste servi à faire migrer des gens vers leur environement.