Jump to content

OpenBinder

From Wikipedia, the free encyclopedia

OpenBinder
Developer(s)Google
Stable release
1.0
Written inC
Operating systemCross-platform
TypeInter-process communication
LicenseMozilla Public License
Websitewww.angryredplanet.com/~hackbod/openbinder/docs/html/

OpenBinderis a system forinter-process communication.[1]It was developed atBe Inc.and thenPalm, Inc.[2]and was the basis for the Binder framework[3]now used in theAndroidoperating systemdeveloped byGoogle.[4]

OpenBinder allowsprocessesto presentinterfaceswhich may be called by otherthreads.Each process maintains a thread pool which may be used to service such requests. OpenBinder takes care ofreference counting,recursionback into the original thread, and the inter-process communication itself. On theLinuxversion of OpenBinder, the communication is achieved usingioctlson a givenfile descriptor,communicating with a kerneldriver.

Thekernel-side component of the Linux version of OpenBinder was merged into theLinux kernel mainlinein kernel version 3.19, which was released on February 8, 2015.[5]

References

[edit]
  1. ^OpenBinderwebsite
  2. ^Eugenia Loli-Queru,Introduction to OpenBinder and Interview with Dianne Hackborn,OSNews, 14 February 2006.
  3. ^Aleksandar Gargenta, Deep Dive into Android IPC/Binder Framework,What is Binder?,17 February 2013
  4. ^Ben Leslie,Android: strace runtime,Benno’s website, 18 November 2007.
  5. ^"Linux kernel 3.19, Section 1.4. Android binder moved to stable".kernelnewbies.org.February 8, 2015.RetrievedFebruary 18,2015.