Interix era un subsistema Unix opcional , compatible con POSIX , para sistemas operativos Windows NT . Formaba parte de los Servicios de Windows para UNIX y era un superconjunto del subsistema POSIX de Microsoft . Al igual que este último, Interix era un subsistema de entorno para el núcleo de NT . Incluía numerosos programas y bibliotecas de utilidad de código abierto . Interix se desarrolló y comercializó originalmente como OpenNT hasta que Microsoft lo adquirió en 1999.
Las versiones 5.2 y 6.0 de Interix fueron componentes respectivos de Microsoft Windows Server 2003 R2 , Windows Vista Enterprise , Windows Vista Ultimate y Windows Server 2008 como Subsistema para Aplicaciones basadas en Unix [ 1 ] ( SUA [ 2 ] ). La versión 6.1 se incluyó en Windows 7 (ediciones Enterprise y Ultimate) pero estaba deshabilitada de forma predeterminada, [ 3 ] y en Windows Server 2008 R2 (todas las ediciones). [ 4 ] Estaba disponible como una descarga separada obsoleta [ 5 ] para Windows 8 y Windows Server 2012 , y no está disponible en absoluto en Windows 10 .
Detalles
La instalación completa de Interix incluía (en la versión 3.5):
- Más de 350 utilidades de Unix como vi , ksh , csh , ls , cat , awk , grep , kill , etc.
- Un conjunto completo de páginas de manual para utilidades y API.
- Compilador GCC 3.3, archivos de cabecera y bibliotecas
- Un envoltorio similar a cc/c89 para el compilador de C/C++ de línea de comandos de Microsoft Visual Studio.
- Depurador GNU
- Aplicaciones y bibliotecas cliente X11 (no se incluía ningún servidor X, aunque había servidores de terceros disponibles).
- Tiene capacidades de " root " de Unix (es decir, archivos setuid ).
- Tiene pthreads , bibliotecas compartidas , DSO , control de trabajos , señales , sockets , memoria compartida.
El entorno de desarrollo incluía soporte para C , C++ y Fortran . Se admitía la programación multihilo mediante el modelo Pthreads. Se podían obtener lenguajes adicionales ( Python , Ruby , Tcl , etc.). Se disponía de herramientas de compilación y empaquetado de software basadas en Unix para instalar o crear paquetes de software precompilados.
A partir de la versión 5.2 (Server 2003/R2) se agregaron las siguientes capacidades: [ 6 ]
- "Modo mixto" para vincular programas Unix con DLL de Windows.
- Compatibilidad con procesadores de 64 bits (además de 32 bits).
- Compatibilidad con sistemas de archivos grandes en sistemas de 64 bits.
- Las utilidades de System V R4 se pueden instalar opcionalmente en lugar de las utilidades predeterminadas basadas en BSD.
- complemento de depuración de MSVC
- Conectividad de la biblioteca de bases de datos (OCI/ ODBC )
Con la versión 6.0 (Vista y Server 2008) se añadieron las siguientes novedades:
- Compatibilidad con IPv6 para API de sockets y demonios
- Actualizaciones de utilidades para funcionalidad adicional
- Complemento de depuración de MSVC mejorado
La versión 6.0 de Interix para Vista solo estaba disponible con las ediciones Ultimate y Enterprise .
La versión 6.1 de Interix estaba disponible para Windows Server 2008 R2 y Windows 7 en sus ediciones Enterprise y Ultimate.
Apoyo
El soporte tradicional lo proporcionaba Microsoft mediante un pago o un contrato de servicio, aunque las actualizaciones publicadas generalmente se pueden obtener de forma gratuita de Microsoft. Anteriormente, se podía encontrar soporte gratuito a través de los foros del sitio de la comunidad de SUA [ 7 ] y en las preguntas frecuentes [ 8 ] , pero parece que este servicio se ha retirado.
Adiciones
Se podían obtener gratuitamente aplicaciones precompiladas y bibliotecas de desarrollo adicionales en el sitio de la comunidad SUA , el sitio Gentoo-prefix y el sitio Debian-Interix . Estas incluían aplicaciones de uso común que no formaban parte de la instalación de Microsoft, como OpenSSH , Git , Python y bash .
El sitio de la comunidad SUA está dirigido a desarrolladores de Interix y Microsoft lo ha contratado para realizar varias actualizaciones de utilidades y documentación de Interix y SUA .
Historia
Este producto comenzó a desarrollarse en 1996 bajo el nombre de OpenNT por Softway Systems, Inc., antes de que el nombre cambiara a Interix en 1998. La última versión publicada por Softway Systems fue la 2.2. Softway Systems prácticamente había completado la siguiente versión, cuyo nombre en clave era Firebrand, en 1999, la cual se convirtió en la base de Interix 3.0.
El paquete de interoperabilidad Interix, desarrollado por Softway Systems Inc., incluía una cantidad sustancial de código de OpenBSD . [ 9 ] [ 10 ] Microsoft adquirió Interix en 1999. [ 11 ] [ 12 ]
Microsoft continuó distribuyendo Interix 2.2 como producto independiente hasta 2002.
La versión 3.0 de Interix se lanzó como componente de Windows Services for Unix (SFU) 3.0 en 2002. La versión 3.5 de Interix se lanzó como componente de SFU 3.5 en enero de 2004.
Interix se integró como un componente de la distribución estándar del sistema operativo Windows [ 6 ] como un componente de Windows Server 2003 R2 en diciembre de 2005 en la versión 5.2 y fue un componente de la versión de Windows Vista como versión 6.0 (RTM noviembre de 2006). Windows Server 2008 tenía la versión 6.0. Windows 7 y Windows Server 2008 R2 incluían SUA 6.1.
Microsoft anunció en 2011 que Interix no se incluiría en las versiones de Windows posteriores a Windows 8 y que los clientes deberían comenzar a migrar sus aplicaciones a una solución alternativa. [ 13 ]
Comunicados
- Comandos y utilidades de OpenNT, versión 1.0 (1.0)
- 29/03/1996 OpenNT Commands & Utilities, versión 1.0 para el subsistema POSIX de WinNT
- Servidor X11R6 (Win32) de julio de 1996
- 1996-08 telnetd (y inetd)
- OpenNT 1.1 y SDK (1.1)
- 1996-09 OpenNT 1.1 y SDK para WinNT i386, alfa
- OpenNT 2.0 (2.0)
- 1997-05 OpenNT 2.0 (Apache httpd y xv) para WinNT i386, alfa
- 12-08-1997 "OpenNT: Portabilidad de aplicaciones UNIX a Windows NT a través de un subsistema de entorno alternativo" Documento de Usenix [ 14 ]
- 12/08/1997 "OpenNT: Portabilidad de aplicaciones UNIX a Windows NT" Presentación de Usenix [ 15 ] (de nuevo en junio de 1998)
- 1997-11 "inetd y telnetd en Windows NT con OpenNT"
- OpenNT 2.1 (2.1)
- 1997-12 OpenNT 2.1 para WinNT i386, alfa
- 1998-01 OpenNT 2.1
- 1998-02 "Nota técnica n.º 9: inetd y el paquete Daemon"
- Actualización del documento de primavera de 1998
- Cambio de marca de Interix 2.1 (junio de 1998)
- Interix 2.2 (2.2)
- 1998-06 Interix 2.2(.0)?
- 1999-02 SFU 1.0 en para WinNT 4.0(SP3+) i386, alpha (no contiene Interix; incluido con fines históricos tras la adquisición por parte de MS)
- 17 de septiembre de 1999. Adquirida por Microsoft.
- 1999-12 Interix 2.2(.0) para WinNT 3.51(SP5+),4.0(SP3+),5.0
- Interix 2.2 Service Pack 1 (2.2.4)
- Interix 2.2.5 (2.2.5)
- 2000-02 Interix 2.2.5 para WinNT 4.0(SP5+),5.0
- 2000-04 SFU 2.0 en para WinNT 4.0(SP4+),5.0 i386 (no contiene Interix; incluido con fines históricos tras la adquisición por parte de Microsoft)
- 2000-06 SFU 2.0 ja para WinNT 4.0(SP4+),5.0 i386 (no contiene Interix; se incluye con fines históricos tras la adquisición por parte de Microsoft)
- 30-06-2001 "Curiosamente, todo salió bien" Discusión en Usenix [ 16 ]
- Servicios de Microsoft Windows para UNIX 3.0 (3.0)
- 2002-05 SFU 3.0 es para WinNT 4.0(SP6a+),5.0,5.1 i386
- Interix 3.0 (también conocido como Firebrand)
- 2002-10 SFU 3.0 ja para WinNT 4.0(SP6a+),5.0,5.1 i386
- Servicios de Microsoft Windows para UNIX 3.5 (3.5)
- 2004-01 SFU 3.5 es, sí para WinNT 5.0,5.1,5.2 i386
- Windows Server 2003 R2 (todas las ediciones) Subsistema para aplicaciones basadas en UNIX (5.2)
- 06/12/2005 WinNT 5.2 R2
- Subsistema para aplicaciones basadas en UNIX de Windows Vista (ediciones Ultimate y Enterprise) (6.0)
- 2006-11-08 WinNT 6.0 (2007-01-30)
- Windows Server 2008 (todas las ediciones) Subsistema para aplicaciones basadas en UNIX (6.0)
- 4 de febrero de 2008 WinNT 6.0
- Subsistema para aplicaciones basadas en UNIX en Microsoft Windows 7 y Windows Server 2008 R2 (6.1)
- 11/03/2010 WinNT 6.1
Véase también
Referencias
- ↑ "Componentes de interoperabilidad UNIX de Windows Server 2003 R2" . Microsoft . Archivado del original el 15 de enero de 2008.
- ↑ "Subsistema para aplicaciones basadas en UNIX" . Archivado del original el 23 de marzo de 2006. Consultado el 31 de enero de 2006 .
- ↑ "LBW: Instalación de Interix" . Lbw.sourceforge.net. Archivado del original el 11 de abril de 2015. Consultado el 31 de marzo de 2014 .
- ↑ "Utilidades y SDK para el subsistema de aplicaciones basadas en UNIX en Microsoft Windows 7 y Windows Server 2008 R2" . Microsoft . Archivado del original el 12 de octubre de 2010.
- ↑ "Funciones eliminadas o descontinuadas en Windows Server 2012" . 31 de agosto de 2016.
- 1 2 "Windows 2003 R2 + Interix" . Archivado del original el 24/10/2006 . Recuperado el 15/10/2006 .
- ↑ "Comunidad SUA alojada por Interop Systems" . Archivado del original el 17 de agosto de 2008.
- ↑ "Preguntas frecuentes" . Comunidad SUA . Archivado del original el 18 de septiembre de 2008.
- ↑ Dohnert, Roberto J. (21/01/2004), "Revisión de los servicios de Windows para UNIX 3.5" , OSNews , David Adams , archivado del original el 11/02/2008 , consultado el 19/07/2020.
- ↑ Reiter, Brian (26-01-2010). "NO SE CORREGIRÁ: select(2) en SUA 5.2 ignora el tiempo de espera" . brianreiter.org.
- ↑ "Microsoft adquiere Softway Systems para fortalecer las futuras soluciones de interoperabilidad con los clientes" , Centro de noticias de Microsoft , Microsoft , 17 de septiembre de 1999
- ↑ "Milltech Consulting Inc" . 2019. Archivado del original el 18 de septiembre de 2020. Consultado el 23 de junio de 2020 .
- ↑ "Instalación de componentes SUA en Windows 8" . 28 de agosto de 2023.
- ↑ Walli, Stephen R. (12 de agosto de 1997). OPENNT: Portabilidad de aplicaciones UNIX a Windows NT mediante un subsistema de entorno alternativo . Ya no estamos en Kansas. Taller USENIX Windows NT, 1997. Consultado el 20 de mayo de 2022 .
- ↑ Walli, Stephen R. (12 de agosto de 1997). OPENNT: Portabilidad de aplicaciones UNIX a Windows NT . Ya no estamos en Kansas. Taller USENIX Windows NT, 1997. Recuperado el 20 de mayo de 2022 .
- ↑ Walli, Stephen R. (30 de junio de 2001). Curiosamente, todo salió bien (PDF) . Conferencia técnica USENIX, 2001. Recuperado el 20 de mayo de 2022 .
Lecturas adicionales
- Walli, Stephen R. (agosto de 1997). "OPENNT: Portabilidad de aplicaciones UNIX a Windows NT mediante un subsistema de entorno alternativo". En Lazowska, Ed.; Jones, Michael B. (eds.). Actas del Simposio USENIX sobre Windows NT. 1997. Berkeley, CA: USENIX Association.
- Walli, Stephen R. (2016-04-13). "Ejecutar aplicaciones de Linux en Windows (y otros trucos humanos estúpidos) Parte I" . medium.com .
- Walli, Stephen R. (2016-04-13). "Ejecutar aplicaciones de Linux en Windows (y otros trucos humanos estúpidos) Parte II" . medium.com .
Enlaces externos
- Servicios para UNIX - Interoperabilidad: Un blog sobre Servicios para UNIX y componentes de interoperabilidad de UNIX en Windows por Ashish (blog oficial, MSDN)
- INTERIX: Portabilidad de aplicaciones UNIX a Windows NT mediante un subsistema de entorno alternativo (PDF histórico)
- CÓMO: Instalar Interix (KB 324081 para Windows NT4/5 hasta XP)
- Descripción de la Tcl-Wiki
- Puerto Debian-Interix ; aplicaciones basadas en Debian para Interix/SUA
- Puerto de prefijo Gentoo archivado el 25/08/2023 en Wayback Machine. Puerto basado en Gentoo de muchas aplicaciones.
- LBW: Linux Binaries on Windows , un traductor de llamadas al sistema Linux basado en Interix para Windows.
- Capas de compatibilidad
- emuladores de Unix
- Historia de Unix
- Componentes de Windows