Portable Operating System Interface - de.LinkFang.org

Portable Operating System Interface



POSIX
ISO/IEC/IEEE 9945
Basisdaten

Entwickler Portable Application Standards Committee
Aktuelle Version IEEE Std 1003.1-2008
Betriebssystem Betriebssystem-unabhängig
Kategorie Programmierschnittstelle
deutschsprachig nein
PASC Committee

Das Portable Operating System Interface (POSIX [ˈpɒzɪks]) ist eine gemeinsam vom IEEE und der Open Group für Unix entwickelte standardisierte Programmierschnittstelle, welche die Schnittstelle zwischen Anwendungssoftware und Betriebssystem darstellt. Die internationale Norm trägt die Bezeichnung ISO/IEC/IEEE 9945.

Eine alternative Bezeichnung lautet (The Open Group Technical Standard) Base Specifications. POSIX bildet die Grundlage der Single UNIX Specification.[1]

Inhaltsverzeichnis

Entwicklung


Der heutige Standard ist eine Weiterentwicklung aus einem Projekt von 1985. Der Begriff POSIX wurde von Richard Stallman vorgeschlagen und kommt der Bitte des IEEE nach einem einprägsamen Namen nach;[2] er löste die Bezeichnung IEEE-IX ab. Die meisten Unix-Derivate halten sich weitgehend 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 des IEEE und Open Group abgelöst. 2004 wurde eine leicht korrigierte Version IEEE Std 1003.1, 2004 Edition[3] veröffentlicht. Eine Revision erfolgte 2008,[4] diese erhielt 2013[5] und 2016[6] eine neue Edition. Im Jahr 2017 erfolgte wiederum eine Revision.[7]

Spezifikation


Die Spezifikation der Benutzer- und Software-Schnittstelle des Betriebssystems ist in vier Teile gegliedert, 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 über den Standard.

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 und stellen Kontrolle über Prozesse sowie die Benutzer- und Gruppenverwaltung her.

POSIX-kompatible Betriebssysteme


Betriebssysteme können vollständig oder teilweise POSIX-kompatibel sein – dies hängt davon ab, ob sie die POSIX-Standards gänzlich oder nur teilweise umsetzen. Die (meist minimalen) Abweichungen vom Standard sind heutzutage primär eine bewusste Entscheidung zugunsten anderer Kompatibilität und weniger ein Mangel an Umsetzbarkeit.

Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Angaben ohne ausreichenden Beleg könnten demnächst entfernt werden. Bitte hilf Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst.

Vollständig POSIX-konform

Folgende Betriebssysteme sind zum gesamten Standard vollständig kompatibel und somit POSIX-konform:

Weitgehend POSIX-kompatibel

Diese Betriebssysteme sind größtenteils kompatibel aber nicht gänzlich konform zu den Standards:

POSIX-Kompatibilitätserweiterungen

Diese Betriebssysteme sind gewöhnlich nicht POSIX-kompatibel, es können aber Kompatibilitätserweiterungen eingesetzt werden. POSIX-Unterstützung wird in der Regel mittels Übersetzungs­bibliotheken oder einer Zwischenschicht „über“ dem Kernel umgesetzt. Volle POSIX-Konformität ist meist nicht gegeben.

Siehe auch


Einzelnachweise


  1. https://publications.opengroup.org/standards/unix/t101
  2. POSIX.1 FAQ (englisch) – Frequently Asked Questions zu POSIX® 1003.1 (Version 1.12) bei The Open Group; vom 2. Februar 2006
  3. IEEE Std 1003.1, 2004 Edition (englisch) – IEEE-Standard 1003.1-2004
  4. IEEE Std 1003.1-2008
  5. IEEE Std 1003.1-2008, 2013 Edition
  6. IEEE Std 1003.1-2008, 2016 Edition
  7. IEEE Std 1003.1-2017 (Revision of IEEE Std 1003.1-2008) / The Open Group Base Specifications Issue 7, 2018 edition
  8. Zur POSIX-Konformität von BSD/OS (Memento vom 14. Juli 2011 im Internet Archive) (im Internetarchiv)
  9. Zur POSIX-Konformität von FreeBSD
  10. Erläuterung von Microsoft zu SFU. Abgerufen am 2. Januar 2011.
  11. Pthreads-w32: Open Source POSIX Threads for Win32
  12. APE – The ANSI/POSIX Environment. plan9.bell-labs.com, abgerufen am 21. Juli 2009 (englisch).

Literatur


Weblinks





Kategorien: POSIX | Programmierschnittstelle



Quelle: Wikipedia - https://de.wikipedia.org/wiki/Portable Operating System Interface (Autoren [Versionsgeschichte])    Lizenz: CC-by-sa-3.0


Veränderungen: Alle Bilder und die meisten Designelemente, die mit ihnen in Verbindung stehen, wurden entfernt. Icons wurden teilweise durch FontAwesome-Icons ersetzt. Einige Vorlagen wurden entfernt (wie „Lesenswerter Artikel“, „Exzellenter Artikel“) oder umgeschrieben. CSS-Klassen wurden zum Großteil entfernt oder vereinheitlicht.
Wikipedia spezifische Links, die nicht zu Artikeln oder Kategorien führen (wie „Redlink“, „Bearbeiten-Links“, „Portal-Links“) wurden entfernt. Alle externen Links haben ein zusätzliches FontAwesome Icon erhalten. Neben weiteren kleinen Designanpassungen wurden Media-Container, Karten, Navigationsboxen, gesprochene Versionen & Geo-Mikroformate entfernt.


Stand der Informationen: 04.05.2020 10:42:09 CEST - Wichtiger Hinweis Da die gegebenen Inhalte zum angegebenen Zeitpunkt maschinell von Wikipedia übernommen wurden, war und ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.org nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein oder Fehler in der Darstellung vorliegen, bitten wir Sie darum uns per zu kontaktieren: E-Mail.
Beachten Sie auch : Impressum & Datenschutzerklärung.