2011-01-20 12 views
15

¿Hay una implementación POSIX completa disponible en/para Windows 7 (estoy pensando en servicios de Windows para UNIX)?¿Dónde se encuentra actualmente la implementación 7 POSIX de Microsoft Windows?

¿Está disponible en todas las versiones del sistema operativo (parece que no)?

¿Cómo se puede agregar/mejorar o romper con las implementaciones previas de MS Windows POSIX?

¿Dónde puedo encontrar más información sobre enfoques e implementaciones específicos de Microsoft con respecto al cumplimiento de POSIX en Windows 7?

Respuesta

15

SUA, anteriormente llamado INTERIX, ahora es 100% compatible con POSIX. Hay muchas aplicaciones portadas para eso. Incluso distros completos de Linux como Debian han sido portados. SUA/Interix viene con Windows 2003R2 en adelante (incluido Win7 que tiene el último 6.1). También compilé BASH con éxito sin que sea compatible directamente con SUA.

Anteriormente solo se implementaban partes de POSIX. La última versión es totalmente compatible con POSIX y se correlaciona (iirc) más directamente en el kernel de Windows que antes, lo que provoca un aumento en la velocidad.

Sin embargo, tenga en cuenta que (en una nota personal) tengo problemas de memoria cuando mantengo BASH abierto durante varios días. Los problemas parecen afectar todo el sistema SUA. No sé la causa de esto, así que podría ser algo con mi configuración, pero vale la pena probarlo antes de considerarlo para uso de producción.

Enlaces:
Wikipedia article on Interix
Debian interix port
SUA Community with bundles of apps/utils

+0

Corrección pequeña: ** se ha denominado ** INTERIX en el pasado. –

+0

Supongo que ahora se llama SUA (subsistema para aplicaciones basadas en UNIX). –

4

Se ha desaprobado ya que Windows 8, como se ha mencionado en esta respuesta https://superuser.com/a/495367/128124 con la siguiente captura de pantalla para hacer una copia:

Feature request: https://windows.uservoice.com/forums/265757-windows-feature-suggestions/suggestions/6573649-full-posix-support

De acuerdo con article on How-To Geek, se eliminó de Windows 8.1.

En el lado del servidor, que fue oficialmente eliminado en Windows Server 2012 R2:

subsistema para aplicaciones

de Windows Server 2012 basadas en UNIX: Desaprobados

Windows Server 2012 R2 : Se ha eliminado

Fuente: Features Removed or Deprecated in Windows Server 2012 R2

2016 Subsistema de Windows para Linux

En 2016 se anunció un nuevo API oficial de Linux, llamado "Subsistema de Windows para Linux". Incluye llamadas al sistema Linux, ejecución ELF, partes del sistema de archivos/proc, Bash, GCC, (TODO probable glibc?), Apt-get y más: https://channel9.msdn.com/Events/Build/2016/P488, así que creo que permitirá que Windows ejecute mucho, si no todos, de POSIX. Sin embargo, está enfocado en desarrolladores/implementación en lugar de usuarios finales. En particular, no había planes para permitir el acceso a la GUI de Windows.

+0

Gracias por la actualización del estado de SUA. Me tomé la libertad de agregar información para Win 8.1 & Win Server 2012. – sleske

+0

@sleske es una gran actualización, ¡gracias! –

Cuestiones relacionadas