OpenBinder

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
OpenBinder
Developer(s) Google
Operating system Cross-platform
Type Inter-process communication
Website www.angryredplanet.com/~hackbod/openbinder/docs/html/

OpenBinder is a system for inter-process communication.[1] It was developed at Be Inc. and then Palm, Inc.[2] and was the basis for the Binder framework[3] now used in the Android operating system developed by Google.[4]

OpenBinder allows processes to present interfaces which may be called by other threads. Each process maintains a thread pool which may be used to service such requests. OpenBinder takes care of reference counting, recursion back into the original thread, and of course the inter-process communication itself. On the Linux version of OpenBinder, the communication is achieved using ioctls on a given file descriptor, communicating with a kernel driver.

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

References

  1. OpenBinder website
  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. Lua error in package.lua at line 80: module 'strict' not found.

OpenBinder at the International Paralympic CommitteeLua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).

  • OpenBinder at IPC.InfostradaSports.com (archived)Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).