POSIX

POSIX , ein Akronym für die "Tragbare Betriebssystemschnittstelle", ist eine Familie von Standards, die durch den IEEE angegeben sind, um Vereinbarkeit zwischen Betriebssystemen aufrechtzuerhalten. POSIX definiert die Anwendung, Schnittstelle programmierend (API), zusammen mit Befehl-Linienschalen und Dienstprogramm-Schnittstellen, für die Softwarevereinbarkeit mit Varianten von Unix und anderen Betriebssystemen.

Name

Ursprünglich hat sich der Name "POSIX" auf IEEE Std 1003.1-1988, veröffentlicht 1988 bezogen. Die Familie von POSIX Standards wird als IEEE 1003 formell benannt, und der internationale Standardname ist ISO/IEC 9945.

Die Standards, früher bekannt als IEEE-IX, sind aus einem Projekt erschienen, das um 1985 begonnen hat. Richard Stallman hat den Namen POSIX als Antwort auf eine IEEE-Bitte um einen denkwürdigen Namen vorgeschlagen.

Übersicht

Die POSIX Spezifizierungen für Unix ähnliche Betriebssystemumgebungen haben ursprünglich aus einem einzelnen Dokument für die Kernprogrammierschnittstelle bestanden, aber sind schließlich zu 19 getrennten Dokumenten (zum Beispiel, POSIX.1, POSIX.2 usw.) http://www.pasc.org/standing/sd11.html gewachsen. Die standardisierte Benutzerbefehl-Linie und Scripting-Schnittstelle haben auf der Schale von Korn basiert. Viele Benutzerniveau-Programme, Dienstleistungen und Dienstprogramme einschließlich awk, Echos, wurde Hrsg. auch, zusammen mit erforderlichen Dienstleistungen des Programm-Niveaus einschließlich der grundlegenden Eingabe/Ausgabe (Datei, Terminal und Netz) Dienstleistungen standardisiert. POSIX definiert auch eine einfädelnde Standardbibliotheks-API, die durch die meisten modernen Betriebssysteme unterstützt wird. Heutzutage werden die meisten POSIX Teile in einen einzelnen Standard, IEEE Std 1003.1-2008, auch bekannt als POSIX.1-2008 verbunden.

, POSIX Dokumentation wird in zwei Teilen geteilt:

  • POSIX.1-2008: POSIX Grunddefinitionen, Systemschnittstellen, und Befehle und Dienstprogramme (die POSIX.1, Erweiterungen für POSIX.1, Echtzeitdienstleistungen, Faden-Schnittstelle, Echtzeiterweiterungen, Sicherheit Schnittstelle, Netzdateizugang und Netz Prozess-zu-Prozess-Kommunikationen, Benutzerbeweglichkeitserweiterungen, Korrekturen und Erweiterungen, Schutz und Kontrolldienstprogramme und Gruppe-Systemdienstprogramme einschließen)
  • POSIX Übereinstimmungsprüfung: Ein Testgefolge für POSIX begleitet den Standard: PCTS oder das POSIX Übereinstimmungstestgefolge.

Die Entwicklung des POSIX Standards findet in Austin Group, einer gemeinsamen Arbeitsgruppe statt, die Open Group und die ISO Organisation verbindet.

Versionen

Teile vor 1997

Vor 1997 hat POSIX mehrere Standards umfasst:

POSIX.1

  • POSIX.1, Core Services (vereinigt Standard ANSI C) (IEEE Std 1003.1-1988)
  • Prozess-Entwicklung und Kontrolle
  • Signale
  • Das Schwimmen von Punkt-Ausnahmen
  • Segmentation / Speicherübertretungen
  • Ungesetzliche Instruktionen
  • Busfehler
  • Zeitmesser
  • Datei und Verzeichnisoperationen
  • Pfeifen
  • C Bibliothek (Standard C)
  • Eingabe/Ausgabe-Hafen-Schnittstelle und Kontrolle
  • Prozess löst aus

POSIX.1b

  • POSIX.1b, Echtzeiterweiterungen (IEEE Std 1003.1b-1993)
  • Vorrang, planend
  • Echtzeitsignale
  • Uhren und Zeitmesser
  • Semaphore
  • Nachricht, die geht
  • Geteiltes Gedächtnis
  • Asynch und Eingabe/Ausgabe von Synch
  • Speicherblockierungsschnittstelle

POSIX.1c

  • POSIX.1c, Faden-Erweiterungen (IEEE Std 1003.1c-1995)
  • Faden-Entwicklung, Kontrolle und Reinigung
  • Faden, planend
  • Faden-Synchronisation
  • Signal, das behandelt

POSIX.2

  • POSIX.2, Shell und Dienstprogramme (IEEE Std 1003.2-1992)
  • Befehlen Sie Dolmetscher
  • Dienstprogramme

Versionen nach 1997

Nach 1997 hat Austin Group die POSIX Revisionen entwickelt. Die Spezifizierungen sind unter dem Namen Einzelne UNIX Spezifizierung bekannt, bevor sie ein POSIX Standard, wenn formell genehmigt, durch den ISO werden.

POSIX.1-2001

POSIX.1-2001 oder IEEE Std 1003.1-2001 entsprechen zur Einzelnen UNIX Spezifizierungsversion 3

Dieser Standard hat bestanden aus:

  • die Grunddefinitionen, Ausgabe 6,
  • die Systemschnittstellen und Kopfbälle, Ausgabe 6,
  • die Befehle und Dienstprogramme, Ausgabe 6.

