| オープンバインダー | |
|---|---|
| 開発者 | グーグル |
| 安定版リリース | 1.0
|
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | プロセス間通信 |
| ライセンス | Mozillaパブリックライセンス |
| Webサイト | www.angryredplanet.com/~hackbod/openbinder/docs/html/ |
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 ]
参考文献
- ^ OpenBinderのウェブサイト
- ^ Eugenia Loli-Queru、「OpenBinder の紹介と Dianne Hackborn 氏へのインタビュー」、OSNews、2006 年 2 月 14 日。
- ^ Aleksandar Gargenta、「Android IPC/Binder フレームワークの詳細」、Binder とは?、2013 年 2 月 17 日
- ^ Ben Leslie、Android: strace ランタイム、Wayback Machineで 2007 年 12 月 1 日にアーカイブ、Benno の Web サイト、2007 年 11 月 18 日。
- ^ 「Linuxカーネル3.19、セクション1.4。Androidバインダーが安定版に移行」。kernelnewbies.org 。2015年2月8日。 2015年2月18日閲覧。