Interix era un subsistema Unix opcional compatible con POSIX para los sistemas operativos Windows NT . Interix era un componente de los servicios de Windows para UNIX y un superconjunto del subsistema Microsoft POSIX . Al igual que el subsistema POSIX, Interix era un subsistema de entorno para el kernel de NT . Incluía numerosos programas y bibliotecas de software de utilidad de código abierto . Interix se desarrolló y vendió originalmente como OpenNT hasta que Microsoft lo compró en 1999.
Otros nombres | OpenNT |
---|---|
Autor (es) original (es) | Sistemas Softway |
Desarrollador (es) | Microsoft |
Versión inicial | 29 de marzo de 1996 |
Lanzamiento estable | Subsistema para aplicaciones basadas en UNIX en Microsoft Windows 7 y Windows Server 2008 R2 (6.1) / 11 de marzo de 2010 |
Sistema operativo | Microsoft Windows |
Las versiones 5.2 y 6.0 de Interix eran 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 deshabilitada de forma predeterminada, [3] y en Windows Server 2008 R2 (todas las ediciones). [4] Estaba disponible como una descarga separada en desuso [5] para Windows 8 y Windows Server 2012 , y no está disponible en absoluto en Windows 10 .
Detalles
La instalación completa de Interix incluyó (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 de GCC 3.3, inclusiones y bibliotecas
- Un contenedor similar a cc / c89 para el compilador C / C ++ de línea de comandos de Microsoft Visual Studio
- Depurador GNU
- Bibliotecas y aplicaciones cliente X11 (no se incluye servidor X, aunque había servidores de terceros disponibles)
- Tiene capacidades " 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 . El subproceso fue compatible con el modelo Pthreads. Se pueden obtener lenguajes adicionales ( Python , Ruby , Tcl , etc.). Las herramientas de construcción y empaquetado de software basadas en Unix estaban disponibles 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
- Soporte de CPU 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 biblioteca de base de datos (OCI / ODBC )
Con la versión 6.0 (Vista y Server 2008) se agregaron las siguientes características nuevas:
- Compatibilidad con IPv6 para daemons y API de socket
- 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 para las ediciones Enterprise y Ultimate.
Apoyo
Microsoft proporcionó el soporte tradicional por una tarifa o un contrato de servicio, aunque las revisiones publicadas generalmente se pueden obtener de forma gratuita de Microsoft. Anteriormente, se podía encontrar soporte gratuito a través de los foros en el sitio de la comunidad SUA [7] y con las preguntas frecuentes, [8] sin embargo, parece que se ha retirado.
Adiciones
Se pueden obtener de forma gratuita aplicaciones y bibliotecas de desarrollo preconstruidas adicionales en el sitio de la comunidad SUA , el sitio de prefijos de Gentoo y el sitio de Debian-Interix . Estos incluían aplicaciones de uso común que no forman parte de la instalación de Microsoft, como OpenSSH , Git , Python y bash .
El sitio de la comunidad SUA incluido para los desarrolladores de Interix y el sitio ha sido contratado por Microsoft para varias actualizaciones de utilidades y documentación de Interix y SUA .
Historia
Este producto comenzó a desarrollarse en 1996 bajo el nombre de producto OpenNT por Softway Systems, Inc. antes de que el nombre se cambiara a Interix en 1998. La última versión de Softway Systems fue la versión 2.2. Softway Systems había completado virtualmente la siguiente versión con el nombre en código Firebrand en 1999, que se convirtió en la base de Interix 3.0.
La suite interoperabilidad Interix desarrollado por Softway Systems Inc., incluido código sustancial de OpenBSD ,. [9] [10] Microsoft adquirió Interix en 1999. [11] [12]
Microsoft continuó distribuyendo Interix 2.2 como un producto independiente hasta 2002.
La versión 3.0 de Interix se lanzó como componente de Servicios de Windows para 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 regular 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 incluyeron SUA 6.1.
Microsoft anunció en 2011 que Interix no se incluiría en las versiones de Windows después de Windows 8 y los clientes deberían comenzar a migrar sus aplicaciones a una solución alternativa. [13]
Lanzamientos
- Comandos y utilidades de OpenNT, versión 1.0 (1.0)
- 1996-03-29 Comandos y utilidades de OpenNT, versión 1.0 para el subsistema WinNT POSIX
- 1996-07 Servidor X11R6 (Win32)
- 1996-08 telnetd (e inetd)
- OpenNT 1.1 y SDK (1.1)
- 1996-09 OpenNT 1.1 y SDK para WinNT i386, alpha
- OpenNT 2.0 (2.0)
- 1997-05 OpenNT 2.0 (Apache httpd y xv) para WinNT i386, alpha
- 1997-08-12 "OpenNT: Portabilidad de aplicaciones UNIX a Windows NT a través de un subsistema de entorno alternativo" Documento de Usenix
- 1997-08-12 "OpenNT: Portabilidad de aplicaciones UNIX a Windows NT" Presentación de Usenix (nuevamente 1998-06)
- 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
- 1998-06 Interix 2.1 cambio de marca
- 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 para propósitos históricos con la adquisición de MS)
- 1999-09-17 Adquirido 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 para propósitos históricos con la adquisición de MS)
- 2000-06 SFU 2.0 ja para WinNT 4.0 (SP4 +), 5.0 i386 (no contiene Interix; incluido para propósitos históricos con la adquisición de MS)
- 2001-06-30 "Curiosamente, todo sale bien" Charla de Usenix
- Servicios de Microsoft Windows para UNIX 3.0 (3.0)
- 2002-05 SFU 3.0 en 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 en, ja [ revisar ortografía ] para WinNT 5.0,5.1,5.2 i386
- Subsistema de Windows Server 2003 R2 (todas las ediciones) para aplicaciones basadas en UNIX (5.2)
- 2005-12-06 WinNT 5.2 R2
- Subsistema de Windows Vista (ediciones Ultimate y Enterprise) para aplicaciones basadas en UNIX (6.0)
- 2006-11-08 WinNT 6.0 (2007-01-30)
- Subsistema de Windows Server 2008 (todas las ediciones) para aplicaciones basadas en UNIX (6.0)
- 2008-02-04 WinNT 6.0
- Subsistema para aplicaciones basadas en UNIX en Microsoft Windows 7 y Windows Server 2008 R2 (6.1)
- 2010-03-11 WinNT 6.1
Ver también
- Subsistema de Windows para Linux
- Xming
- Kit de herramientas de MKS
- UnxUtils
- TU GANAS
- GnuWin32
- GNUWin II
- Cygwin
- MinGW
- DJGPP
Referencias
- ^ Componentes de interoperabilidad de Windows Server 2003 R2 UNIX
- ^ "Subsistema para aplicaciones basadas en UNIX" . Archivado desde el original el 23 de marzo de 2006 . Consultado el 31 de enero de 2006 .
- ^ "LBW: Instalación de Interix" . Lbw.sourceforge.net . Consultado el 31 de marzo de 2014 .
- ^ Utilidades y SDK para subsistema para aplicaciones basadas en UNIX en Microsoft Windows 7 y Windows Server 2008 R2
- ^ Características eliminadas o en desuso en Windows Server 2012
- ^ a b "Windows 2003 R2 + Interix" . Archivado desde el original el 24 de octubre de 2006 . Consultado el 15 de octubre de 2006 .
- ^ Sitio de la comunidad SUA
- ^ Página de preguntas frecuentes de Interix / SUA
- ^ Dohnert, Roberto J. (21 de enero de 2004), "Review of Windows Services for UNIX 3.5" , OSNews , David Adams , archivado desde el original el 11 de febrero de 2008 , consultado el 19 de julio de 2020.
- ^ Reiter, Brian (26 de enero de 2010). "WONTFIX: seleccione (2) en SUA 5.2 ignora el tiempo de espera" . brianreiter.org.
- ^ "Microsoft adquiere Softway Sistemas de fortalecer los futuros clientes soluciones de interoperabilidad" , Microsoft News Center , Microsoft , 09/17/1999
- ^ "Milltech Consulting Inc" . 2019.
- ^ Instalación de componentes SUA en Windows 8
Otras lecturas
- Walli, Stephen R. (agosto de 1997). "OPENNT: portabilidad de la aplicación UNIX a Windows NT a través de un subsistema de entorno alternativo". En Lazowska, Ed; Jones, Michael B. (eds.). Actas del Simposio de Windows NT de USENIX. 1997 . Berkeley, CA: Asociación USENIX.
- Walli, Stephen R. (13 de abril de 2016). "Ejecución de aplicaciones de Linux en Windows (y otros trucos humanos estúpidos) Parte I" . medium.com .
- Walli, Stephen R. (13 de abril de 2016). "Ejecución de 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 componentes de interoperabilidad UNIX y UNIX en Windows por Ashish (blog oficial, MSDN)
- INTERIX: Portabilidad de aplicaciones UNIX a Windows NT a través de un subsistema de entorno alternativo PDF histórico
- CÓMO: Instalar Interix (KB 324081 para Windows NT4 / 5 hasta XP)
- Descripción del Tcl-Wiki
- Puerto Debian-Interix ; Aplicaciones basadas en Debian para Interix / SUA
- Puerto de Prefijos Gentoo Puerto basado en Gentoo de muchas aplicaciones
- LBW: Binarios de Linux en Windows , un traductor de llamadas del sistema Linux basado en Interix para Windows