What is POSIX 1
Portable Operating System Interface
ISO / IEC / IEEE 9945
|developer||Portable Application Standards Committee|
|Current version||IEEE Std 1003.1-2008|
|operating system||Operating system independent|
The Portable Operating System Interface (POSIX [ˈPɒzɪks]) is a standardized programming interface developed jointly by the IEEE and the Open Group for Unix, which represents the interface between application software and the operating system. The international standard is called ISO / IEC / IEEE 9945.
An alternative name is (The Open Group Technical Standard) Base Specifications. POSIX forms the basis of the Single UNIX Specification.
Today's standard is a further development from a project from 1985. The term POSIX was proposed by Richard Stallman and complies with the IEEE's request for a memorable name; it replaced the designation IEEE-IX. Most Unix derivatives largely adhere to the standards set out in IEEE1003.1 (1990) and IEEE1003.2 (1992). These older versions were revised by the 2001 version IEEE Std 1003.1-2001 replaced by the IEEE and Open Group. 2004 was a slightly corrected version IEEE Std 1003.1, 2004 Edition released. A revision took place in 2008, received this in 2013 and 2016 a new edition. Another revision took place in 2017.
The specification of the user and software interface of the operating system is divided into four parts, which together form the IEEE Std 1003.1-2008 standard:
- Basic definitions
- A list of the conventions, definitions and concepts used in the standard.
- System interface
- The C system calls and associated header files.
- Command line interpreter and utilities
- A list of utilities and command line interpreters.
- Explanations about the standard.
Other auxiliary programs such as awk, vi or echo are also part of the POSIX standard. Among other things, the C functions provide input and output (for files, terminals and network services) and provide control over processes as well as user and group management.
POSIX-compatible operating systems
Operating systems can be fully or partially POSIX-compatible - this depends on whether you implement the POSIX standards in full or only in part. The (mostly minimal) deviations from the standard nowadays are primarily a conscious decision in favor of other compatibility and less a lack of feasibility.
Fully POSIX compliant
The following operating systems are fully compatible with the entire standard and are therefore POSIX-compliant:
Largely POSIX compatible
These operating systems are for the most part compatible but not entirely compliant with the standards:
POSIX compatibility extensions
These operating systems are usually not POSIX-compatible, but compatibility extensions can be used. POSIX support is usually implemented using translation libraries or an intermediate layer "above" the kernel. Full POSIX conformity is usually not given.
- The Windows NT kernel when using Microsoft Windows Services for UNIX. Support for subsets like the Posix threads is z. B. through "Pthreads-w32" enables.
- eCos - POSIX is part of the standard distribution and is used by many applications.
- Plan 9: APE - ANSI / POSIX Environment
- Symbian OS with PIPS (PIPS Is POSIX on Symbian)
- AmigaOS / MorphOS with the ixemul.library
- ↑ https: //publications.opengroup.org/standards/unix/t101
- ↑ POSIX.1 FAQ (English) - Frequently Asked Questions about POSIX® 1003.1 (Version 1.12) at The Open Group; dated February 2, 2006
- ↑ IEEE Std 1003.1, 2004 Edition (English) - IEEE Standard 1003.1-2004
- ↑ IEEE Std 1003.1-2008
- ↑ IEEE Std 1003.1-2008, 2013 Edition
- ↑ IEEE Std 1003.1-2008, 2016 edition
- ↑ IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008) / The Open Group Base Specifications Issue 7, 2018 edition
- ↑ On the POSIX conformity of BSD / OS (Memento from July 14, 2011 in Internet Archive) (in the internet archive)
- ↑ On the POSIX conformity of FreeBSD
- ↑Microsoft explanation of SFU. Retrieved January 2, 2011.
- ↑ Pthreads-w32: Open Source POSIX Threads for Win32
- ↑APE - The ANSI / POSIX Environment. plan9.bell-labs.com, accessed July 21, 2009.
- W. Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment, Second Edition. Paperback edition. Addison-Wesley, Boston 2008, ISBN 978-0-321-52594-9.
- What are the cemeteries in San Francisco
- Who is a living saint
- Is prizewinning illegal in Florida?
- What is a Doctrine in Business Ethics
- How can you found a historical society?
- What were the cons of the Tada Act
- Are drugs legal in Amsterdam?
- Why do people like a good scream
- Jokowi's presidency was a disappointment
- How dangerous is Bengaluru
- What makes people punch holes in walls
- Does TB affect the gut
- Why do speakers make a humming noise
- Have secret family recipes
- Is Python a waste of big data
- How secure is the Maxthon browser
- Return the mattress to Amazon
- Does Santa Claus have a wife
- Which LED panel is best for home
- What are your favorite healthy meals on weekdays
- What are some open source viruses
- What screams I'm a baby boomer
- What is patient family education
- Is someone using Commotion Wireless