Problem:
a) Most RMI and RPC systems expect to be supported by the "Request-Reply Protocol". Describe what "Request-Reply Protocol" is.
b) Describe the invocation semantics that can be achieved when the request-reply protocol is implemented over a TCP/IP connection, which guarantees that data is delivered in the order sent, without loss or duplication. Take into account all conditions causing a connection to be broken.
c) "Thread Scheduling" is one of the most important properties in Threads. Explain the term "Thread Scheduling".
d) Identify and describe the thread operations that are most significant in cost.