Loading article…
OpenBinderはプロセス間通信のためのシステムです。[ 1 ]これはBe Inc.で開発され、その後Palm, Inc.で開発されました[ 2 ]。そして、現在Googleが開発したAndroidオペレーティングシステムで使用されているBinderフレームワーク[ 3 ]の基礎となりました。[ 4 ]
OpenBinder を使用すると、プロセスは他のスレッドから呼び出される可能性のあるインターフェースを提供できます。各プロセスは、そのような要求を処理するために使用できるスレッド プールを保持します。OpenBinder は、参照カウント、元のスレッドへの再帰、およびプロセス間通信自体を処理します。Linux 版の OpenBinder では、カーネルドライバと通信するioctl を使用して、指定されたファイル ディスクリプタで通信が行われます。
Linux版OpenBinderのカーネル側コンポーネントは、2015年2月8日にリリースされたカーネルバージョン3.19でLinuxカーネルのメインラインに統合されました。[ 5 ]