fbpx
Wikipedia

POSIX

The Portable Operating System Interface (POSIX) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems.[1] POSIX defines both the system- and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems.[1][2] POSIX is also a trademark of the IEEE.[1] POSIX is intended to be used by both application and system developers.[3]

Portable Operating System Interface (IEEE 1003)
AbbreviationPOSIX
StatusPublished
Year started1988; 35 years ago (1988)
Latest versionIEEE Std 1003.1-2017
2017; 6 years ago (2017)
OrganizationAustin Group (IEEE Computer Society, The Open Group, ISO/IEC JTC 1/SC 22/WG 15)
Related standardsISO/IEC 9945
DomainApplication programming interfaces
Websiteget.posixcertified.ieee.org

Name

Originally, the name "POSIX" referred to IEEE Std 1003.1-1988, released in 1988. The family of POSIX standards is formally designated as IEEE 1003 and the ISO/IEC standard number is ISO/IEC 9945.

The standards emerged from a project that began in 1984 building on work from related activity in the /usr/group association.[4] Richard Stallman suggested the name POSIX (pronounced as pahz-icks, as in positive, not as poh-six) to the IEEE instead of former IEEE-IX. The committee found it more easily pronounceable and memorable, and thus adopted it.[1][5]

Overview

Unix was selected as the basis for a standard system interface partly because it was "manufacturer-neutral". However, several major versions of Unix existed—so there was a need to develop a common-denominator system. The POSIX specifications for Unix-like operating systems originally consisted of a single document for the core programming interface, but eventually grew to 19 separate documents (POSIX.1, POSIX.2, etc.).[6] The standardized user command line and scripting interface were based on the UNIX System V shell.[7] Many user-level programs, services, and utilities (including awk, echo, ed) were also standardized, along with required program-level services (including basic I/O: file, terminal, and network). POSIX also defines a standard threading library API which is supported by most modern operating systems. In 2008, most parts of POSIX were combined into a single standard (IEEE Std 1003.1-2008, also known as POSIX.1-2008).

As of 2014, POSIX documentation is divided into two parts:

  • POSIX.1, 2013 Edition: POSIX Base Definitions, System Interfaces, and Commands and Utilities (which include POSIX.1, extensions for POSIX.1, Real-time Services, Threads Interface, Real-time Extensions, Security Interface, Network File Access and Network Process-to-Process Communications, User Portability Extensions, Corrections and Extensions, Protection and Control Utilities and Batch System Utilities. This is POSIX 1003.1-2008 with Technical Corrigendum 1.)
  • POSIX Conformance Testing: A test suite for POSIX accompanies the standard: VSX-PCTS or the VSX POSIX Conformance Test Suite.[8]

The development of the POSIX standard takes place in the Austin Group (a joint working group among the IEEE, The Open Group, and the ISO/IEC JTC 1/SC 22/WG 15).

Versions

Parts before 1997

Before 1997, POSIX comprised several standards:

Versions after 1997

After 1997, the Austin Group developed the POSIX revisions. The specifications are known under the name Single UNIX Specification, before they become a POSIX standard when formally approved by the ISO.

POSIX.1-2001 (with two TCs)

POSIX.1-2001 (or IEEE Std 1003.1-2001) equates to the Single UNIX Specification, version 3 minus X/Open Curses.[10]

This standard consisted of:

  • the Base Definitions, Issue 6,
  • the System Interfaces and Headers, Issue 6,
  • the Commands and Utilities, Issue 6.

IEEE Std 1003.1-2004 involved a minor update of POSIX.1-2001. It incorporated two minor updates or errata referred to as Technical Corrigenda (TCs).[11] Its contents are available on the web.[12]

POSIX.1-2008 (with two TCs)

Base Specifications, Issue 7 (or IEEE Std 1003.1-2008, 2016 Edition) is similar to the current 2017 version (as of 22 July 2018).[13][14]

This standard consists of:

  • the Base Definitions, Issue 7,
  • the System Interfaces and Headers, Issue 7,
  • the Commands and Utilities, Issue 7,
  • the Rationale volume.

POSIX.1-2017

IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008) - IEEE Standard for Information Technology—Portable Operating System Interface (POSIX(R)) Base Specifications, Issue 7 is available from either The Open Group or IEEE and is, as of 22 July 2018, the current standard. It is technically identical to POSIX.1-2008 with Technical Corrigenda 1 and 2 applied. A free online copy may still be available.[13]

Controversies

512- vs 1024-byte blocks

POSIX mandates 512-byte default block sizes for the df and du utilities, reflecting the typical size of blocks on disks. When Richard Stallman and the GNU team were implementing POSIX for the GNU operating system, they objected to this on the grounds that most people think in terms of 1024 byte (or 1 KiB) blocks. The environment variable POSIX_ME_HARDER was introduced to allow the user to force the standards-compliant behaviour.[15] The variable name was later changed to POSIXLY_CORRECT.[16] This variable is now also used for a number of other behaviour quirks.

POSIX-oriented operating systems

Depending upon the degree of compliance with the standards, one can classify operating systems as fully or partly POSIX compatible.

POSIX-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[17] and their certification has not expired and the operating system has not been discontinued.[18][19]

Formerly POSIX-certified

Some versions of the following operating systems had been certified to conform to one or more of the various POSIX standards. This means that they passed the automated conformance tests. The certification has expired and some of the operating systems have been discontinued.[18]

Mostly POSIX-compliant

The following are not certified as POSIX compliant yet comply in large part:

POSIX for Microsoft Windows

  • 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.
  • Microsoft POSIX subsystem, an optional Windows subsystem included in Windows NT-based operating systems up to Windows 2000. POSIX-1 as it stood in 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 it as a component in Windows Services for UNIX (SFU) and finally incorporated it 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)[39] and dropped in 2013 (2012 R2, 8.1). It enables full POSIX compliance for certain Microsoft Windows products.[citation needed]
  • Windows Subsystem for Linux, also known as WSL, is a compatibility layer for running Linux binary executables natively on Windows 10 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.[40][41]
  • Windows C Runtime Library and Windows Sockets API implement commonly used POSIX API functions for file, time, environment, and socket access,[42] although the support remains largely incomplete and not fully interoperable with POSIX-compliant implementations.[43][44][discuss]

POSIX for OS/2

Mostly POSIX compliant environments for OS/2:

  • emx+gcc – largely POSIX compliant

POSIX for DOS

Partially POSIX compliant environments for DOS include:

  • emx+gcc – largely POSIX compliant
  • DJGPP – partially POSIX compliant
  • DR-DOS multitasking core via EMM386 /MULTI – a POSIX threads frontend API extension is available

Compliant via compatibility layer

The following are not officially certified as POSIX compatible, but they conform in large part to the standards by implementing POSIX support via some sort of compatibility feature (usually translation libraries, or a layer atop the kernel). Without these features, they are usually non-compliant.

See also

