1089 Stimmen

Was bedeutet der Begriff "POSIX"?

Was ist POSIX? Ich habe die Wikipedia-Artikel und ich lese ihn jedes Mal, wenn mir der Begriff begegnet. Tatsache ist, dass ich nie wirklich verstanden habe, was es ist.

Kann mir bitte jemand die Notwendigkeit von POSIX" erklären?

29voto

Jed Smith Punkte 15042

POSIX ist eine Reihe von Standards, die von IEEE und The Open Group entwickelt wurden und beschreiben, wie ein ideales Unix funktionieren würde. Programmierer, Benutzer und Administratoren können sich mit dem POSIX-Dokument vertraut machen und erwarten, dass ein POSIX-konformes Unix alle genannten Standardfunktionen bietet.

Da jedes Unix die Dinge ein wenig anders handhabt - Solaris, Mac OS X, IRIX, BSD und Linux haben alle ihre Eigenheiten - ist POSIX besonders nützlich für diejenigen in der Industrie, da es eine Standardumgebung definiert, in der man arbeiten kann. So basieren beispielsweise die meisten Funktionen der C-Bibliothek auf POSIX; ein Programmierer kann daher eine Funktion in seiner Anwendung verwenden und erwarten, dass sie sich unter den meisten Unixen gleich verhält.

Allerdings stehen typischerweise die abweichenden Bereiche von Unix im Vordergrund und nicht die Standardbereiche.

Das Tolle an POSIX ist, dass Sie es gerne selbst lesen können:

The Open Group Base Specifications Ausgabe 7

Die Ausgabe 7 ist als POSIX.1-2008 bekannt, und sie enthält einige neue Dinge. Wenn Sie jedoch nach POSIX.1 und ähnlichen Begriffen googeln, können Sie die gesamte Geschichte von Unix nachlesen.

9voto

Koray Tugay Punkte 21603

1985 wurden Einzelpersonen aus Unternehmen der gesamten Computerbranche zusammengeschlossen, um den POSIX-Standard (Portable Operating System Schnittstelle für Computerumgebungen) zu entwickeln, der sich weitgehend auf das auf der UNIX System V Interface Definition (SVID) und anderen früheren Standardisierungsbemühungen. Diese Bemühungen wurden von der US-Regierung vorangetrieben. Regierung, die eine Standard-Computerumgebung benötigte, um die Anzahl der Schulungs- und Beschaffungskosten zu minimieren. POSIX wurde 1988 veröffentlicht und ist eine Gruppe von von IEEE-Standards, die die API-, Shell- und Dienstprogramm-Schnittstellen für ein für ein Betriebssystem definieren. Obwohl es auf UNIX-ähnliche Systeme abzielt, sind die Standards auf jedes kompatible Betriebssystem angewendet werden. Jetzt, da diese Standards durchgesetzt haben, können Softwareentwickler Anwendungen Anwendungen zu entwickeln, die auf allen konformen Versionen von UNIX, Linux und anderen Betriebssystemen laufen.

Aus dem Buch: Ein praktischer Leitfaden für Linux

5voto

peterh Punkte 1

Posix ist mehr als ein Betriebssystem, es ist ein "Betriebssystemstandard". Man kann es sich als ein imaginäres Betriebssystem vorstellen, das es in Wirklichkeit nicht gibt, aber es hat eine Dokumentation. Diese Unterlagen sind der "Posix-Standard", der von der IEEE, der großen Standardisierungsorganisation der USA, definiert wurde. Die Betriebssysteme, die diese Spezifikation umsetzen, sind "Posix-kompatibel".

Staatliche Vorschriften bevorzugen bei ihren Investitionen Posix-konforme Lösungen, so dass die Posix-Konformität insbesondere für die großen IT-Unternehmen in den USA einen erheblichen finanziellen Vorteil darstellt.

Die Belohnung für ein vollständig Posix-kompatibles Betriebssystem ist die Garantie, dass es alle Posix-kompatiblen Anwendungen nahtlos kompilieren und ausführen kann.

Linux ist das bekannteste. Aber auch OSX, Solaris, NetBSD und Windows NT spielen hier mit. Free- und OpenBSD sind nur "fast" Posix-konform. Die Posix-Konformität des WinNT ist nur eine Pseudo-Lösung, um die obige staatliche Regelung zu umgehen.

4voto

Farruh Habibullaev Punkte 2103

POSIX steht für Portable Operating System Interface und ist ein IEEE-Standard, der die Portabilität von Anwendungen erleichtern soll. POSIX ist ein Versuch eines Konsortiums von Anbietern, eine einheitliche Standardversion von UNIX zu schaffen.

3voto

Koray Tugay Punkte 21603

Dieser Standard bietet eine gemeinsame Grundlage für Unix-ähnliche Betriebssysteme. Er spezifiziert, wie die Shell funktionieren sollte, was von Befehlen wie ls und grep zu erwarten ist, und eine Reihe von C-Bibliotheken, die C-Autoren erwarten können.

Zum Beispiel sind die Pipes, die Kommandozeilenbenutzer verwenden, um Befehle aneinanderzureihen, hier detailliert spezifiziert, was bedeutet, dass die C-Funktion popen (pipe open) dem POSIX-Standard entspricht, nicht dem ISO-C-Standard.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X