로커스

LOCUS
로커스
개발자UCLA
OS 제품군유닉스
작업 상태역사적인
소스 모델폐쇄원
커널형모놀리스 커널
면허증소유권

LOCUS는 1980년대 UCLA에서 개발된 단종된 분산 운영체제다.기계 클러스터가 하나의 큰 기계로 보이는 단일 시스템 이미지 아이디어를 조기에 구현한 것이 눈에 띄었다.[1]

LOCUS를 위해 개발된 기술을 상용화하려는 열망은 LOCUS의 아이디어를 OSF/1 AD와 마지막으로 SCO-Tandem UnixWare NonStop Clusters 제품을 포함한 다양한 제품에 포함시키는 LOCUS Computing Corporation의 창설을 고무시켰다.

설명

LOCUS 시스템은 1980년과 1983년 사이에 UCLA에서 만들어졌으며, 초기 구현은 1메가비트 및 10메가비트 링 네트워크를 사용하는 PDP-11/45s의 클러스터에 있었고, 1983년까지 시스템은 10메가비트 이더넷을 사용하여 17 VAX-11/750s에서 실행되었다.이 시스템은 Unix와 호환되며 파일 시스템의 단일 루트 뷰와 모든 노드에 걸쳐 통합된 프로세스 공간을 모두 제공했다.

LOCUS의 개발은 ARPA 연구 계약인 DSS-MDA-903-82-C-0189에 의해 지원되었다.

파일 시스템

복제에 사용된 클러스터 와이드 파일 시스템 LOCUS에 안정적이고 신속하게 액세스할 수 있도록 파일의 데이터를 둘 이상의 노드에 저장할 수 있으며 LOCUS는 다양한 복사본을 최신 상태로 유지할 수 있다.이것은 쓰기보다 더 자주 읽히는 파일에 특히 좋은 액세스 시간을 제공했는데, 예를 들어 디렉토리의 일반적인 경우였습니다.

모든 액세스가 파일의 최신 버전에 이루어지도록 하기 위해 LOCUS는 특정 파일 시스템의 "현재 동기화 사이트"(CSS)로 노드 하나를 지정한다.파일 시스템에 대한 모든 액세스는 적절한 CSS와 조정되어야 할 것이다.

노드 종속 파일

다른 SSI 시스템과 마찬가지로 LOCUS는 때때로 단일 시스템의 환상을 깨뜨릴 필요가 있으며, 특히 노드별로 일부 파일이 다를 수 있도록 허용한다.예를 들어 PDP-11/45와 VAX 750 시스템을 모두 포함하는 LOCUS 클러스터를 구축할 수 있었지만 사용된 명령 집합은 동일하지 않아 각 개체 프로그램의 두 버전이 필요할[note 1] 것이다.

노드별로 달라야 하는 파일을 특별한 숨겨진 디렉토리로 교체하는 것이 해결책이었다.그러면 이러한 디렉토리는 파일의 다른 버전을 포함할 것이다.사용자가 이러한 숨겨진 디렉토리 중 하나에 액세스할 때 시스템은 사용자의 컨텍스트를 확인하고 적절한 파일을 열 것이다.

예를 들어 사용자가 PDP-11/45 중 하나에서 실행 중이고 명령을 입력한 경우/bin/who그러면 시스템이/bin/who실제로 숨겨진 디렉토리였고 명령을 실행했다./bin/who/45. 입력된 VAX 노드의 다른 사용자/bin/who명령을 실행할 것이다./bin/who/vax.

장치들

LOCUS는 I/O 기기에 대한 원격 액세스를 제공했다.

과정

LOCUS는 단일 프로세스 공간을 제공했다.프로세스는 시스템의 모든 노드에 생성될 수 있다.Unix 포크집행부 호출 모두 프로세스가 실행될 노드를 결정하는 조언 목록을 검토할 것이다.LOCUS는 이기종 노드(예: VAX 750s 및 PDP 11/45s 혼합)와 함께 작동하도록 설계되었으며, 특정 명령 집합이 필요한 경우 다른 노드에서 프로세스를 실행하기로 결정할 수 있었다.최적화로서 실행 호출이 추가되었는데, 이는 포크 및 Exec 조합에 해당하므로 프로세스 메모리 이미지를 다른 노드로 복사한 후 새 이미지로 덮어쓰는 오버헤드를 피했다.[note 2]

파이프

프로세스에서 명명된 파이프를 포함하여 노드 간 통신을 위해 파이프를 사용할 수 있음

파티셔닝

LOCUS 시스템은 하나 이상의 노드가 시스템의 나머지 부분으로부터 분리되는 네트워크 파티셔닝에 대처할 수 있도록 설계되었다.파일 시스템이 복제되면 연결이 끊긴 노드가 파일에 계속 액세스할 수 있다.노드가 다시 연결되면 연결이 끊긴 노드에 의해 수정된 파일은 다시 시스템으로 병합된다.일부 파일 형식(예: 우편함)의 경우 시스템이 자동으로 병합을 수행하며, 다른 파일 형식(예: 우편함)의 경우 사용자에게 (우편으로) 통지되며, 다른 파일 버전에 대한 액세스를 허용하는 도구가 제공되었다.

메모들

  1. ^ Apple Fat 이진 파일처럼
  2. ^ 실행윈도우즈 시스템에서 생성되는 것과 동일한 작업이다.

참조

  1. ^ Walker, Bruce (1983). "The LOCUS Distributed Operating System" (PDF). doi:10.1145/800217.806615.