UNIX 시스템에서의 부하분산 기능을 가진 Remote Job Shell

UNIX 4BSD(Berkeley Software Distribution)에서는 분산시스템을 구현하기 위하여 rcp, rsh, ruptime등의 리모트 억세스 명령을 제공하고 있다. 본 논문에서는 호스트 이름을 지정하지 않고 리모트 호스트로 화일을 전송하여 실행시킨 후 결과를 얻을 수 있도록 연구 개발한 rjsh(remote job shell)에 대하여 설명한다. Rjsh은 사용자 화일을 자동적으로 리모트 호스트로 전송할 수 있는 기능일 가지고 있다. 이와같은 분산 시스템에서 부하 분산(load balancing)의 잇점을 얻을 수 있으며 rjsh을 이용하는 사용자는 항상 최소의 부하를 갖는 호스트에서 자신의 프로세스가 수행되므로 리모트 호스트에 대한 부하의 정부를 고려할 필요없이 자신의 프로세스를 실행 시킬 수 있다. 따라서 사용자의 입장에서 보면 분산 시스템을 구성하는 컴퓨터의 각 자원을 하나의 가상적인 시스템으로 볼 수 있으므로 프로세스의 실행을 요구하는 사용자는 리모트 호스트의 지리적인 위치에 무관하게 이용할 수 있으며, 다양한 자원의 로케이션 트랜스페어런시(location transparency)를 제공한다.