注:
(4)8 P160:(4)代表该道题属于第4章的内容,8是题号(第8题),P160是该习题在书中的大体页码。
(2)22 说明RPC的主要步骤,在形式说明书中输入参数、输出参数、输入、输出参数的含义是什么,为什么要这样规定。如果服务器是无状态的,为什么读一个文件的过程需要给出position参数。P48、P51、P56
答:RPC的主要步骤如下:
输入参数是由客户进程创建,传递给服务器进程的。输出参数是由服务器进程创建,传递给客户进程的。输入输出参数是由客户进程创建,传递给服务器进程,服务器进程进行修改之后,传回给客户进程。
进程及进程的参数写到形式说明书中,作为存根生成的输入,以此来产生客户和服务器的存根并放到相应的存根库中以供调用。
如果服务器是无状态的,则在一次请求响应之后,服务器会删除请求的全部信息。若用户打开了一个文件并对其进行了一定的操作,那么下次再次请求此文件并从上次的地方继续操作就需要给出position参数,因为服务器是不知道上次操作的位置的。
(2)23说明RPC的主要思想。在客户发出请求后,客户机正常,但未收到应答,应该是那些原因造成的。并说明在服务器崩溃的情况下,可采用哪些方法处理。P57、P59
答:RPC的基本思想:调用远程过程就像调用本地过程一样。
原因:
①客户无法定位服务器;
②客户发送给服务器的请求消息丢失;
③服务器发送给客户的应答消息丢失;
④服务器在收到请求后崩溃;
⑤客户机在发送请求后崩溃。
服务器崩溃的处理方案:
①至少