The Remote procedure call is a useful paradigm for transfer of control and data between distributed programs written in a high level language.
The design and implementation of KAIST Remote Procedure Call (KAIST RPC) for obtaining remote services is described. For the KAIST RPC, the rendezvous approach is adopted for server programs. The KAIST RPC is different from Courier proposed by XEROX PARC in that KAIST RPC abstracts the 4.2BSD IPC facilities into a higher remote procedure call facilities.
KAIST RPC makes it easy to realize client/server interactions and more general process interactions for distributed Unix system environments.
Remote Procedure Call은 고급 언어로 된 분산 프로그램 사이에서 콘트롤이나 데이타를 넘겨 주기 위한 좋은 일례라고 볼 수 있다.
본 논문에서는 원거리 서비스를 받기위한 KAIST Remote Procedure Call (KAIST RPC) 을 설계하고 구현했다. KAIST RPC 에서는 server 프로그램을 위해서 랑데뷰 기법이 이용된다. KAIST RPC는 XEROX PARC에서 제안한 Courier와는 다른 기법을 이용하며 4.2BSD UNIX의 IPC (Interprocess Communication) 장치를 좀더 높은 단계의 Remote Procedure Call 장치로 집약한 것이다.
KAIST RPC는 분산 UNIX 시스템 환경에서 client/server 교신 이나 좀더 일반적인 프로세스간의 교신을 구현하기 쉽도록 하는데 그 목적이 있다.