J'ai remarqué une chose appelée Sous-système pour les applications UNIX dans la boîte de dialogue Activer et désactiver les fonctionnalités Windows sous Windows 7. Jamais vu auparavant, et cela semble intéressant. Qu'est-ce que c'est vraiment? À quoi sert-il et à quoi pourrais-je l'utiliser?
13
Réponses:
Auparavant connu sous le nom de SFU ou Services for UNIX . Il s'agit d'un sous-système d'environnement sous Windows, offrant une conformité POSIX complète et une grande quantité d'outils qui sont normalement fournis avec les systèmes UNIX.
En tant que sous - système d'environnement, cela signifie qu'il s'exécute aux côtés de l'API Windows, directement au-dessus du noyau. Il n'est donc pas plus émulé que l'API Windows native elle-même et fonctionne donc beaucoup mieux que cygwin, par exemple. 1
Il est principalement destiné à créer et exécuter des applications UNIX directement sur Windows, donc si votre programme UNIX préféré n'est pas livré avec un port Windows, vous pouvez essayer de le construire dans SUA:
Étant donné que SUA n'essaie pas d'être Linux ou BSD, mais simplement POSIX, cela peut également signifier que de nombreux programmes qui s'appuient sur des éléments spécifiques à la plate-forme peuvent échouer à générer ou à exécuter. Les scripts shell qui supposent bash au lieu d'appels système spécifiques à sh ou Linux viennent à l'esprit. De nos jours, très peu de programmes sont écrits qui peuvent s'exécuter directement sur n'importe quel système compatible POSIX. De plus, la version de gcc incluse est un peu ancienne, ce qui signifie qu'elle peut ne pas prendre en charge votre version la plus récente de C99 +.
1 Il est toujours soumis à des limitations spécifiques à Windows, telles que le temps de démarrage lent du processus, donc le forking extrême sera toujours très lent, c'est pourquoi vous attendez longtemps que de nombreux
./configure
scripts ou certains makefiles s'exécutent.la source
Vous pouvez utiliser des packages de type BSD pour installer / désinstaller des logiciels. Vous pouvez accéder à SUA via SSH si vous avez installé OpenSSH.
la source