An operating system can be classified depending upon the degree of conformance with a POSIX standard.
Certified Current versions of the following operating systems have been certified to conform to one or more of the various POSIX standards. This means that they passed the automated conformance tests and their certification has not expired and the operating system has not been discontinued. •
AIX •
HP-UX •
INTEGRITY •
macOS (from
Mac OS X Leopard to
macOS Tahoe) •
OpenServer •
UnixWare •
VxWorks •
Inspur K-UX (exp. 2019) •
IRIX (defunct 2006) •
OS/390 (defunct 2004) •
QNX Neutrino •
Solaris (exp. 2019) •
Tru64 (defunct 2010) •
LiteOS (defunct 2020)
Partially conformant The following are not certified as POSIX conforming yet are considered partially conforming which is sometimes called
compliant: •
Android (Available through Android NDK) •
Darwin (core of
macOS and
iOS) •
DragonFly BSD •
FreeBSD •
Haiku •
illumos •
Linux (most distributions) •
LynxOS •
Minix (since 2005
Minix 3) •
MPE/iX •
NetBSD •
Nucleus RTOS •
NuttX •
OpenBSD •
OpenSolaris •
PikeOS RTOS for embedded systems with optional PSE51 and PSE52 partitions; see
partition (mainframe) •
PX5 RTOS •
Redox •
RTEMS – POSIX API support designed to IEEE Std. 1003.13-2003 PSE52 •
SerenityOS •
Stratus OpenVOS •
SkyOS (discontinued) •
Syllable (discontinued) •
ULTRIX •
VSTa •
VMware ESXi •
Xenix •
Zephyr Partially conformant via compatibility layer The following operating systems are not certified as POSIX conformant, but they conform in large part to the standard by implementing POSIX support via a compatibility feature (usually translation libraries, or a layer atop the kernel). •
AmigaOS (through the ixemul library or
vbcc_PosixLib) •
eCos – POSIX is part of the standard distribution, and used by many applications. 'external links' section below has more information. •
IBM i (through the
PASE compatibility layer) •
MorphOS (through the built-in ixemul library) •
OpenVMS (through optional POSIX package) •
Plan 9 from Bell Labs APE - ANSI/POSIX Environment •
RIOT (through optional POSIX module) •
Symbian OS with
PIPS (PIPS Is POSIX on Symbian) •
VAXELN (partial support of 1003.1 and 1003.4 through the VAXELN POSIX runtime library) •
Windows NT kernel when using
Windows Services for UNIX 3.5 or
Subsystem for UNIX-based Applications. To be POSIX compliant, one must activate optional features of Windows NT and Windows 2000 Server.
Conformance via subsystem Some technologies allow an operating system to enjoy a level of conformance to POSIX even though the operating system itself has little or no conformance.
For Windows Although
Windows does not conform to POSIX, the following technologies provide a level of compliance. ;
Cygwin: Provides a largely POSIX-compliant development and run-time environment for
Microsoft Windows. ;
MinGW: A
fork of Cygwin, provides a less POSIX-compliant development environment and supports compatible
C-programmed applications via
Msvcrt, Microsoft's old Visual C
runtime library. ; libunistd: A largely POSIX-compliant development library originally created to build the Linux-based C/
C++ source code of
CinePaint as is in
Microsoft Visual Studio. A lightweight implementation that has POSIX-compatible header files that map POSIX APIs to call their Windows API counterparts. ;
Microsoft POSIX subsystem: An optional Windows subsystem included in Windows NT-based operating systems up to Windows 2000. It supported POSIX.1 as it stood in the 1990 revision, without
threads or
sockets. ;
Interix: originally OpenNT by Softway Systems, Inc., is an upgrade and replacement for
Microsoft POSIX subsystem that was purchased by
Microsoft in 1999. It was initially marketed as a stand-alone add-on product and then later included as a component in
Windows Services for UNIX (SFU) and finally incorporated as a component in
Windows Server 2003 R2 and later Windows OS releases under the name "Subsystem for UNIX-based Applications" (SUA), later made deprecated in 2012 (Windows 8) and dropped in 2013 (2012 R2, 8.1). It enables full POSIX compliance for certain
Microsoft Windows products. ;
Windows Subsystem for Linux (WSL): A compatibility layer for running Linux binary executables natively on Windows 10 and 11 using a Linux image such as Ubuntu, Debian, or OpenSUSE among others, acting as an upgrade and replacement for Windows Services for UNIX. It was released in beta in April 2016. The first distribution available was Ubuntu. ;
UWIN: From AT&T Research implements a POSIX layer on top of the Win32 APIs. ;
MKS Toolkit: Originally created for MS-DOS, is a software package produced and maintained by
MKS Inc. that provides a
Unix-like environment for scripting, connectivity and porting
Unix and
Linux software to both 32- and 64-bit
Microsoft Windows systems. A subset of it was included in the first release of
Windows Services for UNIX (SFU) in 1998. ;
Windows C Runtime Library and
Windows Sockets API: Implement commonly used POSIX API functions for file, time, environment, and socket access, although the support remains largely incomplete and not fully interoperable with POSIX-compliant implementations.
For OS/2 POSIX environments for
OS/2: ;
emx+gcc: Largely POSIX compliant.
For DOS POSIX environments for
DOS include: ;
emx+gcc: Largely POSIX compliant ;
DJGPP: Partially POSIX compliant ;
DR-DOS: Multitasking core via – a POSIX threads frontend API extension is available ==See also==