References

  1. ^ a b c d "POSIX.1 FAQ". The Open Group. 13 June 2020. Retrieved 22 January 2022.
  2. ^ "P1003.1 - Standard for Information Technology--Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 8". IEEE Standards Association.
  3. ^ "Introduction". The Open Group Base Specifications Issue 7, 2018 edition. Retrieved 22 July 2021.
  4. ^ "JimIsaak - POSIX Impact". sites.google.com. Retrieved 15 September 2022.
  5. ^ "The origin of the name POSIX". 2011. Retrieved 28 September 2013.
  6. ^ PASC Status (including POSIX) (Report). IEEE Computer Society. 4 December 2003. Retrieved 1 March 2015.
  7. ^ "Shell Command Language - The Open Group Base Specifications Issue 7, 2013 Edition". Retrieved 28 April 2020.
  8. ^ "Test Suites VSX-PCTS2003". The Open Group.
  9. ^ "librt(3LIB)". docs.oracle.com. man pages section 3: Library Interfaces and Headers. Oracle Corporation. 4 August 1998. Retrieved 18 February 2016. librt, libposix4- POSIX.1b Realtime Extensions library [...] librt is the preferred name for this library. The name libposix4 is maintained for backward compatibility and should be avoided. Functions in this library provide most of the interfaces specified by the POSIX.1b Realtime Extension.
  10. ^ "The Single UNIX Specification Version 3 - Overview". unix.org.
  11. ^ "IEEE Std 1003.1" (2004 ed.). Unix.org. Retrieved 26 July 2009.
  12. ^ "IEEE Std 1003.1" (2004 ed.). The Open Group..
  13. ^ a b "Base Specifications, Issue 7, 2016 Edition". The Open Group. Retrieved 18 December 2014.
  14. ^ "The Austin Common Standards Revision Group". The Open Group. Retrieved 1 March 2016.
  15. ^ Stallman, Richard (28 August 1991). "Democracy Triumphs in Disk Units". Newsgroup: gnu.announce. Usenet: 9108281809.AA03552@mole.gnu.ai.mit.edu – via Google Groups.
  16. ^ "GNU Coding Standards". GNU.
  17. ^ "POSIX Certified by IEEE and The Open Group - Program Guide". Section 2, How to Achieve Certification. Retrieved 22 January 2022.
  18. ^ a b "POSIX Certified by IEEE and The Open Group - Program Guide". Section 4, Renewals and Certified Product Updates. Retrieved 22 January 2022.
  19. ^ "Certified Products by Company". The Open Group. n.d. Retrieved 22 January 2022.
  20. ^ a b "IBM". The Open Group. Retrieved 23 January 2022.
  21. ^ "Huawei Technology Co., Ltd". The Open Group. Retrieved 26 May 2017.
  22. ^ "Hewlett-Packard". The Open Group. Retrieved 26 January 2014.
  23. ^ a b "POSIX Certification Register". get.posixcertified.ieee.org. Retrieved 23 January 2022.
  24. ^ "The Open Brand - Register of Certified Products". Register of Open Branded Products. The Open Group. Retrieved 20 May 2015.
  25. ^ "Apple Inc". Register of Open Branded Products. The Open Group. Retrieved 20 May 2015.
  26. ^ "SCO OpenServer Release 5". The Open Group. 3 May 1995. Retrieved 24 December 2021.
  27. ^ "UnixWare ® 7.1.3 and later". The Open Group. 16 May 2003. Retrieved 24 December 2021.
  28. ^ "Inspur Co., Ltd". The Open Group. Retrieved 26 May 2017.
  29. ^ "Silicon Graphics, Inc". The Open Group. Retrieved 26 January 2014.
  30. ^ . Open Group. 23 July 2003. Archived from the original on 2 August 2003. Retrieved 23 January 2022.
  31. ^ "QNX Achieves New POSIX Certification" (Press release). QNX. 8 April 2008. Retrieved 16 January 2016.
  32. ^ . The Open Group. Archived from the original on 12 July 2017. Retrieved 26 January 2014.
  33. ^ . The Open Group. Archived from the original on 9 July 2014. Retrieved 26 January 2014.
  34. ^ Schweikhardt, Jens. "FreeBSD POSIX 2001 Utility Compliance". FreeBSD.
  35. ^ Mark Halper (7 November 1994). "HP 3000 sales catch market by surprise". Computerworld. Vol. 28, no. 4. IDG Enterprise.
  36. ^ Solter, Nicholas A.; Jelinek, Jerry; Miner, David (21 March 2011). OpenSolaris Bible. John Wiley & Sons. ISBN 9781118080313.
  37. ^ "OpenVOS POSIX.1: Conformance Guide". Status Technologies. Retrieved 26 November 2021.
  38. ^ ULTRIX POSIX Conformance Document (PDF). Digital. June 1990. Retrieved 13 December 2021.
  39. ^ "Features Removed or Deprecated in Windows Server 2012". Microsoft Docs. 31 August 2016.
  40. ^ . Microsoft. Archived from the original on 8 May 1999.
  41. ^ (Press release). Archived from the original on 28 April 1999.
  42. ^ "Deprecated CRT Functions". Microsoft Docs. 15 October 2009. Retrieved 23 July 2022.
  43. ^ "Porting Socket Applications to Winsock". Microsoft Docs. 7 January 2021. Retrieved 23 July 2022.
  44. ^ "Winsock Programmer's FAQ Articles: BSD Sockets Compatibility". Warren Young. 31 August 2015. Retrieved 8 October 2015.
  45. ^ "Aminet - dev/C/Vbcc_PosixLib.lha".
  46. ^ "Programming IBM PASE for i" (PDF). ibm.com. IBM. 2013. Retrieved 25 November 2021.
  47. ^ "FIPS 151-2 Conformance Validated Products List". Perennial Test Lab. Retrieved 14 August 2022.
  48. ^ . Plan 9 documents. Bell Labs. Archived from the original on 1 June 2016.
  49. ^ . MS Windows NT Workstation Resource Kit. Microsoft. Archived from the original on 15 January 2008.
  50. ^ Realtime Products Technical Summary, Fifth Edition (PDF). Digital Equipment Corporation. December 1992. Retrieved 8 December 2021.

