Noté una cosa llamada Subsistema para aplicaciones basadas en UNIX en el cuadro de diálogo Activar y desactivar características de Windows en Windows 7. Nunca lo había visto antes, y parece interesante. ¿Qué es exactamente en realidad? ¿Para qué sirve y para qué podría usarlo?
12
Respuestas:
Anteriormente conocido como SFU o Servicios para UNIX . Es un subsistema de entorno en Windows, que proporciona compatibilidad total con POSIX y una gran carga de herramientas que normalmente vienen con los sistemas UNIX.
Como subsistema de entorno, esto significa que se ejecuta junto con la API de Windows, directamente encima del núcleo. Por lo tanto, no es más emulado que la API nativa de Windows y, por lo tanto, funciona mucho mejor que Cygwin, por ejemplo. 1
Está destinado principalmente a compilar y ejecutar aplicaciones UNIX directamente en Windows, por lo que si su programa UNIX favorito no viene con un puerto de Windows, puede intentar compilarlo en SUA:
Dado que SUA no intenta ser Linux o BSD, sino simplemente POSIX, esto también puede significar que muchos programas que dependen de cosas específicas de la plataforma pueden fallar al construir o ejecutar. Se me ocurren guiones de shell que suponen bash en lugar de sh o llamadas a sistemas específicos de Linux. En la actualidad, se escriben muy pocos programas que puedan ejecutarse directamente en cualquier sistema compatible con POSIX. Además, la versión de gcc que se incluye es algo antigua, lo que significa que puede no ser compatible con su bondad C99 + más reciente.
1 Todavía está sujeto a limitaciones específicas de Windows, como el lento tiempo de inicio del proceso, por lo que la bifurcación extrema seguirá siendo muy lenta, por lo que esperará años para
./configure
que se ejecuten muchos scripts o algunos archivos MAKE.fuente
Puede usar paquetes de estilo BSD para instalar / desinstalar software. Puede acceder a SUA a través de SSH si tiene instalado OpenSSH.
fuente