Podsystem Microsoft POSIX - Microsoft POSIX subsystem
Deweloper (y) | Microsoft |
---|---|
Pierwsze wydanie | 27 lipca 1993 |
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
- Russinovich Mark ; David Solomon (8 grudnia 2004). Microsoft Windows Internals ((wydanie czwarte) wyd.). Microsoft Press. ISBN 0-7356-1917-4 .