Parallel_Systems_8b LRPC The context for this question is th…
Parallel_Systems_8b LRPC The context for this question is the same as the previous question. 8. Consider a single processor machine running a client and server. The client calls a procedure ‘foo’ on the server with the following declaration: void foo(data_structure a, data_structure b); The server always expects the actual parameters of the call to be in its stack. Consider the following variables representing average times to complete the described operations. T1: Average time to copy a variable of type ‘data_structure’ from user space to kernel space and vice versa. T2: Average time to copy a variable of type ‘data_structure’ from user space to user space. T3: Average time the server takes to execute the procedure ‘foo’. T4: Average time to switch between user-space domains (averaged over thread-doctored and normal thread-scheduled workflows). T5: Average time for a kernel trap and associated validation (averaged over binding object and non-binding object workflows). Answer the questions below based on the information and average times given above. You should give an explanation of the component times that make up your answer to get any credit. Consider any other time that is not mentioned above as negligible. b. [3 points] Calculate the total client wait time after calling the procedure ‘foo’, if the server and client were two different processes, and the OS does not optimize the RPC workflow for processes running on the same machine.
Read Details