Podsystem Microsoft POSIX - Microsoft POSIX subsystem

Podsystem Microsoft POSIX
Deweloper (y) Microsoft
Pierwsze wydanie 27 lipca 1993 ; 27 lat temu  ( 1993-07-27 )
System operacyjny Microsoft Windows
Następca Usługi Windows dla systemu UNIX
Standardowy (e) Standard POSIX .1
( IEEE Std 1003.1-1990 / ISO / IEC 9945-1: 1990)
Rodzaj Warstwa zgodności

Podsystem Microsoft POSIX jest jednym z czterech podsystemów dostarczanych z pierwszymi wersjami Windows NT , pozostałe trzy to podsystem Win32, który zapewniał podstawowy interfejs API dla Windows NT, a także OS / 2 i podsystemy bezpieczeństwa .

Ten podsystem narzędzia tylko POSIX .1 standardowy  - znany również jako IEEE Std 1003.1-1990 lub ISO / IEC 9945-1: 1990 - obejmuje głównie interfejsów programistycznych biblioteka jądra i C, które pozwoliły program napisany dla innego zgodnego operacyjnych POSIX.1 systemy do kompilacji i uruchamiania w systemie Windows NT. Podsystem Windows NT POSIX nie zapewniał interaktywnych części środowiska użytkownika POSIX, pierwotnie ustandaryzowanych jako POSIX.2. Oznacza to, że Windows NT nie dostarczył powłoki POSIX ani żadnych poleceń Uniksa, takich jak ls . Podsystem NT POSIX nie zapewniał również żadnych rozszerzeń POSIX, które były późniejsze niż utworzenie systemu Windows NT 3.1, takich jak rozszerzenia POSIX Threads lub POSIX IPC .

Podsystem NT POSIX został dołączony do pierwszych wersji systemu Windows NT ze względu na wymagania rządu federalnego Stanów Zjednoczonych z lat 80. wymienione w Federal Information Processing Standard (FIPS) 151-2. Krótko mówiąc, dokumenty te wymagały, aby pewne rodzaje zakupów rządowych były zgodne z POSIX, tak więc gdyby Windows NT nie zawierał tego podsystemu, systemy obliczeniowe oparte na nim nie kwalifikowałyby się do niektórych kontraktów rządowych. Windows NT w wersjach 3.5 , 3.51 i 4.0 uzyskał certyfikat zgodności ze standardem FIPS 151-2.

Środowisko wykonawcze podsystemu zapewniają dwa pliki: psxss.exe i psxdll.dll . Aplikacja POSIX używa psxdll.dll do komunikacji z podsystemem podczas komunikacji z posix.exe w celu zapewnienia możliwości wyświetlania na pulpicie Windows.

Podsystem POSIX został zastąpiony w Windows XP i Windows Server 2003 przez „ Windows Services for UNIX ” (SFU), który jest częściowo oparty na kodzie OpenBSD i innej technologii opracowanej przez Interix , firmę później zakupioną przez Microsoft. SFU został usunięty z późniejszych wersji Windows 8 i Windows Server 2012. SFU jest logicznie, choć nie formalnie, zastąpiony przez podsystem Windows dla systemu Linux (WSL) odpowiednio w rocznicowej aktualizacji systemu Windows 10 i Windows Server 2016 w wersji 1709 .

Zobacz też

Bibliografia

Dalsza lektura