Long description

Back

The figure shows three dotted rectangular blocks labeled Process 1, Kernel, and Process 2. The Process 1 block is subdivided into two blocks labeled IExample.Proxy and BinderProxy. A one sided arrow is pointed towards IExample.Proxy and another arrow are pointing from IExample.Proxy to the BinderProxy. The kernel block is consist of a sub block which is labeled binder module, a one sided arrow is pointing from BinderProxy to the binder module which is labeled ioctl(). The Process 2 block is consist of a rectangular block which is labeled Example Mpl which is again subdivided into three sub blocks and labeled IExample, IExample.Stub, and Binder. A one sided arrow is pointing from binder module to the Binder which is labeled ioctl(). Another one sided arrow is pointing from Binder to the IExample.Stub block which is labeled onTransact({print hello}). Another sided arrow is pointing from IExample.Stub block to the IExample which is labeled print("hello").

Back