Articulo de referencia

Subsistema POSIX de Microsoft

([[IEEE]] Std 1003.1-1990 / [[ISO/IEC]] 9945-1:1990)"}},"i":0}}]}"> El subsistema POSIX de Microsoft es uno de los cuatro subsistemas incluidos en las primeras versiones de Wind...

El subsistema POSIX de Microsoft es uno de los cuatro subsistemas incluidos en las primeras versiones de Windows NT ; los otros tres son el subsistema Win32 , que proporcionaba la API principal para Windows NT, además de los subsistemas OS/2 y de seguridad .

Características

El subsistema solo implementa el estándar POSIX .1 , también conocido como IEEE Std 1003.1-1990 o ISO/IEC 9945-1:1990 , que cubre principalmente las interfaces de programación del kernel y la biblioteca C, lo que permitía compilar y ejecutar en Windows NT un programa escrito para otros sistemas operativos compatibles con POSIX.1. El subsistema POSIX de Windows NT no proporcionaba las partes del entorno de usuario interactivo de POSIX, estandarizadas originalmente como POSIX.2. Es decir, Windows NT no proporcionaba un intérprete de comandos POSIX ni ningún comando Unix de forma predeterminada, excepto pax . El subsistema POSIX de NT tampoco proporcionaba ninguna de las extensiones POSIX posteriores a la creación de Windows NT 3.1, como las de POSIX Threads o POSIX IPC .  

Fondo

El subsistema POSIX se muestra junto a los subsistemas Win32 y OS/2 en la arquitectura de Windows NT.

El subsistema NT POSIX se incluyó en las primeras versiones de Windows NT debido a los requisitos del gobierno federal de EE. UU. de la década de 1980, recogidos en la norma FIPS 151-2. [ 1 ] Esta norma exigía que ciertos tipos de compras gubernamentales fueran compatibles con POSIX, de modo que si Windows NT no hubiera incluido este subsistema, los sistemas informáticos basados ​​en él no habrían podido optar a algunos contratos gubernamentales. Las versiones 3.5 , 3.51 y 4.0 de Windows NT fueron certificadas como compatibles con FIPS 151-2.

El entorno de ejecución del subsistema lo proporcionan dos archivos: psxss.exe y psxdll.dll . Una aplicación POSIX utiliza psxdll.dll para comunicarse con el subsistema, mientras que se comunica con posix.exe para proporcionar capacidades de visualización en el escritorio de Windows.

Actualizar

El subsistema POSIX fue reemplazado en Windows XP y Windows Server 2003 por " Servicios de Windows para UNIX " [ 2 ] (SFU), que se basa en parte en el código de OpenBSD y otra tecnología desarrollada por Interix , una empresa que posteriormente fue adquirida por Microsoft. [ 3 ] [ 4 ] [ 5 ] [ 6 ] SFU fue eliminado de versiones posteriores de Windows 8 y Windows Server 2012. SFU es reemplazado lógicamente, aunque no formalmente, por el Subsistema de Windows para Linux [ 7 ] (WSL) en la Actualización de Aniversario de Windows 10 y Windows Server 2016 Versión 1709 [ 8 ] [ 9 ] respectivamente.

Véase también

Referencias

  1. "Publicación 151-2 de las Normas Federales de Procesamiento de Información" . Archivado del original el 20 de febrero de 2014. Consultado el 3 de septiembre de 2008 .
  2. "POSIX y OS/2 no son compatibles con Windows XP ni con Windows Server 2003" . Archivado del original el 28 de marzo de 2013.
  3. 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.
  4. Reiter, Brian (26-01-2010). "NO SE CORREGIRÁ: select(2) en SUA 5.2 ignora el tiempo de espera" . brianreiter.org.
  5. "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
  6. "Milltech Consulting Inc" . 2019. Archivado del original el 18 de septiembre de 2020. Consultado el 23 de junio de 2020 .
  7. Hammons, Jack (22 de abril de 2016). "Descripción general del subsistema de Windows para Linux" . Microsoft Developer Network (MSDN) . Microsoft . Consultado el 21 de diciembre de 2016 .)
  8. Turner, Rich (9 de agosto de 2017). "¡WSL llega a Windows Server!" . Microsoft Developer Network (MSDN) . Rich Turner de Microsoft . Consultado el 8 de marzo de 2018 .
  9. Cooley, Sarah. "Instalar el subsistema Linux en Windows Server" . Microsoft Docs . Microsoft . Consultado el 8 de marzo de 2018 .

Lecturas adicionales

  • Russinovich, Mark ; David Solomon (8 de diciembre de 2004). Microsoft Windows Internals (Cuarta edición)  . Microsoft Press. ISBN 0-7356-1917-4.
  • Compilación de ejecutables para el subsistema POSIX clásico en Windows , una guía de Markus Gaasedelen.