| H.-R. Aschmann, N. Giger, E. Hoepli, P. Janak, and H. Kirrmann. Alphorn: A Remote Procedure Call Environment for Fault-Tolerant, Heterogeneous, Distributed Systems. IEEE Micro, 11(5):1619 & 6066, October 1991. |
....adopt a speci c fault tolerant mechanism or a small set of such, and provide the corresponding functionalities as execution primitives. The utilization of these execution primitives by the software system ranges from completely transparent access to the fault tolerant mechanism (e.g. see Alphorn [3]) to a complete set of programming primitives that allow the developer to integrate a set of fault tolerant capabilities in a custom made manner in the system (e.g. see Arjuna [52] In any case, the developer does not have to search the entire domain of existing fault tolerant mechanisms to nd ....
H.-R. Aschmann, N. Giger, E. Hoepli, P. Janak, and H. Kirrmann. Alphorn: A Remote Procedure Call Environment for Fault-Tolerant, Heterogeneous, Distributed Systems. IEEE Micro, 11(5):1619 & 6066, October 1991.
....of distributed programs. With RPC, a request for service from a client to a server process is structured to give synchronization semantics at the client similar to normal procedure call. Numerous examples of different RPC services and implementations exist, including Firefly RPC [19] Alphorn [3], lightweight RPC [4] and Peregrine [14] Among the commercial RPC packages released have been Courier from Xerox [24] Sun RPC [22] Netwise RPC from Novell Netware, and NCA from Apollo [2] On the surface, the semantics of RPC seem very simple, yet the reality is that there are subtleties and ....
H.-R. Aschmann, N. Giger, E. Hoepli, P. Janak, and H. Kirrmann. Alphorn: A remote procedure call environment for fault-tolerant, heterogeneous, distributed systems. IEEE Micro, 11(5):16--19,60--67, Oct 1991.
....O CREAT O EXCL, result = AVAILABLE; else if ( fd = EEXIST ) result = LOCKED; else result = ERROR; 0400) 0 ) Client FIGURE 5.4: An example of an application where a server is also a client. 46 #include stdio.h #include rpc rpc.h #include serv.h #define AVAILABLE 1 extern CLIENT clsv[3]; int available 1(inp) int inp; int result,i,total, answer; total = 0; result = int )malloc(sizeof(int) result = FALSE; for ( 0; i 3; i ) answer = unlocked 1(NULL,clsv[i] if ( answer = AVAILABLE ) total; if ( total = inp ) result = AVAILABLE; return(result) ....
.... Server Client File Client Server IDL Server IDL File #include stdio.h #include dce nbase.h #include dce rpc.h #include serv.h #include cliserv.h #include stdio.h #include dce nbase.h #include dce rpc.h #include cliserv.h main( rpc ns handle t import context; handle t binding h[3]; main( unsigned32 sstatus; rpc binding vector t binding vector; error status t cstatus; rpc ns handle t import context; int i; rpc server register if( availableif v1 0 s ifspec,NULL, NULL, sstatus) rpc server use all protseqs( rpc c protseq max reqs default, sstatus) ....
[Article contains additional citation context not shown here]
H. Aschmann, N. Giger, E. Hoepli, P. Janak, and H. Kirmann. Alphorn: A remote procedure call environment for fault-tolerant, heterogeneous, distributed systems. IEEE Micro, 11:16--27, October 1991.
No context found.
H-R. Aschmann, N. Giger, E. Hoepli, P. Janak, and H. Kirrmann. Alphorn: A remote procedure call environment for fault-tolerant, heterogeneous, distributed systems. IEEE Micro, 11(5):16--19,60--67, Oct 1991.
No context found.
H-R. Aschmann, N. Giger, E. Hoepli, P. Janak, and H. Kirrmann. Alphorn: A remote procedure call environment for fault-tolerant, heterogeneous, distributed systems. IEEE Micro, 11(5):16--19,60--67, Oct 1991.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC