応用情報技術者 2009年 春期 午前2 問14
問題文
クライアントサーバシステムのクライアントにおいて、遠隔サーバ内の手続をクライアントにある手続と同様の方法で呼び出すことを可能とした機能はどれか。
選択肢
ア:ACID
イ:NFS
ウ:RPC(正解)
エ:TCP/IP
クライアントサーバシステムのクライアントにおける遠隔手続呼び出し機能【午前2 解説】
要点まとめ
- 結論:遠隔サーバの手続きをクライアントの手続きと同様に呼び出す機能はRPC(Remote Procedure Call)です。
- 根拠:RPCはネットワーク越しに手続き呼び出しを透過的に行い、分散処理を容易にします。
- 差がつくポイント:NFSはファイル共有、ACIDはトランザクション特性、TCP/IPは通信プロトコルであり、手続き呼び出し機能とは異なります。
正解の理由
ウ: RPCは、クライアントがあたかも自分のプログラム内の手続きを呼び出すかのように、遠隔地のサーバ上の手続きを呼び出せる仕組みです。これにより、分散システムの開発が容易になり、通信の詳細を意識せずに遠隔処理が可能となります。
よくある誤解
NFSはファイルシステムの共有を実現する技術であり、手続き呼び出しとは異なります。TCP/IPは通信の基盤技術で、直接的な手続き呼び出し機能は持ちません。
解法ステップ
- 問題文の「遠隔サーバ内の手続をクライアントにある手続と同様の方法で呼び出す」という表現に注目する。
- 各選択肢の機能を整理する(ACIDはトランザクション特性、NFSはファイル共有、RPCは遠隔手続き呼び出し、TCP/IPは通信プロトコル)。
- 遠隔手続き呼び出しに該当するものを選ぶ。
- 正解はRPCであることを確認する。
選択肢別の誤答解説
- ア: ACID
トランザクションの原則(Atomicity, Consistency, Isolation, Durability)であり、遠隔手続き呼び出しとは無関係です。 - イ: NFS
ネットワークファイルシステムで、ファイル共有を目的とし、手続き呼び出し機能はありません。 - ウ: RPC
遠隔手続き呼び出しを実現する技術で、問題文の条件に合致します。 - エ: TCP/IP
ネットワーク通信の基本プロトコルであり、手続き呼び出しの機能は持ちません。
補足コラム
RPCは分散システムの基礎技術であり、SOAPやgRPCなどの現代的なRPCフレームワークの基盤となっています。これにより、異なるマシン間での関数呼び出しが透過的に行え、システムの拡張性や保守性が向上します。
FAQ
Q: RPCとNFSの違いは何ですか?
A: RPCは遠隔地の手続きを呼び出す技術で、NFSはネットワーク上でファイルを共有するための技術です。目的が異なります。
A: RPCは遠隔地の手続きを呼び出す技術で、NFSはネットワーク上でファイルを共有するための技術です。目的が異なります。
Q: TCP/IPはなぜ正解にならないのですか?
A: TCP/IPは通信のためのプロトコル群であり、手続き呼び出しの機能は提供しません。RPCはTCP/IP上で動作することが多いです。
A: TCP/IPは通信のためのプロトコル群であり、手続き呼び出しの機能は提供しません。RPCはTCP/IP上で動作することが多いです。
関連キーワード: RPC, クライアントサーバシステム、遠隔手続き呼び出し、分散処理、ネットワーク技術

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

