OpenBinder

{{Use mdy dates|date=February 2015}}

{{Infobox software

| logo =

| screenshot =

| caption =

| developer = Google

| latest_release_version = 1.0

| latest_release_date =

| latest_preview_version =

| latest_preview_date =

| operating_system = Cross-platform

| platform =

| genre = Inter-process communication

| license = Mozilla Public License

| programming language = C

| website = {{URL|http://www.angryredplanet.com/~hackbod/openbinder/docs/html/}}

}}

OpenBinder is a system for inter-process communication.[http://www.angryredplanet.com/~hackbod/openbinder/docs/html/ OpenBinder] website It was developed at Be Inc. and then Palm, Inc.Eugenia Loli-Queru, [http://www.osnews.com/story.php/13674/Introduction-to-OpenBinder-and-Interview-with-Dianne-Hackborn/ Introduction to OpenBinder and Interview with Dianne Hackborn], OSNews, 14 February 2006. and was the basis for the Binder frameworkAleksandar Gargenta, Deep Dive into Android IPC/Binder Framework, [https://archive.today/20130411080916/http://marakana.com/s/post/1392/Deep_Dive_Into_Binder_Presentation.htm%23slide-4 What is Binder?], 17 February 2013 now used in the Android operating system developed by Google.Ben Leslie, [http://benno.id.au/blog/2007/11/18/android-runtime-strace Android: strace runtime], Benno’s website, 18 November 2007.

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 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.{{cite web

| url = http://kernelnewbies.org/Linux_3.19#head-fa49268d45ce9bae2e47c5a75ef0333947fa18a6

| title = Linux kernel 3.19, Section 1.4. Android binder moved to stable

| date = February 8, 2015 | access-date = February 18, 2015

| website = kernelnewbies.org

}}

References

{{Reflist}}

{{Inter-process communication|state=collapsed}}

Category:Inter-process communication

Category:Android (operating system)