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