Windows Services for UNIX ( SFU ) es un paquete de software discontinuado producido por Microsoft que proporcionaba un entorno Unix en Windows NT y algunos de sus sistemas operativos sucesores inmediatos.
SFU 1.0 y 2.0 usaban el MKS Toolkit ; a partir de SFU 3.0, SFU incluía el subsistema Interix , [1] que fue adquirido por Microsoft en 1999 de la estadounidense Softway Systems como parte de una adquisición de activos. [2] SFU 3.5 fue la última versión y estaba disponible como descarga gratuita desde Microsoft. Windows Server 2003 R2 incluía la mayoría de los componentes anteriores de SFU (en el Disco 2), nombrando al componente del subsistema Interix Subsistema para aplicaciones basadas en UNIX (SUA). [3] En Windows Server 2008 y versiones de gama alta de Windows Vista y Windows 7 (Enterprise y Ultimate), se incluía un SUA Interix mínimo, pero la mayoría de las otras utilidades de SFU tenían que descargarse por separado desde el sitio web de Microsoft. [1]
El subsistema Interix incluido en SFU 3.0 y 3.5 y posteriormente publicado como componentes SUA de Windows proporcionaba archivos de cabecera y bibliotecas que facilitaban la recompilación o la adaptación de aplicaciones Unix para su uso en Windows; no hacían que Linux u otros binarios Unix ( BSD , Solaris , Xenix , etc.) fueran compatibles con los binarios de Windows. Al igual que el subsistema POSIX de Microsoft que Interix sustituyó, es mejor considerarlo como una plataforma distinta de tipo Unix .
Se reemplaza por el Subsistema de Windows para Linux en Windows 10 y Windows Server 2019 .
A partir de SFU 3.5, contenía:
La SFU no contenía lo siguiente:
Aunque SFU incluye bibliotecas y aplicaciones de cliente de X Window System , no contiene un servidor X nativo. Los administradores pueden configurar cualquiera de los numerosos servidores Windows X de terceros. Entre las opciones gratuitas con todas las funciones se incluyen Cygwin/X , Xming y WeirdX.
Microsoft produjo al menos una versión beta de la versión inicial de SFU antes de su lanzamiento final en febrero de 1999. Esta versión, sólo en inglés , fue compatible con Windows NT 4.0 SP3+ para plataformas x86 y Alpha . Esta es la única versión conocida que es compatible con Alpha. Incluía una versión de demostración del MKS Toolkit junto con los siguientes componentes:
Esta segunda entrega de SFU se publicó en abril de 2000 y también estaba disponible en inglés; sin embargo, una versión en japonés apareció sólo dos meses después, en junio de 2000. Ambas se ejecutaban en Windows NT 4.0 SP4+ y Windows 2000 en plataformas x86 con Internet Explorer 4.01+. SFU 2.0 era compatible con las siguientes versiones de UNIX: Solaris 2.6+, HP-UX 10.2+, AIX 4.2+, Tru64 UNIX 5.0+ y Red Hat Linux 5.1+. Incluía los siguientes componentes:
Hubo versiones OEM actualizadas posteriores: SFU 2.1, SFU 2.2 y SFU 2.3.
Esta versión, publicada en mayo de 2002, fue la primera que incluyó el subsistema Interix . Anteriormente, Microsoft había publicado Interix 2.2 (en realidad, la versión 2.2.5) como un producto independiente en la misma época que SFU 2.0. Esta versión de SFU incluía la versión 3.0 de Interix (comúnmente llamada la "versión", como indica uname -r ) con una versión interna de Microsoft 7.0 relacionada con las secuencias de compilación internas. Esta versión de Interix contenía importantes extensiones técnicas de la versión 2.2 de Interix, como un sistema de archivos rooteado y la funcionalidad setuid que se basaban completamente en el desarrollo de Interix de Softway Systems con nombre en código "Firebrand". También se publicó en inglés y le siguió una versión posterior en japonés en octubre de 2002, que añadía compatibilidad con la internacionalización . Ambas admitían Windows NT 4.0 SP6a+, Windows 2000 y Windows XP Professional en plataformas x86 con Internet Explorer 5.0+. El kit de herramientas MKS ya no estaba incluido. Incluía los siguientes componentes:
Esta fue la versión final de SFU y la única versión que se distribuyó de forma gratuita. Se publicó en enero de 2004 e incluía versiones en inglés y japonés para Windows 2000, Windows XP Professional y Windows Server 2003 (solo la versión original [a] ) en plataformas x86 con Internet Explorer 5.0+. Incluía la versión 3.5 del subsistema Interix (versión de compilación 8.0) que añadía compatibilidad con la internacionalización (al menos para la versión en inglés, que no la tenía hasta ahora) y subprocesamiento POSIX . Esta versión solo se podía instalar en un sistema de archivos NTFS (las versiones anteriores admitían FAT ; esto era para mejorar los requisitos de seguridad de archivos en Interix 3.5). Las siguientes versiones de UNIX eran compatibles con los componentes NFS: Solaris 7 y 8, Red Hat Linux 8.0, AIX 5L 5.2 y HP-UX 11i. Incluía los siguientes componentes:
Microsoft no tiene intención de producir más versiones independientes de SFU, sino que ha optado por la SUA integrada. A partir del 18 de agosto de 2016, la versión 3.5 no está disponible en el enlace de Microsoft proporcionado. [4] El soporte general continuó hasta 2011; el soporte extendido hasta 2014. [5]
Se debe utilizar la traducción de caracteres para dar cabida a nombres de archivos que incluyan dos puntos (:) u otros caracteres que no cumplan con las convenciones de nombres de los sistemas de archivos de Windows. Los archivos con el mismo nombre pero con mayúsculas y minúsculas diferentes tampoco están permitidos de forma predeterminada, pero se pueden habilitar en la instalación con el efecto secundario de hacer que el sistema de archivos de la partición subyacente distinga entre mayúsculas y minúsculas, [6] [7] incluso para el subsistema Win32.
La autenticación de red para sistemas UNIX se basa en el protocolo inseguro NIS (la autenticación basada en LDAP y Kerberos requiere una solución de terceros). Microsoft ha publicado varias revisiones para los Servicios de Windows para UNIX y al menos una Actualización de seguridad (KB939778). Las utilidades del Proyecto GNU son varias versiones más antiguas que las más recientes. En 2007 se inició un puerto independiente de las utilidades Debian actualizadas , pero aparentemente se abandonó en 2009. [8] Varias de las utilidades de procesamiento de texto en SUA (por ejemplo, awk ) no son compatibles con Unicode o archivos de texto de caracteres anchos .
No hay ninguna versión de Windows Services para UNIX disponible para Windows XP Professional x64 Edition . [9]
Windows Server 2003 R2 contiene la mayoría de los componentes de SFU, a saber, Microsoft Services for Network File System (NFS), Subsystem for UNIX-based Applications (SUA, también conocido como Interix ) y Identity Management for UNIX. [10] La actualización de seguridad SFU 3.5 de julio de 2007 actualizó posix.exe y los archivos relacionados para que coincidan con la versión de SUA. [11]
A diferencia de SFU, la versión SUA incluida en Windows Server 2003 R2 (y versiones posteriores) tiene soporte de 64 bits y permite vincular bibliotecas Win32 a aplicaciones SUA. [12]
Las ediciones Enterprise y Ultimate de Windows Vista y Windows 7 también contienen los componentes de Servicios para Unix, ahora denominados Subsistema para aplicaciones basadas en UNIX (SUA), [3] y Cliente para NFS v3. Los usuarios deben descargar las utilidades y el SDK por separado. Sin embargo, los componentes de servidor de la línea de productos SFU (es decir, Servidor para NFS, Asignación de nombres de usuario, Servidor para NIS, Sincronización de contraseñas, etc.) no están incluidos [13] ; estos se incluyen en las ediciones de servidor de Windows (es decir, Windows Server 2008).
SUA quedó obsoleto en Windows 8 Enterprise [14] y Windows Server 2012, [15] y se eliminó por completo en Windows 8.1 y Windows Server 2012 R2. [16] El servidor NFS aún es compatible con Windows Server 2012 R2. [17] [18]
Las funciones de cliente y servidor NFS están separadas del SUA en Windows 7 y 2008, [19] y siguieron siendo compatibles hasta que el Subsistema de Windows para Linux lo reemplazó. En el escritorio (Windows 7), NFS solo está disponible en las ediciones Enterprise y Ultimate. [20] La implementación de referencia gratuita de NFS 4.1 para Windows (por UMICH CITI ), cuyo desarrollo fue patrocinado por Microsoft, [21] funciona en versiones de gama baja de Windows 7, pero requiere una instalación más compleja. [22]
En Windows 8 , el cliente NFS obtuvo soporte para krb5p ( Kerberos 5 con cifrado de datos completo). En Windows 7, Kerberos 5 era compatible con la autenticación, pero solo estaba disponible la comprobación de la integridad de los paquetes para los datos. El tamaño máximo de bloque/búfer también se incrementó de 32 KB a 1 MB en Windows 8. [23]
Windows Server 2012 agregó soporte para el servidor NFS 4.1. [24] [25] La nueva implementación está basada en el núcleo (RPC/XDR), pero muchas características opcionales de NFS4 no están implementadas, incluidas las ACL, pNFS, etc. Sin embargo, hay soporte en PowerShell para mapear identidades de usuario. [26]
SUA está obsoleto a partir de la versión [Windows 8 M3 Developer Preview] y se eliminará por completo de la próxima versión.