Was ist POSIX?

Die bewegliche Betriebssystemschnittstelle für rechnenumwelt (POSIX®) ist ein Satz Standards und Spezifikationen, die Weisen definieren, damit Computerprogramme auf ein Betriebssystem einwirken. Anwendungen, die an diese Standards sich anpassen, machen leicht werden getragen zu anderen Plattformen ein, die auch die Spezifikationen stützen. Diese Spezifikationen sind offiziell international angenommen worden und sind durch einige spezielle Kunden auf der Regierung, der Verteidigung und den Luftfahrtgebieten erforderlich geworden. Es gibt verschiedene Niveaus der Übereinstimmung zur Familie der Standards, die schwer durch den Entwurf der UNIX® Plattform beeinflußt wurden.

Es hat viele Versuche gegeben, die Schwierigkeiten des Entwickelns von Software für mehr als eine Computerplattform zu erleichtern. Unterschiede bezüglich des Betriebssystementwurfs, der vorhandenen Programmsprachen und der Hardware verursachen Kompatibilitätsprobleme, die aren’t leicht überwinden. Es gibt viele verschiedenen Ansichten über wie zur besten Adresse die Herausforderungen der Kreuzplattform Datenverarbeitung. POSIX® nimmt eine rules-based Annäherung, die, wie Anwendungen auf ihre zugrunde liegende Plattform einwirken, sowie das Mandates Unterstellen Mandates Unterstellen der Einbeziehung einiger Dienstprogramme regelt. Diese Richtlinien treffen auf beide Anwendungen und Betriebssysteme zu und stellen eine Standardweise zur verfügung, damit Kommunikation zwischen den zwei stattfindet.

Das Ziel von POSIX® ist, etwas zur Verfügung zu stellen, das als Quellencodebeweglichkeit bekannt ist. Quellencode, die für den Menschen lesbare Version eines Computerprogramms, das verwendet wird, um Anwendungen aufzubauen, ist “compiled† in Maschinencode, der durch die Mikroprozessoren innerhalb aller Computer verstanden werden kann. Verschiedene Prozessoren enthalten verschiedene Arten des Maschinencodes; dies heißt, dass ein Programm mit einem Betriebssystem in Verstand nicht nur geschrieben werden muss, aber mit der bestimmten Hardware, auf der das Programm läuft. Quellencodebeweglichkeit bedeutet, dass ein program’s Quellencode für verschiedene Plattformen mit weniger oder keiner Bemühung kompiliert werden kann und sie leistungsfähiger bilden, vorhandenen Code, als wiederzuverwenden neu erstellen das Programm vom Kratzer.

Viele großen Organisationen, die eine große Vielfalt der Hardware und der Software kaufen, sind gekommen, die POSIX® Familie von Standards anzusehen, wie eine wichtige oder sogar wesentliche Eigenschaft für Produkte, die sie kaufen. Das Institut der elektrischen und Elektronik-Ingenieure (IEEE), das International Organization for Standardization (ISO) und die internationale elektrotechnische Kommission (IEC) haben die POSIX® Standards als IEEE 1003 und ISO/IEC 9945 indossiert. Diese internationale Annahme hat die Standards populär mit Regierungskunden gebildet. Einige Militär- und Luftfahrtkunden fordern die Standards, um sie einfacher zu bilden, Anwendungen den fachkundigen rechnenplattformen anzupassen, die auf jenen Gebieten benutzt werden. Die US-Marine z.B. hat die Standards in seine geöffnete Architektur-rechnenumwelt, eine Initiative enthalten, die darauf abzielt, Interoperabilität in der Software beizubehalten, die Kriegsschiffe, unbemannte Luftträger und Unterseeboote antreibt.

POSIX® ist eine Familie der in Verbindung stehenden Standards eher als eine einzelne Spezifikation. Einige werden gut gestützt, während andere nicht sind. Es gibt auch verschiedene Niveaus der Unterstützung, wenn die “conforming† Software-Produkte ausschließlich die Standards und die “compliant† Produktunterstützung befolgen, nur einige von ihnen. Viele der POSIX® Spezifikationen basierten auf den UNIX® Betriebssystemen, also stützen einige UNIX® und UNIX®-wie Plattformen die Standards aus dem Kasten heraus. Etwas andere Plattformunterstützung IEEE 1003 durch den Gebrauch von zusätzlicher Software.