Sunday, June 13, 2010

OpenBinder

OpenBinder is a system-level component architecture, designed to provide a richer high-level abstraction on top of traditional modern operating system services. The current implementation runs on Linux, but the code has run on a diverse variety of platforms, including BeOS, Windows, and PalmOS Cobalt.


http://www.angryredplanet.com/~hackbod/openbinder/docs/html/index.html




[Excerpted from Wikipedia]



OpenBinder[1] is a system for interprocess communication. It was developed at Be Inc. and then Palm, Inc.[2] and has more recently been used in theAndroid mobile phone platform 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 itself is achieved using ioctls on a given filehandle, communicating with a kernel driver.

http://en.wikipedia.org/wiki/OpenBinder