External links

  • "The Open Group Base Specifications Issue 7, 2018 edition IEEE Std 1003.1™-2017". The Open Group/IEEE.
  • "POSIX Certification home". The Open Group/IEEE.

posix, confused, with, unix, unix, like, linux, portable, operating, system, interface, family, standards, specified, ieee, computer, society, maintaining, compatibility, between, operating, systems, defines, both, system, user, level, application, programming. Not to be confused with Unix Unix like or Linux The Portable Operating System Interface POSIX is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems 1 POSIX defines both the system and user level application programming interfaces APIs along with command line shells and utility interfaces for software compatibility portability with variants of Unix and other operating systems 1 2 POSIX is also a trademark of the IEEE 1 POSIX is intended to be used by both application and system developers 3 Portable Operating System Interface IEEE 1003 AbbreviationPOSIXStatusPublishedYear started1988 35 years ago 1988 Latest versionIEEE Std 1003 1 20172017 6 years ago 2017 OrganizationAustin Group IEEE Computer Society The Open Group ISO IEC JTC 1 SC 22 WG 15 Related standardsISO IEC 9945DomainApplication programming interfacesWebsiteget wbr posixcertified wbr ieee wbr org Contents 1 Name 2 Overview 3 Versions 3 1 Parts before 1997 3 2 Versions after 1997 3 2 1 POSIX 1 2001 with two TCs 3 2 2 POSIX 1 2008 with two TCs 3 2 3 POSIX 1 2017 4 Controversies 4 1 512 vs 1024 byte blocks 5 POSIX oriented operating systems 5 1 POSIX certified 5 2 Formerly POSIX certified 5 3 Mostly POSIX compliant 5 3 1 POSIX for Microsoft Windows 5 3 2 POSIX for OS 2 5 3 3 POSIX for DOS 5 3 4 Compliant via compatibility layer 6 See also 7 References 8 External linksName EditOriginally the name POSIX referred to IEEE Std 1003 1 1988 released in 1988 The family of POSIX standards is formally designated as IEEE 1003 and the ISO IEC standard number is ISO IEC 9945 The standards emerged from a project that began in 1984 building on work from related activity in the usr group association 4 Richard Stallman suggested the name POSIX pronounced as pahz icks as in positive not as poh six to the IEEE instead of former IEEE IX The committee found it more easily pronounceable and memorable and thus adopted it 1 5 Overview EditUnix was selected as the basis for a standard system interface partly because it was manufacturer neutral However several major versions of Unix existed so there was a need to develop a common denominator system The POSIX specifications for Unix like operating systems originally consisted of a single document for the core programming interface but eventually grew to 19 separate documents POSIX 1 POSIX 2 etc 6 The standardized user command line and scripting interface were based on the UNIX System V shell 7 Many user level programs services and utilities including awk echo ed were also standardized along with required program level services including basic I O file terminal and network POSIX also defines a standard threading library API which is supported by most modern operating systems In 2008 most parts of POSIX were combined into a single standard IEEE Std 1003 1 2008 also known as POSIX 1 2008 As of 2014 update POSIX documentation is divided into two parts POSIX 1 2013 Edition POSIX Base Definitions System Interfaces and Commands and Utilities which include POSIX 1 extensions for POSIX 1 Real time Services Threads Interface Real time Extensions Security Interface Network File Access and Network Process to Process Communications User Portability Extensions Corrections and Extensions Protection and Control Utilities and Batch System Utilities This is POSIX 1003 1 2008 with Technical Corrigendum 1 POSIX Conformance Testing A test suite for POSIX accompanies the standard VSX PCTS or the VSX POSIX Conformance Test Suite 8 The development of the POSIX standard takes place in the Austin Group a joint working group among the IEEE The Open Group and the ISO IEC JTC 1 SC 22 WG 15 Versions EditParts before 1997 Edit Before 1997 POSIX comprised several standards POSIX 1 Core Services incorporates Standard ANSI C IEEE Std 1003 1 1988 Process Creation and Control Signals Floating Point Exceptions Segmentation Memory Violations Illegal Instructions Bus Errors Timers File and Directory Operations Pipes C Library Standard C I O Port Interface and Control Process Triggers POSIX 1b Real time extensions IEEE Std 1003 1b 1993 later appearing as librt the Realtime Extensions library 9 Priority Scheduling Real Time Signals Clocks and Timers Semaphores Message Passing Shared Memory Asynchronous and Synchronous I O Memory Locking Interface POSIX 1c Threads extensions IEEE Std 1003 1c 1995 Thread Creation Control and Cleanup Thread Scheduling Thread Synchronization Signal Handling POSIX 2 Shell and Utilities IEEE Std 1003 2 1992 Command Interpreter Utility ProgramsVersions after 1997 Edit After 1997 the Austin Group developed the POSIX revisions The specifications are known under the name Single UNIX Specification before they become a POSIX standard when formally approved by the ISO POSIX 1 2001 with two TCs Edit POSIX 1 2001 or IEEE Std 1003 1 2001 equates to the Single UNIX Specification version 3 minus X Open Curses 10 This standard consisted of the Base Definitions Issue 6 the System Interfaces and Headers Issue 6 the Commands and Utilities Issue 6 IEEE Std 1003 1 2004 involved a minor update of POSIX 1 2001 It incorporated two minor updates or errata referred to as Technical Corrigenda TCs 11 Its contents are available on the web 12 POSIX 1 2008 with two TCs Edit Base Specifications Issue 7 or IEEE Std 1003 1 2008 2016 Edition is similar to the current 2017 version as of 22 July 2018 13 14 This standard consists of the Base Definitions Issue 7 the System Interfaces and Headers Issue 7 the Commands and Utilities Issue 7 the Rationale volume POSIX 1 2017 Edit IEEE Std 1003 1 2017 Revision of IEEE Std 1003 1 2008 IEEE Standard for Information Technology Portable Operating System Interface POSIX R Base Specifications Issue 7 is available from either The Open Group or IEEE and is as of 22 July 2018 the current standard It is technically identical to POSIX 1 2008 with Technical Corrigenda 1 and 2 applied A free online copy may still be available 13 Controversies Edit512 vs 1024 byte blocks Edit POSIX mandates 512 byte default block sizes for the df and du utilities reflecting the typical size of blocks on disks When Richard Stallman and the GNU team were implementing POSIX for the GNU operating system they objected to this on the grounds that most people think in terms of 1024 byte or 1 KiB blocks The environment variable POSIX ME HARDER was introduced to allow the user to force the standards compliant behaviour 15 The variable name was later changed to POSIXLY CORRECT 16 This variable is now also used for a number of other behaviour quirks POSIX oriented operating systems EditDepending upon the degree of compliance with the standards one can classify operating systems as fully or partly POSIX compatible POSIX certified Edit 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 17 and their certification has not expired and the operating system has not been discontinued 18 19 AIX 20 EulerOS 21 HP UX 22 INTEGRITY 23 macOS since 10 5 Leopard 24 25 OpenServer 26 UnixWare 27 VxWorks 23 z OS 20 Formerly POSIX certified Edit Some versions of the following operating systems had been certified to conform to one or more of the various POSIX standards This means that they passed the automated conformance tests The certification has expired and some of the operating systems have been discontinued 18 Inspur K UX 28 IRIX 29 OS 390 30 QNX Neutrino 31 Solaris 32 Tru64 33 Mostly POSIX compliant Edit The following are not certified as POSIX compliant yet comply in large part Android Available through Android NDK citation needed BeOS and subsequently Haiku Contiki Darwin core of macOS and iOS DragonFly BSD FreeBSD 34 illumos Linux most distributions LynxOS MINIX now MINIX3 MPE iX 35 NetBSD Nucleus RTOS NuttX OpenBSD OpenSolaris 36 PikeOS RTOS for embedded systems with optional PSE51 and PSE52 partitions see partition mainframe Redox RTEMS POSIX API support designed to IEEE Std 1003 13 2003 PSE52 SerenityOS Stratus OpenVOS 37 SkyOS Syllable ULTRIX 38 VSTa VMware ESXi Xenix POSIX for Microsoft Windows Edit 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 Microsoft POSIX subsystem an optional Windows subsystem included in Windows NT based operating systems up to Windows 2000 POSIX 1 as it stood in 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 it as a component in Windows Services for UNIX SFU and finally incorporated it 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 39 and dropped in 2013 2012 R2 8 1 It enables full POSIX compliance for certain Microsoft Windows products citation needed Windows Subsystem for Linux also known as WSL is a compatibility layer for running Linux binary executables natively on Windows 10 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 amp 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 40 41 Windows C Runtime Library and Windows Sockets API implement commonly used POSIX API functions for file time environment and socket access 42 although the support remains largely incomplete and not fully interoperable with POSIX compliant implementations 43 44 discuss POSIX for OS 2 Edit Mostly POSIX compliant environments for OS 2 emx gcc largely POSIX compliantPOSIX for DOS Edit Partially POSIX compliant environments for DOS include emx gcc largely POSIX compliant DJGPP partially POSIX compliant DR DOS multitasking core via EMM386 MULTI a POSIX threads frontend API extension is available Compliant via compatibility layer Edit The following are not officially certified as POSIX compatible but they conform in large part to the standards by implementing POSIX support via some sort of compatibility feature usually translation libraries or a layer atop the kernel Without these features they are usually non compliant AmigaOS through the ixemul library or vbcc PosixLib 45 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 46 MorphOS through the built in ixemul library OpenVMS through optional POSIX package 47 Plan 9 from Bell Labs APE ANSI POSIX Environment 48 RIOT through optional POSIX module Symbian OS with PIPS PIPS Is POSIX on Symbian Windows NT kernel when using Microsoft SFU 3 5 or SUA Windows 2000 Server or Professional with Service Pack 3 or later To be POSIX compliant one must activate optional features of Windows NT and Windows 2000 Server 49 Windows XP Professional with Service Pack 1 or later Windows Server 2003 Windows Server 2008 and Ultimate and Enterprise versions of Windows Vista Windows Server 2008 R2 and Ultimate and Enterprise versions of Windows 7 albeit deprecated still available for Windows Server 2012 and Enterprise version of Windows 8 VAXELN partial support of 1003 1 and 1003 4 through the VAXELN POSIX runtime library 50 See also EditSingle UNIX Specification POSIX signal POSIX Threads C POSIX library Common User Access User interface standard Portable character set set of 103 characters which should be supported in any POSIX compliant character set locale Real time operating system Interix a full featured POSIX and Unix environment subsystem for Microsoft s Windows NT based operating systems TRON project alternative OS standards to POSIXReferences Edit a b c d POSIX 1 FAQ The Open Group 13 June 2020 Retrieved 22 January 2022 P1003 1 Standard for Information Technology Portable Operating System Interface POSIX TM Base Specifications Issue 8 IEEE Standards Association Introduction The Open Group Base Specifications Issue 7 2018 edition Retrieved 22 July 2021 JimIsaak POSIX Impact sites google com Retrieved 15 September 2022 The origin of the name POSIX 2011 Retrieved 28 September 2013 PASC Status including POSIX Report IEEE Computer Society 4 December 2003 Retrieved 1 March 2015 Shell Command Language The Open Group Base Specifications Issue 7 2013 Edition Retrieved 28 April 2020 Test Suites VSX PCTS2003 The Open Group librt 3LIB docs oracle com man pages section 3 Library Interfaces and Headers Oracle Corporation 4 August 1998 Retrieved 18 February 2016 librt libposix4 POSIX 1b Realtime Extensions library librt is the preferred name for this library The name libposix4 is maintained for backward compatibility and should be avoided Functions in this library provide most of the interfaces specified by the POSIX 1b Realtime Extension The Single UNIX Specification Version 3 Overview unix org IEEE Std 1003 1 2004 ed Unix org Retrieved 26 July 2009 IEEE Std 1003 1 2004 ed The Open Group a b Base Specifications Issue 7 2016 Edition The Open Group Retrieved 18 December 2014 The Austin Common Standards Revision Group The Open Group Retrieved 1 March 2016 Stallman Richard 28 August 1991 Democracy Triumphs in Disk Units Newsgroup gnu announce Usenet 9108281809 AA03552 mole gnu ai mit edu via Google Groups GNU Coding Standards GNU POSIX Certified by IEEE and The Open Group Program Guide Section 2 How to Achieve Certification Retrieved 22 January 2022 a b POSIX Certified by IEEE and The Open Group Program Guide Section 4 Renewals and Certified Product Updates Retrieved 22 January 2022 Certified Products by Company The Open Group n d Retrieved 22 January 2022 a b IBM The Open Group Retrieved 23 January 2022 Huawei Technology Co Ltd The Open Group Retrieved 26 May 2017 Hewlett Packard The Open Group Retrieved 26 January 2014 a b POSIX Certification Register get posixcertified ieee org Retrieved 23 January 2022 The Open Brand Register of Certified Products Register of Open Branded Products The Open Group Retrieved 20 May 2015 Apple Inc Register of Open Branded Products The Open Group Retrieved 20 May 2015 SCO OpenServer Release 5 The Open Group 3 May 1995 Retrieved 24 December 2021 UnixWare 7 1 3 and later The Open Group 16 May 2003 Retrieved 24 December 2021 Inspur Co Ltd The Open Group Retrieved 26 May 2017 Silicon Graphics Inc The Open Group Retrieved 26 January 2014 The Open Brand Register of Certified Products Open Group 23 July 2003 Archived from the original on 2 August 2003 Retrieved 23 January 2022 QNX Achieves New POSIX Certification Press release QNX 8 April 2008 Retrieved 16 January 2016 Oracle Corporation The Open Group Archived from the original on 12 July 2017 Retrieved 26 January 2014 Hewlett Packard The Open Group Archived from the original on 9 July 2014 Retrieved 26 January 2014 Schweikhardt Jens FreeBSD POSIX 2001 Utility Compliance FreeBSD Mark Halper 7 November 1994 HP 3000 sales catch market by surprise Computerworld Vol 28 no 4 IDG Enterprise Solter Nicholas A Jelinek Jerry Miner David 21 March 2011 OpenSolaris Bible John Wiley amp Sons ISBN 9781118080313 OpenVOS POSIX 1 Conformance Guide Status Technologies Retrieved 26 November 2021 ULTRIX POSIX Conformance Document PDF Digital June 1990 Retrieved 13 December 2021 Features Removed or Deprecated in Windows Server 2012 Microsoft Docs 31 August 2016 Windows NT Services for UNIX Add On Pack Microsoft Archived from the original on 8 May 1999 MKS Solves Enterprise Interoperability Challenges Press release Archived from the original on 28 April 1999 Deprecated CRT Functions Microsoft Docs 15 October 2009 Retrieved 23 July 2022 Porting Socket Applications to Winsock Microsoft Docs 7 January 2021 Retrieved 23 July 2022 Winsock Programmer s FAQ Articles BSD Sockets Compatibility Warren Young 31 August 2015 Retrieved 8 October 2015 Aminet dev C Vbcc PosixLib lha Programming IBM PASE for i PDF ibm com IBM 2013 Retrieved 25 November 2021 FIPS 151 2 Conformance Validated Products List Perennial Test Lab Retrieved 14 August 2022 APE ANSI POSIX Environment Plan 9 documents Bell Labs Archived from the original on 1 June 2016 Chapter 29 POSIX Compatibility MS Windows NT Workstation Resource Kit Microsoft Archived from the original on 15 January 2008 Realtime Products Technical Summary Fifth Edition PDF Digital Equipment Corporation December 1992 Retrieved 8 December 2021 External links Edit Wikimedia Commons has media related to POSIX The Open Group Base Specifications Issue 7 2018 edition IEEE Std 1003 1 2017 The Open Group IEEE POSIX Certification home The Open Group IEEE Retrieved from https en wikipedia org w index php title POSIX amp oldid 1127319361, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.