Posixとは何ですか?

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

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

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

多種多様なハードウェアとソフトウェアを購入する多くの大規模な組織は、POSIX®ファミリーファミリを購入する製品にとって重要または不可欠な機能と見なすようになりました。電気および電子機器エンジニア研究所(IEEE)、国際標準化機関(ISO)、および国際電気技術委員会(IEC)は、IEEE 1003およびISO/IEC 9945としてPOSIX®基準を承認しました。一部の軍事および航空宇宙の顧客は、それらの分野で使用される専門のコンピューティングプラットフォームにアプリケーションを簡単に適応させるために、標準を必要とします。たとえば、米国海軍は、標準をオープンアーキテクチャコンピューティング環境に組み込んでいます。これは、軍艦を動かすソフトウェアの相互運用性を維持することを目的としたイニシアチブであり、無人であり、航空車両、およびサブマージーズ。

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

他の言語

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

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