N'utilisant pas Windows je me demande comment fonctionne la couche de compatibilité pour faire tourner bash notamment.
Je comprends bien que Windows fournit une couche de compatibilité au niveau des appels noyau Linux (par exemple epoll). D'ailleurs c'est ce que FreeBSD propose aussi. Mais techniquement comment ça fonctionne ?
Si je prends un binaire /bin/bash compilé sur une debian 9 ça se lance donc directement sous cette « émulation » faite par Microsoft ou il y a d'autre manipulations à faire ? Est-ce que le noyau Windows détecte que c'est un exécutable Linux et se charge du reste ?
D'ailleurs qu'en est-il des bibliothèques externes ? Car les syscalls c'est quelque chose, mais il y a tout le reste (glibc/musl, libstdc++/libc++, SDL, X11, wayland, etc, etc).
# Au niveau compatibilité binaire
Posté par David Demelier (site web personnel) . En réponse au journal Windows est enfin prêt pour le desktop. Évalué à 4.
N'utilisant pas Windows je me demande comment fonctionne la couche de compatibilité pour faire tourner bash notamment.
Je comprends bien que Windows fournit une couche de compatibilité au niveau des appels noyau Linux (par exemple epoll). D'ailleurs c'est ce que FreeBSD propose aussi. Mais techniquement comment ça fonctionne ?
Si je prends un binaire /bin/bash compilé sur une debian 9 ça se lance donc directement sous cette « émulation » faite par Microsoft ou il y a d'autre manipulations à faire ? Est-ce que le noyau Windows détecte que c'est un exécutable Linux et se charge du reste ?
D'ailleurs qu'en est-il des bibliothèques externes ? Car les syscalls c'est quelque chose, mais il y a tout le reste (glibc/musl, libstdc++/libc++, SDL, X11, wayland, etc, etc).
AI is a mental disorder