POSIX.1-2001 (mit zwei TCs)

IEEE Std 1003.1-2004 hat eine geringe Aktualisierung von POSIX.1-2001 eingeschlossen. Es hat zwei technische Berichtigung vereinigt. Sein Inhalt ist im Web verfügbar.

POSIX.1-2008

POSIX.1-2008 oder IEEE Std 1003.1-2008 vertreten die jetzige Version. Gratis online ist Kopie verfügbar.

Dieser Standard besteht aus:

  • die Grunddefinitionen, Ausgabe 7,
  • die Systemschnittstellen und Kopfbälle, Ausgabe 7,
  • die Befehle und Dienstprogramme, Ausgabe 7.

Meinungsverschiedenheiten

512-gegen 1024-Byte-Blöcke

POSIX beauftragt 512-Byte-Block-Größen für den df und die du Dienstprogramme, die Verzug-Größe von Blöcken auf Platten widerspiegelnd. Als Richard Stallman und die GNU-Mannschaft POSIX für das GNU Betriebssystem durchführten, haben sie dagegen protestiert mit der Begründung, dass die meisten Menschen in Bezug auf 1024 Bytes (oder 1 KiB) Blöcke denken. Der variable Umwelt-POSIXLY_CORRECT wurde eingeführt, um das standardentgegenkommende Verhalten zu zwingen. Der variable POSIX_ME_HARDER wurde auch besprochen und wurde in einigen Paketen davor durchgeführt obsoleted durch POSIXLY_CORRECT sein.

POSIX-orientierte Betriebssysteme

Abhängig von Grad des Gehorsams der Standards kann man Betriebssysteme als völlig oder teilweise vereinbarer POSIX klassifizieren. Beglaubigte Produkte können an der Website des IEEE gefunden werden.

Völlig POSIX-entgegenkommend

Die folgenden Betriebssysteme passen sich an (d. h., sind um 100 % entgegenkommend) zu ein oder mehr von den verschiedenen POSIX Standards.

Größtenteils POSIX-entgegenkommend

Die folgenden, während nicht offiziell bescheinigt als vereinbarer POSIX, passen sich im großen Teil an:

  • BeOS / Haiku
  • FreeBSD
  • GNU/Linux (sieht der grösste Teil des Vertriebs - Linux Standardbasis)
  • Contiki
  • NetBSD
  • Kern RTOS
  • OpenBSD
  • OpenSolaris
  • PikeOS RTOS für eingebettete Systeme mit fakultativem PSE51 und PSE52 Teilungen; sieh Teilung (Großrechner)
  • RTEMS - POSIX API-Unterstützung hat zu IEEE Std entwickelt. 1003.13-2003 PSE52
  • Sanos
  • SkyOS
  • Silbe
  • VSTa

POSIX für Windows

  • Cygwin stellt eine größtenteils POSIX-entgegenkommende Entwicklung und Laufzeitumgebung für Windows von Microsoft zur Verfügung.
  • Subsystem von Microsoft POSIX, ein fakultatives Windows-Subsystem. Teilweiser POSIX-1 — keine Fäden, keine Steckdosen.
  • Microsoft Windows Services für UNIX ermöglicht vollen POSIX Gehorsam für bestimmte Windows-Produkte von Microsoft. Auf Windows NT gegründete Betriebssysteme bis zu Windows 2000 haben eine POSIX Schicht ins Betriebssystem einbauen lassen, und UNIX Services für Windows hat eine UNIX ähnliche Betriebsumgebung zur Verfügung gestellt. Für Windows XP muss UNIX Services für Windows installiert werden, um POSIX Vereinbarkeit zur Verfügung zu stellen. Das UNIX Subsystem wird in zu den Äußersten und Unternehmensausgaben der Windows-Aussicht und 7 gebaut, und kann getrennt zu den anderen Ausgaben nicht hinzugefügt werden.
  • UWIN von AT&T Forschung führt eine POSIX Schicht oben auf dem Win32 APIs durch.
  • MKS Werkzeug

POSIX für OS/2

Größtenteils POSIX entgegenkommende Umgebungen für OS/2:

  • emx+gcc - größtenteils POSIX entgegenkommender

POSIX für DOS

Teilweise schließen POSIX entgegenkommende Umgebungen für DOS ein:

emx+gcc - größtenteils POSIX entgegenkommender
  • DJGPP - teilweise POSIX entgegenkommender

Entgegenkommend über die Vereinbarkeitseigenschaft

Der folgende wird als POSIX vereinbar nicht offiziell bescheinigt, aber sie passen sich im großen Teil den Standards an, indem sie POSIX Unterstützung über eine Art Vereinbarkeitseigenschaft, gewöhnlich Übersetzungsbibliotheken oder eine Schicht oben auf dem Kern durchführen. Ohne diese Eigenschaften sind sie gewöhnlich nichtentgegenkommend.

Siehe auch

  • POSIX geben Zeichen
  • POSIX fädelt ein
  • POSIX Steckdosen sind grundsätzlich Steckdosen von Berkeley
  • TRON Projekt - OS alternativer Standard zu POSIX
  • Interix - ein voll gezeigtes Umgebungssubsystem von POSIX und Unix für die auf Windows NT gegründeten Betriebssysteme des Microsofts
  • C POSIX Bibliothek
  • Echtzeitbetriebssystem

Links

  • .
.

Der persönliche Digitalhelfer / Persönlicher Telco
Impressum & Datenschutz