Android/Binder

Android makes use of an Android specific IPC system called Binder

Binder was originated at Be Inc as part of BeOS, then by PalmSource, was a part of Cobalt System

Android's Binder is a rewrite of OpenBinder, and complies with the Apache license

Binder is  kernel module



The Android runtime provides the android.os.IBinder interface as the API to comm unicate with other processes through Binder. Android provides the An droid Interface Definition Language (AIDL), which is tuned for Binder.

Binder calls will block the current thread until the request is processed

Binder supports non-blocking threads using the oneway attribute

Service code is expected to be thread safe