Portable Operating System Interface


Portable Operating System Interface
POSIX
DIN/EN/ISO/IEC 9945
Entwickler Portable Application Standards Committee
Aktuelle Version IEEE Std 1003.1-2008
Betriebssystem Betriebssystem-unabhängig
Kategorie Programmierschnittstelle
Deutschsprachig nein
www.pasc.org

Das Portable Operating System Interface (POSIX [ˈpɒzɪks]) ist ein gemeinsam von der IEEE und der Open Group für Unix entwickeltes standardisiertes Application Programming Interface, das die Schnittstelle zwischen Applikation und dem Betriebssystem darstellt. Der (inter-)nationale Standard trägt die Bezeichnung DIN/EN/ISO/IEC 9945.

Inhaltsverzeichnis

Entwicklung

Die heutigen Standards sind eine Weiterentwicklung aus einem Projekt im Jahr 1985. Der Begriff POSIX wurde von Richard Stallman als Reaktion auf den IEEE-Aufruf nach einem einprägsamen Namen vorgeschlagen;[1] zuvor trug der Standard die Bezeichnung IEEE-IX. Die meisten Unix-Derivate halten sich mehr oder weniger an die in IEEE1003.1 (1990) und IEEE1003.2 (1992) festgelegten Standards. Diese älteren Versionen wurden 2001 durch die überarbeitete Version IEEE Std 1003.1-2001 der IEEE und Open Group abgelöst. 2004 wurde eine leicht korrigierte Version IEEE Std 1003.1, 2004 Edition[2] veröffentlicht. Die gegenwärtig aktuelle Version ist die Überarbeitung von 2008.[3] Es besteht die Möglichkeit, ein Produkt zertifizieren zu lassen. Einige Linux-Distributoren werben inzwischen damit, ein POSIX-konformes Betriebssystem zu vertreiben.

Spezifikation

Die Spezifikation der Benutzer- und Software-Schnittstelle des Betriebssystems ist in vier Teile unterteilt, die zusammen den Standard IEEE Std 1003.1-2008 bilden:

Basis-Definitionen
Eine Liste der im Standard benutzten Konventionen, Definitionen, und Konzepte.
System-Schnittstelle
Die C-Systemaufrufe und dazugehörige Header-Dateien.
Kommandozeileninterpreter und Hilfsprogramme
Eine Liste der Hilfsprogramme und der Kommandozeileninterpreter.
Erklärungen
Erläuterungen, warum der Standard so ist, wie er ist.

Die Standard-POSIX-Shell ist die Unix-Shell. Weitere Hilfsprogramme wie awk, vi oder echo sind ebenfalls Teil des POSIX-Standards. Die C-Funktionen stellen unter anderem Ein- bzw. Ausgabe (für Dateien, Terminals und Netzwerkdienste) zur Verfügung, daneben Erzeugung und Kontrolle von Prozessen sowie Benutzer- und Gruppenverwaltung.

POSIX-konforme Betriebssysteme

Betriebssysteme können vollständig oder teilweise POSIX-konform sein – dies hängt davon ab, ob sie die POSIX-Standards gänzlich oder nur zum Teil einhalten. Zertifizierte Produkte werden auf der POSIX-Certification-Website der IEEE genannt.[4]

vollständig POSIX-konform

Folgende Betriebssysteme sind POSIX-kompatibel, sie halten sich an den gesamten Standard:

weitgehend POSIX-konform

Diese Betriebssysteme wurden nicht offiziell als POSIX-kompatibel zertifiziert, halten sich aber an den Großteil der Standards:

konform durch Kompatibilitätserweiterungen

Diese Betriebssysteme sind nicht offiziell als POSIX-konform zertifiziert, sind aber weitgehend standardkonform, wobei die POSIX-Unterstützung durch eine Art Kompatibilitätserweiterung (in der Regel Übersetzungsbibliotheken) oder einer Zwischenschicht über dem Kernel implementiert wird. Ohne diese Erweiterung sind sie gewöhnlich nicht POSIX-konform.

Siehe auch

Einzelnachweise

  1. POSIX.1 FAQ (englisch) – Frequently Asked Questions zu POSIX® 1003.1 (Version 1.12) bei The Open Group; vom 2. Februar 2006
  2. The Open Group Base Specifications Issue 6 (englisch) – IEEE-Standard 1003.1-2004
  3. The Open Group Base Specifications Issue 7 (englisch) – IEEE-Standard 1003.1-2008
  4. POSIX Certification
  5. Zur POSIX-Konformität von BSD/OS
  6. Zur POSIX-Konformität von FreeBSD
  7. Erläuterung von Microsoft zu SFU. Abgerufen am 2. Januar 2011.
  8. Pthreads-w32: Open Source POSIX Threads for Win32
  9. APE – The ANSI/POSIX Environment. plan9.bell-labs.com, abgerufen am 21. Juli 2009 (englisch).

Literatur

W. Richard Stevens, Stephen A. Rago: Advanced Programming in the UNIX Environment, Second Edition. Paperback Auflage. Addison-Wesley, Boston 2008, ISBN 978-0-321-52594-9.

Weblinks


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Portable Operating System Interface — POSIX POSIX est le nom d une famille de standards définie depuis 1988 par l IEEE et formellement désignée IEEE 1003. Ces standards ont émergé d un projet de standardisation des API des logiciels destinés à fonctionner sur des variantes du système …   Wikipédia en Français

  • Portable operating system interface — POSIX POSIX est le nom d une famille de standards définie depuis 1988 par l IEEE et formellement désignée IEEE 1003. Ces standards ont émergé d un projet de standardisation des API des logiciels destinés à fonctionner sur des variantes du système …   Wikipédia en Français

  • Portable Operating System Interface —    Abbreviated POSIX. A collection of IEEE standards that defines a complete set of portable operating system services. POSIX is based on Unix services, but it can be implemented by many other operating systems.    Each of the standards defines a …   Dictionary of networking

  • Portable Operating System Interface for UNIX — Portable Operating System Interface for UNIX,   POSIX …   Universal-Lexikon

  • Portable Operating System Interface for UniX — Das Portable Operating System Interface (POSIX [ˈpɒsɪks]) ist ein gemeinsam von der IEEE und der Open Group für Unix entwickeltes standardisiertes Application Programming Interface, das die Schnittstelle zwischen Applikation und dem… …   Deutsch Wikipedia

  • portable operating system interface for Unix — POSIX standartai statusas T sritis informatika apibrėžtis Standartų grupė, apibrėžianti operacinės sistemos sąsajas tarp joje veikiančių programų bei tarnybų. Pirmuosius standartus sukūrė Elektros ir elektronikos inžinierių institutas (IEEE)… …   Enciklopedinis kompiuterijos žodynas

  • Portable Operating System Interface based on uniX — n. POSIX, collection of standards for operating systems that are based on Unix (Computers) …   English contemporary dictionary

  • Operating System — Système d exploitation Pour les articles homonymes, voir SE et OS. système d exploitation et logiciels applicatifs Le …   Wikipédia en Français

  • Operating system — Système d exploitation Pour les articles homonymes, voir SE et OS. système d exploitation et logiciels applicatifs Le …   Wikipédia en Français

  • Operating system-level virtualization — is a server virtualization method where the kernel of an operating system allows for multiple isolated user space instances, instead of just one. Such instances (often called containers, VEs, VPSs or jails) may look and feel like a real server,… …   Wikipedia


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.