POSIX, which stands for Portable Operating System Interface for computing environments, began as an effort by the IEEE community to promote the portability of applications across UNIX environments by developing a clear, consistent and unambiguous set of standards. POSIX is not limited to the UNIX environment, however. It can be implemented on non-UNIX operating systems, as was done with the IEEE Std. 1003.1-1990 (POSIX.1) implementation on the VMS, MPE, and CTOS operating systems. POSIX actually consists of a set of standards that range from POSIX.1 to POSIX.12.
As the following table shows, most of these standards are still in the proposed state. This section deals with the Windows NT implementation of a POSIX subsystem to support the international ISO/IEC IS 9945-1:1990 standard (also called POSIX.1). POSIX.1 defines a C-language source-code-level application programming interface (API) to an operating system environment.
Table 17.1 Family of POSIX Standards
Standard | ISO Standard | Description |
POSIX.0 | No | A guide to POSIX Open Systems Environment. This is not a standard in the same sense as POSIX.1 or POSIX.2. It is more of an introduction and overview of the other standards. |
POSIX.1 | Yes | Systems application programming interface (API) [C language] |
POSIX.2 | No | Shell and tools (IEEE approved standard) |
POSIX.3 | No | Testing and verification |
POSIX.4 | No | Real-time and threads |
POSIX.5 | Yes | ADA language bindings to POSIX.1 |
POSIX.6 | No | System security |
POSIX.7 | No | System administration |
POSIX.8 | No | Networking A. Transparent file access B. Protocol-independent network interface C. Remote Procedure Calls (RPC) D. Open system interconnect protocol-dependent application interfaces |
POSIX.9 | Yes | FORTRAN language bindings to POSIX.1 |
POSIX.10 | No | Super-computing Application Environment Profile (AEP) |
POSIX.11 | No | Transaction Processing AEP |
POSIX.12 | No | Graphical user interface |