요약
- RFC 782는 여러 사용자가 각자의 워크스테이션에서 하나의 논리 화면을 읽고 쓸 수 있는 공동 자원으로 가상 단말기를 설계했다.
- 손앞의 창과 입력 대상은 각 워크스테이션이 고르고, 협력하는 가상 단말기가 공유 상태를 관리한다. 로컬 파일 확장이 있으면 다른 이들이 작업하는 동안 지난 활동을 혼자 돌아볼 수 있다. 1981년 이 구상은 최소 구현으로 검증할 예정이었다.
옛 단말기의 자리 배치는 간단했다. 사람 하나가 앉아 글자를 치고 먼 컴퓨터가 대답했다. Jose Nabielsky와 Anita P. Skelton은 1981년 1월의 RFC 782, A Virtual Terminal Management Model에서 의자를 몇 개 더 놓았다. 한 논리 화면에 여러 사람이 접속해 내용을 보고, 필요하면 고칠 수도 있다. 회의실 칠판이 네트워크를 탔다고 생각하면 된다. 이제 누가 마지막 선을 지웠는지도 다뤄야 한다.
시작은 개인용 워크스테이션이었다. 마이크로프로세서가 저렴하고 강력해지면서 한 사람에게 전용 계산 자원을 주는 기계가 현실적인 구상이 됐다. 이 기계는 먼 곳의 여러 프로그램과 동시에 대화할 수 있다. 물리 화면을 논리 구역으로 나누거나 대화를 번갈아 보여 주고, 키보드나 마우스의 입력 대상을 사용자가 바꾼다. 저자들은 그림과 영상도 생각했다. 음성과 동영상을 함께 쓰는 대화는 앞으로 가능해질 일로 언급했고, 당시 멀티미디어 정보 관리는 연구 과제였다.
핵심은 가상 단말기를 여러 방향으로 열린 자원으로 바꾸는 데 있었다. 사용자 여럿이 같은 논리 단말기에서 출력을 받고 입력을 보낼 수 있었다. 가상 키, 제어부, 표시부가 공통 구조를 이루고, 문자 흐름과 줄, 페이지, 그래픽에 맞는 종류도 나뉘었다. 각 워크스테이션에는 적응 단위가 있어 자기 장치의 명령을 공통 가상 언어로 옮겼다. 서로 다른 기계를 쓰는 사람들이 같은 화면을 다루는 데 필요한 통역이었다.
공유 화면은 한 사람의 창보다 클 수 있다. 사용자는 각자 넓은 가상 표시 공간의 어느 부분을 볼지 고른다. 표시부에 로컬 입출력 파일 확장과 저장 공간이 붙으면 지난 활동을 다시 볼 수도 있다. 한 사람이 예전 장면을 살피는 동안 나머지는 계속 작업한다. 파일 확장은 현지 표시부의 선택 사항이었다. 늦게 들어온 참가자가 앞서 그린 그림을 확인하려고 회의를 다시 처음부터 열 필요가 없어지는 셈이다.
여럿이 쓴다면 동시 변경도 조정해야 한다. 저자들은 협력하는 가상 단말기를 분산 데이터베이스의 로컬 사본 관리자에 비유했다. 서로의 표시 상태를 맞추고, 필요할 때 일관된 사용자 화면을 유지하도록 동시성 제어를 생각했다. 적응 단위는 장치의 차이를 처리하고, 가상 단말기들은 공동 내용의 충돌을 다룬다. 키보드가 칠판의 회의 규칙까지 정할 수는 없으니 역할을 나눴다.
RFC 782은 설계의 진행 상황도 밝혔다. 자료 구조와 주소 지정 기능은 자세히 설계했지만, 연산과 제어 장치는 덜 완성됐다. 최소 구현으로 모델을 시험할 계획이었다. 당시 국제적으로 가상 단말기 프로토콜에 관심이 높았고, 저자들은 미래의 표준이 이런 가능성을 담을 자리를 남겨 두길 바랐다. 문서는 완성품 광고가 아니라 작업 중인 도면이었다.
그 도면에는 시대의 질문이 들어 있다. 개인용 컴퓨터가 여러 대화를 한꺼번에 처리하고 그림까지 띄울 수 있다면, 네트워크 단말기가 멀리 있는 컴퓨터의 타자기 역할에 머물 이유가 있을까. RFC 782은 공동 작업면, 각자의 창, 되짚어 볼 수 있는 과거를 그렸다. 화면 하나 앞에 의자를 더 놓는 생각에서 시작된 설계였다.
회원 브리핑
프로필 심층 컨텍스트
올바른 멤버십 등급으로 로그인하면 전체 브리핑과 출처 노트를 볼 수 있습니다.
Strategic Circle 전용
Strategic Circle
모든 독자에게 공개됩니다. 가입 후 로그인하면 프로필 브리핑를 열람할 수 있습니다.
Strategic Circle 가입하기Leadership Alliance 전용
Leadership Alliance
자격을 갖춘 IP 자산 소유자 및 운영진을 위한 콘텐츠입니다. 로그인하면 Leadership Alliance 브리핑을 열람할 수 있습니다.
Leadership Alliance 가입하기





