스프라이트(운영 체제)
Sprite (operating system)개발자 | 버클리 캘리포니아 대학교 |
---|---|
기록 위치 | C(프로그래밍 언어) |
OS 제품군 | 유닉스 유사 |
작업 상태 | 역사적인 |
플랫폼 | DECstation 5000 모델 200, SPARCstation 2 |
커널형 | 모놀리스 커널 |
체납 사용자 인터페이스 | 명령줄 인터페이스 |
면허증 | MIT 라이선스 |
공식 웹사이트 | 스프라이트 홈 페이지 |
스프라이트는 1984년부터 1992년까지 존 오스터하우트의 연구팀이 버클리 캘리포니아 대학에서 개발한 유닉스 유사 분산 운영체제(OS)이다.컴퓨터 클러스터의[1] 단일 시스템 이미지 지원, 로그 구조화된 파일 시스템 도입 등이 눈에 띈다.Tcl 스크립팅 언어도 이 프로젝트에서 비롯되었다.
조기작업
Sprite에 대한 초기 작업은 운영 체제를 보다 "네트워크를 인식"하게 하는 동시에, 사용자에게는 보이지 않게 하는 아이디어에 기반을 두고 있었다.주요 업무 영역은 성능 향상을 위해 로컬 클라이언트측 캐싱을 많이 사용하는 새로운 네트워크 파일 시스템의 구축이었다.파일을 열고 일부 초기 읽기 후에 네트워크는 온디맨드 방식으로만 사용되며 대부분의 사용자 작업은 캐시에 대해 수행된다.유사한 유틸리티는 원격 장치를 로컬 컴퓨터의 공간에 매핑하여 네트워크 인쇄 및 유사한 임무를 가능하게 한다.
암호 파일과 같은 것을 포함하여, 주요 Unix 파일의 많은 부분이 네트워크에 기반을 두고 있다.네트워크의 모든 컴퓨터는 루트 디렉토리도 공유한다.다음과 같은 기타 일반적인 Unix 유틸리티finger
네트워크를 통해 로그온한 모든 사용자를 나열하면서 네트워크도 인식하도록 다시 작성되었다.이를 통해 스프라이트 네트워크가 단일 대형 시간 공유 시스템 또는 단일 시스템 이미지처럼 나타나게 된다.
Sprite에 추가된 또 다른 핵심 요소는 언제든지 기계 간에 프로그램을 이동할 수 있는 프로세스 마이그레이션이다.이 시스템은 기계와 그 상태를 유지하고 있으며, 공정을 자동으로 유휴 기계로 이동하여 현지 성능을 향상시킨다.공정은 또한 성능을 향상시키기 위해 기계로부터 "퇴거"될 수 있으며, 이로 인해 원래 시작점이 네트워크의 다른 기계로 이동하거나 다시 로컬로 제어하게 된다.긴 작업(Sprite 시스템 컴파일 등)은 매우 빠르게 나타날 수 있다.
추가 개발
위에서 설명한 "초기" 스프라이트에 대한 작업은 1987년경에 끝났지만, 다음 해에 개선되었다[clarification needed].1990년부터 시작된 Sprite는 최초의 로그 구조 파일 시스템(LFS)의 개발 기반으로 사용되었으며, 이 개발은 1992년경까지 계속되었다.LFS는 읽기 성능을 희생시키면서 파일 쓰기 성능을 획기적으로 향상시킨다.Sprite에서는 대부분의 읽기 액세스가 어쨌든 캐시되기 때문에, 즉, Sprite 시스템은 일반적으로 일반적인 Unix 시스템보다 더 적은 읽기를 수행하므로 이러한 절충이 특히 유용하다.LFS와 유사한 시스템도 훨씬 더 쉬운 충돌 복구를 가능하게 해 이 기간 동안 프로젝트의 주요 초점이 되었다.드라이브 클러스터뿐만 아니라 서로 다른 기계에 걸쳐 스트라이핑된 스트라이프 파일 시스템에 대한 추가 실험은 1994년까지 계속되었다.
중단
스프라이트는 마이크로커널 시스템이 아니었으며, 개발 복잡성 측면에서 다른 유닉스들과 같은 종류의 문제를 겪고 있으며, 기능성이 더 추가되면서 개발하기가 점점 더 어려워지고 있다.[2]1990년대까지 그것은 고통스러웠고 이 프로젝트를 지원하는 작은 팀은 이 기간 동안 일어나는 유닉스의 빠른 변화를 따라갈 수 없었다.그 프로젝트는 1994년까지 서서히 중단되었다.
참고 항목
참조
- ^ "Sprite".
- ^ Ousterhout, John (1992). "Sprite Retrospective". University of California at Berkeley. Archived from the original on 2015-02-25. Retrieved 2015-10-05.
... the Sprite kernel became harder and harder to maintain as it aged