Jump to content

OpenBinder

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jerryobject (talk | contribs) at 10:33, 14 March 2011 (Links: updated, needless piping removed. References: moved to sentence end, information added.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

OpenBinder is a system for Inter-process communication.[1] It was developed at Be Inc. and then Palm, Inc.[2] and has more recently been used in the Android operating system developed by Google.[3]

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 filehandle, communicating with a kernel driver.

References

  1. ^ OpenBinder website
  2. ^ Eugenia Loli-Queru, Introduction to OpenBinder and Interview with Dianne Hackborn, OSNews, 14 February 2006.
  3. ^ Ben Leslie, Android: strace runtime, Benno’s website, 18 November 2007.