V(운영 체제)

V (operating system)
V
개발자데이비드 셰리턴
기입처C
OS 패밀리분산 운영 체제
동작 상태단종
초기 릴리즈1981년; 41년 전 (재설정)
최신 릴리즈파이널 / 1988; 34년 전 (1988년)
마케팅 대상조사.
이용가능기간:영어
갱신 방법소스 코드에서 컴파일
플랫폼워크스테이션:
SUN, MicroVAX, DEC Firefly
커널 타입마이크로커널
체납
사용자 인터페이스
VGTS
면허증.스탠퍼드 대학교
선행토트, 베렉스

V 운영 체제(V-System으로 작성되기도 함)는 David Cheriton 및 Keith A 교수가 주도하여 1981년부터 1988년까지 스탠포드 대학Distributed Systems 그룹의 교직원 및 학생들에 의해 개발된 단종된 마이크로커널 분산 운영 체제입니다.Lantz.[1] V는 Cheriton이 1970년대에 [2][3]개발한 Thoth 운영체제와 Verex 커널의 후속 제품이었다.비슷한 이름과 가까운 개발 날짜에도 불구하고 UNIX System V와는 관련이 없습니다.

특징들

V의 주요 개념은 다중 스레딩 및 동기 메시지 전달입니다.원래 V 용어에서는 현재 일반적으로 스레드라고 불리는 프로세스를 사용하고, 현재 일반적으로 프로세스라고 불리는 프로세스를 사용하여 주소 공간을 공유하는 여러 스레드로 구성됩니다.V의 스레드 간 통신에서는 수신자가 응답하기 전에 보낸 사람의 주소 공간의 일부를 읽거나 쓸 수 있는 액세스 권한을 포함할 수 있는 짧은 고정 길이 메시지 전달과 동기식 메시지를 사용합니다.동일한 메시지 전달 인터페이스는 한 프로세스 내의 스레드 간, 한 머신 내의 다른 프로세스의 스레드 간 및 로컬이더넷으로 연결된 다른 [4]머신의 스레드 간 모두 사용됩니다.메시지를 수신하는 스레드는 다른 메시지를 수신하기 전에 응답할 필요가 없습니다.이것에 의해, 모델은 Ada 랑데부로부터 구별됩니다.

메시징 패실리티를 사용하는 일반적인 패턴 중 하나는 클라이언트가 어떤 형식의 서비스를 요구하는 서버에 메시지를 보내는 것입니다.클라이언트측에서는, 이것은 Remote Procedure Call(RPC; 리모트 프로시저 콜)과 거의 비슷합니다.자동 스터브 제너레이터의 편리성은 부족했지만 반대로 클라이언트는 하나의 파라미터를 참조로 전달할 수 있습니다.이것은 다른 RPC 실장에서는 불가능합니다.기본적으로는 모든 클라이언트 요청이 하나의 서버 스레드에 다중화되기 때문에 서버 측에서는 모델이 RPC와 더 다릅니다.서버는 클라이언트 요청을 병렬로 처리하기 위해 스레드를 명시적으로 포크할 수 있습니다.단, 이렇게 하면 서버측 모델도 RPC와 매우 유사합니다.

V는 Stanford 그룹의 목적이 아니라 분산 운영 체제와 네트워킹의 다양한 연구 프로젝트를 위한 수단으로 사용되었습니다.당시의 다른 운영 체제(: Sprite)와 마찬가지로, V는 대부분 자체 호스팅을 하는 완벽한 시스템이었습니다.많은 학생들이 디스크가 없는 SUN 워크스테이션 또는 MicroVAX 워크스테이션에서 V를 유일한 운영 체제로 실행했습니다.컴파일은 V 또는 끊임없이 변화하는 연구 시스템보다 안정적인 환경에서 파일 서비스를 제공하는 VAX Unix 시스템에서 수행할 수 있습니다.

