POSIXとは何ですか?

コンピューティング環境用のポータブルオペレーティングシステムインターフェイス(POSIX®)は、コンピュータープログラムがオペレーティングシステムと対話する方法を定義する一連の標準と仕様です。 これらの標準に準拠するアプリケーションは、仕様をサポートする他のプラットフォームに簡単に移植できます。 これらの仕様は公式に国際的に採用されており、政府、防衛、および航空宇宙分野の一部の特別な顧客から要求されています。 UNIX®プラットフォームの設計から大きな影響を受けた標準ファミリには、さまざまなレベルの準拠があります。

複数のコンピュータープラットフォーム用のソフトウェア開発の困難さを緩和するための多くの試みがありました。 オペレーティングシステムの設計、利用可能なプログラム言語、およびハードウェアの違いにより、互換性の問題が発生しますが、簡単に克服することはできません。 クロスプラットフォームコンピューティングの課題に最適に対処する方法については、さまざまな意見があります。 POSIX®は、いくつかのユーティリティを含めることを義務付けるだけでなく、アプリケーションが基盤となるプラットフォームと対話する方法を管理するルールベースのアプローチを採用しています。 これらのルールは、アプリケーションとオペレーティングシステムの両方に適用され、2つの間で行われる通信の標準的な方法を提供します。

POSIX®の目標は、ソースコードの移植性として知られているものを提供することです。 ソースコードは、アプリケーションの構築に使用されるコンピュータープログラムの人間が読み取れるバージョンであり、すべてのコンピューター内のマイクロプロセッサーが理解できるマシンコードに「コンパイル」されます。 プロセッサごとに異なる種類のマシンコードが含まれています。 これは、オペレーティングシステムを念頭に置いてプログラムを作成するだけでなく、プログラムを実行する特定のハードウェアを使用してプログラムを作成する必要があることを意味します。 ソースコードの移植性とは、プログラムのソースコードをさまざまなプラットフォーム向けにほとんどまたはまったく労力をかけずにコンパイルできることを意味します。

多種多様なハードウェアとソフトウェアを購入する多くの大規模な組織は、POSIX®ファミリーの標準を購入する製品の重要な機能、さらには不可欠な機能と見なすようになりました。 Institute of Electrical and Electronics Engineers(IEEE)、International Organization for Standardization(ISO)、およびInternational Electrotechnical Commission(IEC)は、POSIX®規格をIEEE 1003およびISO / IEC 9945として承認しています。この国際的な採用により、規格が普及しました。政府の顧客。 一部の軍事および航空宇宙の顧客は、これらの分野で使用される特殊なコンピューティングプラットフォームへのアプリケーションの適合を容易にするために標準を必要とします。 たとえば、米国海軍は、標準をオープンアーキテクチャコンピューティング環境に組み込みました。これは、軍艦、無人航空機、潜水艦を駆動するソフトウェアの相互運用性を維持することを目的としたイニシアチブです。

POSIX®は、単一の仕様ではなく、関連する標準のファミリーです。 一部は十分にサポートされていますが、他はサポートされていません。 また、さまざまなレベルのサポートがあり、「準拠」ソフトウェア製品は標準に厳密に準拠しており、「準拠」製品はそれらの一部のみをサポートしています。 POSIX®仕様の多くはUNIX®オペレーティングシステムに基づいていたため、多くのUNIX®およびUNIX®に似たプラットフォームが標準をサポートしています。 その他のプラットフォームの中には、追加のソフトウェアを使用してIEEE 1003をサポートするものがあります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?