LINX (IPC) とは

LINXは、スウェーデンのENEA ABによって開発された高性能で堅牢な機能を提供するプロセス間通信(IPC)用のOSEリンクハンドラの新世代です。 LINXは、GNU General Public License(GPL)バージョン2の要件に従い、フリーでオープンソースのソフトウェアとしてリリースされました。
LINXは後でLinuxに移植され、OSEとLinuxカーネルの両方で同じ成功を収めています。 LinuxマシンとOSEを相互接続し、異なるカーネルで動作するプロセス間に直接通信することが可能です。
ダイレクトメッセージパッシングを利用して、LINXはDSPおよびマイクロコントローラから64ビットCPUまで拡張します。 LINXは、基礎となるプロセッサ、オペレーティングシステム、またはインターコネクトとは独立しており、信頼性の高い信頼性の低いメディア上での制御およびデータプレーンアプリケーションをサポートします。
LINXは、単一のブレード上の単一のプロセッサから、マルチラックシステムの何百ものプロセッサに配備された複雑なクラスタトポロジを持つ大規模なネットワークまで、あらゆる分散システムトポロジをサポートします。
LINXを使用すると、複数のオペレーティングシステム、CPU、およびインターコネクトに分散しているアプリケーションプロセスを、同じオペレーティングシステムで同じCPU上で実行しているかのように通信できます。 LINXは、ハードウェア、オペレーティングシステム、物理的な相互接続、およびネットワークトポロジーに関係なく、アプリケーションに同じサービスを提供します。
LINXは柔軟性と拡張性を大幅に向上させる革新的なアドレスマップを使用して接続します。システム内のすべてのノードでシステムアドレスマップ全体を維持する必要がある他のIPCモデルとは異なり、LINXノードはアクティブな接続に必要なアドレスのみを格納します。