Was ist POSIX?
Die tragbare Betriebssystemschnittstelle für Computerumgebungen (POSIX®) ist eine Reihe von Standards und Spezifikationen, mit denen Computerprogramme mit einem Betriebssystem interagieren können. Anwendungen, die diesen Standards entsprechen, können einfacher auf andere Plattformen portiert werden, die auch die Spezifikationen unterstützen. Diese Spezifikationen wurden offiziell international angenommen und von einigen besonderen Kunden in den Bereichen Regierung, Verteidigung und Luft- und Raumfahrt verlangt. Es gibt verschiedene Maßstäbe an der Familie der Standards, die stark vom Design der UNIX® -Plattform beeinflusst wurden. Unterschiede im Betriebssystemdesign, verfügbaren Programmsprachen und Hardware erzeugen Kompatibilitätsprobleme, die nicht einfach zu überwinden sind. Es gibt viele verschiedene Meinungen darüber, wie die Herausforderungen des plattformübergreifenden Computers am besten angegangen werden können.POSIX® verfolgt einen regulierungsbasierten Ansatz, der regelt, wie Anwendungen mit ihrer zugrunde liegenden Plattform interagieren und die Aufnahme einiger weniger Versorgungsunternehmen vorschreiben. Diese Regeln gelten sowohl für Anwendungen als auch für Betriebssysteme und bieten eine Standardmethode für die Kommunikation zwischen beiden.
Ziel von POSIX® ist es, etwas als Quellcode -Portabilität zu bieten. Der Quellcode, die menschlich-lesbare Version eines Computerprogramms zum Erstellen von Anwendungen, wird in den Maschinencode „kompiliert“, der von den Mikroprozessoren in allen Computern verstanden werden kann. Verschiedene Prozessoren enthalten verschiedene Arten von Maschinencode. Dies bedeutet, dass ein Programm nicht nur mit einem Betriebssystem geschrieben werden muss, sondern auch mit der jeweiligen Hardware, auf der das Programm ausgeführt wird. Quellcode -Portabilität bedeutet, dass der Quellcode eines Programms für verschiedene Plattformen mit wenig oder gar keinem Effor kompiliert werden kannT, es effizienter, den vorhandenen Code wiederzuverwenden, als das Programm von Grund auf neu zu erstellen.
Viele große Organisationen, die eine Vielzahl von Hardware und Software kaufen, haben die POSIX® -Standardsfamilie als wichtige oder sogar wesentliche Funktion für Produkte angezeigt, die sie kaufen. Das Institute of Electrical and Electronics Engineers (IEEE), die internationale Organisation für Standardisierung (ISO) und die internationale Elektrotechnische Kommission (IEC) haben die POSIX® -Standards als IEEE 1003 und ISO/IEC 9945 gebilligt. Diese internationale Adoption hat die Standards bei Regierungskunden beliebt gemacht. Einige militärische und Luft- und Raumfahrtkunden benötigen die Standards, um die Anpassung von Anwendungen an spezielle Computerplattformen, die in diesen Bereichen verwendet werden, einfacher zu machen. Die US -Marine hat beispielsweise die Standards in ihre Open Architecture Computing -Umgebung aufgenommen, eine Initiative, die darauf abzielt, die Interoperabilität in der Software, die Kriegsschiffe unbemannt macht, aufrechtzuerhaltenLuftfahrzeuge und Tauchflächen.
POSIX® ist eher eine Familie verwandter Standards als eine einzige Spezifikation. Einige sind gut unterstützt, während andere nicht sind. Es gibt auch unterschiedliche Unterstützung, wobei „konforme“ Softwareprodukte streng an die Standards und „konforme“ Produkte einhalten, die nur einige von ihnen unterstützen. Viele der POSIX®-Spezifikationen basierten auf den UNIX®-Betriebssystemen, sodass eine Reihe von UNIX®- und UNIX®-ähnlichen Plattformen die Standards von der Box unterstützen. Einige andere Plattformen unterstützen IEEE 1003 durch die Verwendung zusätzlicher Software.