Definition of POSIX

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