V는 몇 가지 주목할 만한 영향을 미쳤습니다.한 대의 컴퓨터에서 최초 구현 후, Versatile Message Transaction Protocol(VMTP)이 로컬 영역 [5][6]네트워크를 통해 send-receive-reply 시스템 호출 의미를 확장하기 위해 개발되었습니다.이 프로토콜은 그룹의 대학원생인 Steve Deering에 의해 개발된 멀티캐스트 지원을 포함하고 있다.이를 지원하기 위한 인터넷 프로토콜 계층은 IP 멀티캐스트 [1][7]표준으로 진화했습니다.

V 시스템은 그래픽 사용자 인터페이스(GUI) 연구에 사용되었습니다.Virtual Graphics Terminal Service(VGTS; 가상 그래픽 터미널 서비스)는 로컬 애플리케이션과 리모트 애플리케이션 [8]모두에 모듈러형 윈도우 시스템을 제공했습니다.때문에 그것이 처음에 V운영 체제에 개최되었다 그 잘 알려 지지 않은 W윈도우 시스템 또한 애플 컴퓨터에서 또 다른 순수한 microkernel 노력 Vanguard사는 기본적인 체제를 개선 많은 덧붙였다로 알려진 제보자의 첫번째 버전이 부분적으로 W.[9]V에 근거하였던 더욱 친근해 진 X윈도 시스템 차례로 그 이름 그의 이름을 얻었다.m.[10]뱅가드는 나중에 조직 개편으로 사라졌다.Tektronix VM700 텔레비전 측정기는 1980년대 후반에 네트워크화된 V 환경에서 개발되었으며 V 운영 체제의 약간 수정된 버전을 실행했습니다. 이 장치는 수년간 제조 및 판매되었습니다.

명령어

다음은 V 운영 체제 버전 6.0 명령줄 [11]인터페이스에서 지원되는 워크스테이션 명령 목록입니다.

레퍼런스

  1. ^ a b "Past Research in the DSG". Distributed Systems Group. 20 July 1995. Archived from the original on 27 July 2012. Retrieved 14 September 2020.
  2. ^ Cheriton, David R. (1982). The Thoth system: multi-process structuring and portability. North-Holland. ISBN 0-444-00701-6.
  3. ^ Cheriton, David R. (1981). "The design of a distributed kernel". Proceedings of the ACM '81 Conference: 46–52. doi:10.1145/800175.809831. ISBN 0-89791-049-4. S2CID 14212831.
  4. ^ Cheriton, David R. (March 1988). "The V Distributed System" (PDF). Communications of the ACM. 31 (3): 314–333. doi:10.1145/42392.42400. S2CID 7523994. Retrieved June 25, 2011. ISBN 0-89006-337-0의 인터넷 워킹 혁신으로 전재
  5. ^ Cheriton, David R. (February 1988). "Versatile Message Transaction Protocol". RFC 1045. Retrieved June 25, 2011.
  6. ^ Cheriton, David R. (1986). "The VMTP: a transport protocol for the next generation of communication systems". Proceedings of the ACM SIGCOMM Conference on Communications Architectures & Protocols. 16 (3): 406–415. doi:10.1145/1013812.18217. ISBN 0-89791-201-2.
  7. ^ Deering, Steve (August 1989). "Host Extensions for IP Multicasting". RFC 1112. Retrieved September 4, 2013.
  8. ^ Nowicki, William I. (March 1985). Partitioning of Function in a Distributed Graphics System (PDF). Stanford University. 테크니컬 리포트 CSL-85-282
  9. ^ Hahn, Harley (1995). The Unix Companion. Osborne McGraw-Hill. p. 45. ISBN 0-07-882149-5.
  10. ^ Finlayson, Ross S.; Hennecke, Mark D.; Goldberg, Steven L. (1993). "From V to Vanguard: the evolution of a distributed, object-oriented microkernel interface". USENIX Symposium on Microkernels and Other Kernel Architectures.
  11. ^ V-System 6.0 참조 설명서

외부 링크