Software:Microsoft POSIX subsystem
Developer(s) | Microsoft |
---|---|
Initial release | July 27, 1993 |
Operating system | Microsoft Windows |
Platform | IA-32, Alpha, MIPS, PowerPC |
Successor | Windows Services for UNIX |
Standard(s) | POSIX.1 standard (IEEE Std 1003.1-1990 / ISO/IEC 9945-1:1990) |
Type | Compatibility layer |
Microsoft POSIX subsystem is one of four subsystems shipped with the first versions of Windows NT, the other three being the Win32 subsystem which provided the primary API for Windows NT, plus the OS/2 and security subsystems.
This subsystem implements only the POSIX.1 standard – also known as IEEE Std 1003.1-1990 or ISO/IEC 9945-1:1990 – primarily covering the kernel and C library programming interfaces which allowed a program written for other POSIX.1-compliant operating systems to be compiled and run under Windows NT. The Windows NT POSIX subsystem did not provide the interactive user environment parts of POSIX, originally standardized as POSIX.2. That is, Windows NT did not provide a POSIX shell nor any Unix commands out of the box, except for pax. The NT POSIX subsystem also did not provide any of the POSIX extensions that postdated the creation of Windows NT 3.1, such as those for POSIX Threads or POSIX IPC.
The NT POSIX subsystem was included with the first versions of Windows NT because of 1980s US federal government requirements listed in Federal Information Processing Standard (FIPS) 151-2.[1] Briefly, these documents required that certain types of government purchases be POSIX-compliant, so that if Windows NT had not included this subsystem, computing systems based on it would not have been eligible for some government contracts. Windows NT versions 3.5, 3.51 and 4.0 were certified as compliant with FIPS 151-2.
The runtime environment of the subsystem is provided by two files: psxss.exe and psxdll.dll. A POSIX application uses psxdll.dll to communicate with the subsystem while communicating with posix.exe to provide display capabilities on the Windows desktop.
The POSIX subsystem was replaced in Windows XP and Windows Server 2003 by "Windows Services for UNIX",[2] (SFU) which is based in part on OpenBSD code and other technology developed by Interix, a company later purchased by Microsoft.[3][4][5][6] SFU was removed from later versions of Windows 8 and Windows Server 2012. SFU is logically, though not formally, replaced by the Windows Subsystem for Linux[7] (WSL) in the Windows 10 Anniversary Update and Windows Server 2016 Version 1709[8][9] respectively.
See also
- MKS Toolkit
- UWIN
- Cygwin
- UnxUtils
- Windows Subsystem for Linux
References
- ↑ "Federal Information Processing Standards Publication 151-2". http://www.itl.nist.gov/fipspubs/fip151-2.htm.
- ↑ "POSIX and OS/2 are not supported in Windows XP or in Windows Server 2003". http://support.microsoft.com/kb/308259.
- ↑ Dohnert, Roberto J. (2004-01-21), "Review of Windows Services for UNIX 3.5", OSNews (David Adams), http://www.osnews.com/story/5751
- ↑ Reiter, Brian (2010-01-26). "WONTFIX: select(2) in SUA 5.2 ignores timeout". brianreiter.org. https://brianreiter.org/2010/01/26/wontfix-select2-in-sua-5-2-ignores-timeout/.
- ↑ "Microsoft Acquires Softway Systems To Strengthen Future Customer Interoperability Solutions", Microsoft News Center (Microsoft), 1999-09-17, http://www.microsoft.com/en-us/news/press/1999/sept99/softwaypr.aspx
- ↑ "Milltech Consulting Inc.". 2019. https://www.milltech.com/about.
- ↑ Hammons, Jack (22 April 2016). "Windows Subsystem for Linux Overview". Microsoft. https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/.)
- ↑ Turner, Rich (9 August 2017). "WSL arrives on Windows Server!". Rich Turner of Microsoft. https://blogs.msdn.microsoft.com/commandline/2017/08/08/wsl-arrives-on-windows-server/.
- ↑ Cooley, Sarah. "Install the Linux Subsystem on Windows Server". Microsoft. https://docs.microsoft.com/en-us/windows/wsl/install-on-server.
Further reading
- Russinovich, Mark; David Solomon (December 8, 2004). Microsoft Windows Internals ((Fourth Edition) ed.). Microsoft Press. ISBN 0-7356-1917-4. https://archive.org/details/isbn_9780735619173.
- Compiling Executables for the Classic POSIX Subsystem on Windows, a guide by Markus Gaasedelen
Original source: https://en.wikipedia.org/wiki/Microsoft POSIX subsystem.
Read more |