平成23年度 秋期 午前 問14
システム構成要素
RPCに関する問題
RPC(Remote Procedure Call)に関する記述として,適切なものはどれか。
- ア同じ OS のコンピュータ間でだけ手続呼出しが可能となる。
- イ手続呼出しは,ドライバと呼ばれる手続群をファイルに格納して,それを他のコンピュータに転送することによって実現している。
- ウ同一プログラム言語を用いたときだけ,他のコンピュータの手続呼出しが可能となる。
- エ他のコンピュータが提供する手続を,あたかも同一のコンピュータにある手続であるかのように呼び出すことができる。
答えと解説を見る
✓ これが正解エ他のコンピュータが提供する手続を,あたかも同一のコンピュータにある手続であるかのように呼び出すことができる。
解説
遠くにあることを呼ぶ側に見せない仕組みです。
RPC は、ネットワークの向こう側にあるコンピュータの手続を、あたかも手元にあるかのように呼び出せるようにする仕組みです。狙いは、遠くにあるという事実を呼ぶ側から隠すことにあります。呼ぶ側は、ふつうの手続呼出しと同じ書き方で済みます。接続の段取り、引数の詰め方と取り出し方、返事を待ち合わせる手順といった通信の作法は、仕組みの側が肩代わりします。この肩代わり役はスタブと呼ばれ、呼ぶ側と呼ばれる側の両方に置かれます。見分けの軸は二つです。一つ目は、使える相手に条件を付けているかどうかです。異なる機械や異なる作りのものをつなぐために生まれた仕組みなので、そろっているときにだけ使えるという限定は、そもそもの狙いと食い違います。二つ目は、何を運ぶかです。運ばれるのは引数と戻り値であって、手続そのものの中身ではありません。この二つを当てると、四つの記述のうち残るのは一つだけになります。遠くにあることを隠すという考え方は分散処理の基盤になっており、後に生まれたさまざまな呼び出しの仕組みにも受け継がれています。
ほかの選択肢はなぜ違うのか
- ア同じ OS のコンピュータ間でだけ手続呼…:使える相手を、OS がそろっている組み合わせに限っています。異なる環境どうしをつなぐために用意された仕組みなので、この限定は狙いと食い違ってしまいます。
- イ手続呼出しは,ドライバと呼ばれる手続群を…:手続の集まりをファイルに格納し、それを相手のコンピュータへ転送することで実現していると述べています。実際に運ばれるのは引数と戻り値で、手続の中身そのものを送り込む造りではありません。
- ウ同一プログラム言語を用いたときだけ,他の…:呼ぶ側と呼ばれる側が同じ言語を使っているときに限られると述べています。やり取りの形式を先に決めておけば言語がそろっている必要はないので、この限定も当てはまりません。
この問題の用語
- 分散処理一つの仕事を複数のコンピュータで分担して行う方式です。役割を分けて協調するクライアントサーバも、この形の一つです。
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:平成23年度 秋期 応用情報技術者試験 午前 問14
同じ用語が出る問題
- 令和5年度 秋期 午前 問13:スケールアウトに関する問題(分散処理)
- 令和3年度 春期 午前 問20:Hadoopの説明(分散処理)
- 令和元年度 秋期 午前 問13:スケールアウトに関する問題(分散処理)
- 平成31年度 春期 午前 問63:データサイエンス力に関する問題(分散処理)
- 平成29年度 秋期 午前 問19:Hadoopの説明(分散処理)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)