맨위로가기

OpenVMS

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

OpenVMS는 1970년대 디지털 이큅먼트 코퍼레이션(DEC)에서 PDP-11의 32비트 아키텍처인 VAX를 위해 개발된 운영 체제이다. 최초 VAX-11/VMS로 시작하여 VAX/VMS, OpenVMS로 이름이 변경되었으며, POSIX 및 유닉스 호환성을 지원한다. VAX, Alpha, Itanium, x86-64 아키텍처를 지원하며, 계층화된 아키텍처를 통해 커널, 핵심 서비스, 유틸리티를 제공한다. VMScluster를 통한 클러스터링, DECnet 및 TCP/IP 네트워킹, 다양한 프로그래밍 언어 지원, 보안 기능, DCL CLI 및 DECwindows를 포함한 여러 사용자 인터페이스를 제공한다. 1997년부터 비상업적 용도로 호비스트 프로그램을 통해 무료로 제공되었으나, 2020년 HPE에서 종료되었고, VSI에서 커뮤니티 라이선스 프로그램을 통해 x86-64, Alpha, Integrity 시스템에 대한 라이선스를 제공한다.

더 읽어볼만한 페이지

  • 디지털 이큅먼트 코퍼레이션 - 다국적 문자 집합
    다국적 문자 집합은 여러 언어의 텍스트 표현 및 처리를 위해 공통 문자, 라틴 문자, 숫자, 특수 문자, 확장 라틴 문자 등 다양한 문자를 포함하는 문자 집합이다.
  • 시분할 운영체제 - 멀틱스
    멀틱스는 제너럴 일렉트릭, MIT, 벨 연구소가 공동 개발한 시분할 운영 체제로, 혁신적인 개념들을 도입하여 유닉스 개발에 영감을 주었고 B2 레벨 보안 운영 체제로 인증받았으며 2006년에 소스 코드가 공개되었다.
  • 시분할 운영체제 - TOPS-10
    TOPS-10은 DEC의 PDP-10 컴퓨터를 위한 시분할 운영체제로, 가상 메모리, 대칭형 멀티 프로세싱 등의 기능을 갖추며 발전했고, 현재는 에뮬레이터를 통해 사용 가능하며 후대 기술에 영향을 미쳤다.
  • 1977년 소프트웨어 - BSD
    BSD는 캘리포니아 대학교 버클리에서 시작된 유닉스 계열 운영 체제로, 오픈 소스 라이선스인 BSD 라이선스를 통해 자유롭게 사용 및 배포되며, FreeBSD, OpenBSD, NetBSD 등 다양한 운영 체제로 파생되었다.
  • 1977년 소프트웨어 - 본 셸
    본 셸은 스티븐 본이 개발하여 1979년 유닉스에 포함된 셸로, 셸 스크립트, 제어 흐름, 변수, 시그널 처리 등의 기능을 제공하며 여러 셸에 영향을 주었고 현재도 널리 사용된다.
OpenVMS - [IT 관련 정보]에 관한 문서
OpenVMS 정보
OpenVMS 로고
OpenVMS 로고
개발자VMS Software Inc(VSI) (이전 Digital Equipment Corporation, Compaq, Hewlett-Packard)
소스 모델사유 소프트웨어(Closed-source) (이전에는 소스 사용 가능)
커널 유형로드 가능한 모듈이 있는 모놀리식 커널
지원 플랫폼VAX, Alpha, Itanium, x86-64
사용자 인터페이스DCL CLI 및 DECwindows GUI
최초 발표1977년 10월 25일
최초 출시V1.0 / 1978년 8월
최신 버전V9.2-3
최신 릴리스 날짜2024년 11월 20일
마케팅 대상서버 (역사적으로 미니컴퓨터, 워크스테이션)
주요 개발 언어주로 C, BLISS, VAX MACRO, DCL. 기타 언어도 사용됨.
사용 언어영어, 일본어. 역사적으로 중국어 (번체자 및 간체자 모두), 한국어, 태국어 지원.
업데이트 모델동시 업그레이드, 롤링 업그레이드
패키지 관리자PCSI 및 VMSINSTAL
라이선스사유 소프트웨어
웹사이트VMS Software, Inc. 웹사이트
영향을 받은 운영체제RSX-11M
영향을 준 운영체제VAXELN, MICA, Windows NT
개발 관련 정보
프로그램 언어에이다, BASIC, BLISS, C, C++, 코볼, DIBOL, DCL, 포트란, 리스프, MACRO32/64, 모듈라-2, OPS5, 파스칼, 펄, 파이썬, PL/I, 자바, 스칼라, 얼랭
지원 플랫폼
지원 플랫폼VAX System, Alpha, Itanium, x86-64

2. 역사

1975년 4월, DECPDP-11용 32비트 가상 주소 확장을 설계하기 위해 코드네임 '''Star'''라는 하드웨어 프로젝트를 시작했다. 이와 함께 1975년 7월, Star 패밀리 프로세서용 RSX-11M을 기반으로 한 완전히 새로운 운영 체제를 개발하기 위해 코드네임 '''Starlet'''이라는 소프트웨어 프로젝트가 데이비드 커틀러의 지휘 아래 시작되었다. 이 두 프로젝트는 처음부터 긴밀하게 통합되어 진행되었으며, VAX-11/780 컴퓨터와 '''VAX-11/VMS''' 운영 체제로 결실을 맺었다.

시간이 지나면서 제품명은 여러 차례 변경되었다. 1980년에는 버전 2.0 출시와 함께 '''VAX/VMS'''로 이름이 바뀌었다. 1991년에는 POSIX유닉스 호환성과 같은 업계 표준 지원을 강조하고, DEC의 64비트 DEC Alpha RISC CPU로의 이식이 진행 중이었기 때문에 특정 컴퓨터 아키텍처와의 연결을 끊기 위해 '''OpenVMS'''로 다시 이름이 변경되었다. OpenVMS라는 이름은 버전 5.5 출시와 함께 처음 사용되었다.

2. 1. 기원 및 명칭 변경

1975년 4월, 디지털 이큅먼트 코퍼레이션(Digital Equipment Corporation)은 PDP-11 컴퓨터용 32비트 확장 VAX 아키텍처 개발을 시작하면서, 코드명 "Starlet"이라는 새로운 운영 체제 개발 프로젝트도 함께 시작했다.[24] 이 프로젝트는 데이비드 커틀러가 이끌었으며, 초기에는 "VAX-11/VMS"로 불렸다.

1980년 VAX/VMS 버전 2.0 출시와 함께 운영체제 이름이 "VAX/VMS"로 변경되었다.[41] 1991년에는 POSIX유닉스 호환성 등 개방형 시스템 표준 지원을 강조하고 특정 컴퓨터 아키텍처와의 연관성을 줄이고자 "OpenVMS"로 다시 이름이 변경되었다.[42][43] 이러한 이름 변경은 DEC의 64비트 DEC Alpha RISC CPU로의 이식이 진행 중이었기 때문에 이루어졌다. OpenVMS라는 이름은 버전 5.5부터 사용되기 시작했다.

2. 2. DEC Alpha로의 이식

1992년 Alpha AXP 시스템용 OpenVMS의 첫 번째 버전인 '''OpenVMS AXP V1.0'''이 출시되었다.[54] 이후 OpenVMS AXP 1.5가 VAX/VMS 5.5에 해당하는 버전으로 출시되었다. (OpenVMS AXP의 시제품 수준 릴리스에 1.x 버전 번호를 사용한 것은 일부 고객에게 혼란을 야기했으며, 이후 이식 버전에서는 반복되지 않았다.)[51]

1994년 OpenVMS V6.1 릴리스와 함께 VAX와 Alpha 버전의 기능 및 버전 번호가 동일하게 맞춰졌으며,[54] 이는 소위 기능적 동등성 릴리스였다. 이후 VAX와 Alpha 버전의 제품 버전 번호는 일관성을 유지했다.

VMS를 Alpha로 이식하는 과정에서 32비트와 64비트 아키텍처에 맞춰 별도의 코드를 작성해야 했다.

2. 3. Intel Itanium으로의 이식

2001년, 컴팩은 OpenVMS를 인텔 아이테니엄 아키텍처로 이식할 계획을 발표했다.[60] 이는 컴팩이 알파 아키텍처 개발을 중단하고 아이테니엄 아키텍처를 채택하기로 결정한 데 따른 것이었다.[61]

아이테니엄으로의 이식은 OpenVMS 알파 소스 코드를 기반으로 진행되었으며, 아키텍처 종속적인 부분은 조건부 코드와 추가 모듈을 통해 처리했다.[51] 이 과정에서 확장 펌웨어 인터페이스(EFI)를 이용한 운영 체제 부팅, 커널 내부의 알파 PALcode 기능 재구현, 새로운 실행 파일 형식(실행 가능 및 링크 가능 형식 및 DWARF) 사용, IEEE 754를 기본 부동 소수점 형식으로 채택하는 등 여러 변경 사항이 있었다.[64][75][65][66]

2003년 1월 31일, HP i2000 워크스테이션에서 최소 시스템 구성을 부팅하고, `SYSTEM` 사용자로 로그인한 후 `DIRECTORY` 명령을 실행하는 방식으로 최초 부팅이 이루어졌다.[62]

2003년에는 평가판인 OpenVMS I64 V8.0이 출시되었고,[68] 2005년 2월에는 첫 정식 버전인 OpenVMS I64 V8.2가 출시되었다.[68] OpenVMS I64 V8.2는 HPE Integrity Servers의 특정 모델 및 구성을 지원한다.[8] 알파 및 아이테니엄 버전은 공통 코드베이스를 사용하여 빌드되었으며, V8.x 릴리스는 두 아키텍처 간의 기능적 동등성을 유지했다.[51][68]

2. 4. x86-64로의 이식

VMS 소프트웨어사(VSI)는 HP로부터 OpenVMS 운영 체제를 개발할 권리를 확보했다고 발표하면서, x86-64 아키텍처로 OpenVMS를 포팅할 의향도 함께 발표했다.[69]

x86-64 포트는 HPE 및 델의 특정 서버와 일부 가상 머신 하이퍼바이저를 대상으로 한다.[70] 초기 지원은 KVM 및 VirtualBox를 대상으로 했다. VMware에 대한 지원은 2020년에 발표되었으며, Hyper-V는 향후 목표로 검토되고 있다.[71]

Alpha 및 Itanium 포트와 마찬가지로 x86-64 포트에서는 새로운 플랫폼에서 OpenVMS를 포팅하고 지원하기 위해 몇 가지 변경 사항이 적용되었다. 여기에는 VMS 컴파일러에서 사용하던 독점 GEM 컴파일러 백엔드를 LLVM으로 교체하고,[73] OpenVMS가 메모리 디스크에서 부팅되도록 부팅 프로세스를 변경하고,[74] x86-64의 권한 레벨 중 OpenVMS에서 사용할 수 있는 레벨이 2개뿐이므로 OpenVMS의 4가지 권한 레벨을 소프트웨어로 시뮬레이션하는 작업이 포함된다.[75]

첫 번째 부팅은 2019년 5월 14일에 발표되었다. 이는 VirtualBox에서 OpenVMS를 부팅하고 DIRECTORY 명령을 성공적으로 실행하는 것을 포함했다.[76] 2020년 5월, V9.0 초기 사용자 키트 릴리스가 소수의 고객에게 제공되었다.[77] V9.0 릴리스 이후, VSI는 추가 기능과 하이퍼바이저 지원을 추가하는 일련의 업데이트를 매월 또는 격월로 릴리스했다. 이들은 V9.0-A부터 V9.0-H로 지정되었다.[78] 2021년 6월, VSI는 V9.1 필드 테스트를 릴리스하여 VSI 고객 및 파트너에게 제공했다.[79] V9.1은 다양한 하이퍼바이저 및 HPE ProLiant DL380 서버(V9.1-A 릴리스부터)에 설치할 수 있는 ISO 이미지로 제공되었다.[80]

3. 아키텍처

OpenVMS는 크게 세 가지 계층으로 나눌 수 있다.[87]

계층구성 요소설명
커널입출력, 메모리 관리, 프로세스 관리 서브 시스템운영 체제의 핵심 기능 담당
핵심 서비스DCL, RMS, DECwindows(OpenVMS의 X11 준수 윈도우 시스템), RTL운영 체제의 주요 기능 제공
유틸리티 프로그램지원, 시스템 관리, 프로그래밍 관련 유틸리티시스템 운영 및 개발 지원


3. 1. 계층 구조

OpenVMS 운영 체제는 특권 ''Executive'', 중간 특권 Command Language Interpreter (CLI), 비특권 유틸리티 및 런타임 라이브러리(RTL)로 구성된 계층화된 아키텍처를 가지고 있다.[87] 비특권 코드는 ''시스템 서비스''(다른 운영 체제의 시스템 호출과 동일)를 통해 Executive의 기능을 호출한다.

OpenVMS 운영 체제의 아키텍처, 시스템 레이어와 일반적으로 실행되는 액세스 모드 시연


OpenVMS의 레이어와 메커니즘은 VAX 아키텍처의 특정 기능을 기반으로 구축되었다.[87][88]

  • 4개의 프로세서 액세스 모드('Kernel', 'Executive', 'Supervisor', 'User' 순으로 특권이 감소)를 사용할 수 있다. 각 모드는 자체 스택을 가지며 각 메모리 페이지는 모드별로 메모리 보호를 지정할 수 있다.
  • 프로세스 전용 공간 섹션과 모든 프로세스에 공통적인 시스템 공간 섹션으로 분할된 가상 주소 공간.
  • 동기화에 사용되는 32개의 인터럽트 우선 순위 레벨.
  • 프로세스에 비동기 시스템 트랩을 전달하기 위한 하드웨어 지원.


이러한 VAX 아키텍처 메커니즘은 Alpha, Itanium 및 x86-64에서 해당 아키텍처의 해당 하드웨어 메커니즘에 매핑하거나 에뮬레이션(Alpha의 PALcode 또는 Itanium 및 x86-64의 소프트웨어를 통해)을 통해 구현된다.[75]

OpenVMS의 Executive는 시스템 공간에 위치한 권한 있는 코드와 데이터 구조로 구성된다. Executive는 커널 접근 모드에서 실행되는 코드로 구성된 ''커널''과 Executive 접근 모드에서 실행되는 커널 외부의 덜 권한 있는 코드로 더 세분화된다.[87]

Executive 접근 모드에서 실행되는 Executive의 구성 요소에는 레코드 관리 서비스와 이미지 활성화와 같은 특정 시스템 서비스가 포함된다. 커널과 executive 접근 모드의 주요 차이점은 운영 체제의 핵심 데이터 구조를 대부분 executive 모드에서 읽을 수 있지만 커널 모드에서만 쓸 수 있다는 것이다.[88] Executive 모드에서 실행되는 코드는 원할 때 커널 모드로 전환할 수 있으며, 이는 커널과 executive 모드 간의 장벽이 보안 메커니즘이 아닌 우발적인 손상을 방지하기 위한 안전 장치로 의도되었음을 의미한다.[89]

커널은 운영 체제의 핵심 데이터 구조(예: 페이지 테이블, I/O 데이터베이스 및 스케줄링 데이터)와 이러한 구조에 대해 작동하는 루틴으로 구성된다. 커널은 일반적으로 I/O, 프로세스 및 시간 관리, 메모리 관리의 세 가지 주요 하위 시스템을 갖는 것으로 설명된다.[87][88] 또한, 논리적 이름 관리, 동기화 및 시스템 서비스 디스패치와 같은 다른 기능이 커널 내부에 구현된다.

OpenVMS는 적절한 권한을 가진 사용자 모드 코드가 각각 `$CMEXEC` 및 `$CMKRNL` 시스템 서비스를 사용하여 executive 또는 커널 모드로 전환할 수 있도록 한다.[90] 이를 통해 시스템 공간 외부의 코드가 Executive의 루틴 및 시스템 서비스에 직접 액세스할 수 있다. 타사 확장을 운영 체제에 허용하는 것 외에도 권한 있는 이미지는 핵심 운영 체제 유틸리티에서 문서화되지 않은 인터페이스를 통해 운영 체제 데이터 구조를 조작하는 데 사용된다.[91]

3. 2. Executive와 커널

OpenVMS 운영 체제의 Executive는 시스템 공간에 위치하며, 권한을 가진 코드 및 데이터 구조로 구성된다. Executive는 크게 '커널'과 커널 외부 코드로 나뉜다.[87]

커널은 운영 체제의 핵심 데이터 구조(페이지 테이블, I/O 데이터베이스, 스케줄링 데이터 등)와 이러한 구조를 다루는 루틴으로 구성된다. I/O, 프로세스 및 시간 관리, 메모리 관리가 커널의 주요 하위 시스템이다.[87][88] 논리적 이름 관리, 동기화, 시스템 서비스 디스패치 등도 커널 내에서 구현된다.

Executive 접근 모드에서 실행되는 구성 요소에는 레코드 관리 서비스와 이미지 활성화 같은 특정 시스템 서비스가 포함된다. 커널과 Executive 모드의 주요 차이점은 운영 체제의 핵심 데이터 구조를 Executive 모드에서는 읽을 수 있지만, 커널 모드에서만 쓸 수 있다는 점이다.[88] Executive 모드에서 실행되는 코드는 필요할 때 커널 모드로 전환할 수 있다. 이는 커널과 Executive 모드 사이의 장벽이 보안 메커니즘이 아니라 우발적인 손상을 막기 위한 안전장치임을 의미한다.[89]

OpenVMS는 사용자 모드 코드가 `$CMEXEC` 및 `$CMKRNL` 시스템 서비스를 사용하여 Executive 또는 커널 모드로 전환할 수 있게 한다.[90] 이를 통해 시스템 공간 외부의 코드가 Executive의 루틴 및 시스템 서비스에 직접 접근할 수 있다.

3. 3. 파일 시스템

OpenVMS는 스트림이나 레코드 지향 입출력, 액세스 제어 목록, 파일 버전 관리 등을 지원하는 풍부한 파일 시스템을 가지고 있다.[207] 파일 버전 관리는 파일을 편집하고 저장할 때마다 파일 이름 뒤에 숫자가 증가하는 방식이다(예: foo.c;1, foo.c;2, foo.c;3, …, foo.c;nnnnn). 가장 큰 숫자가 최신 버전이다.

UNIX와 달리 파일 이름의 대소문자를 구별하지 않으며, 디렉터리 경로명은 대괄호로 묶고, 경로명 안의 디렉터리는 마침표로 구분한다. 예를 들어 UNIX에서의 /home/myname/work/foo.c는 [home.myname.work]foo.c;n과 같이 표현된다.

3. 4. Command Language Interpreter (CLI)

OpenVMS는 세 개의 계층으로 나눌 수 있는데, 그중 하나는 핵심 서비스이다. 핵심 서비스에는 DCL, RMS, DECwindows(OpenVMS의 X11 준수 윈도우 시스템), RTL이 포함된다.

4. 주요 기능

OpenVMS 운영 체제는 권한에 따라 계층화된 구조를 가지고 있으며, 'Executive', 'Command Language Interpreter', 유틸리티 및 런타임 라이브러리(RTL)로 구성된다.[87] 비특권 코드는 시스템 호출과 유사한 ''시스템 서비스''를 통해 Executive의 기능을 호출한다.

OpenVMS는 VAX 아키텍처의 기능을 기반으로 한다.[87][88]


  • 프로세서 액세스 모드: 4개의 프로세서 액세스 모드('Kernel', 'Executive', 'Supervisor', 'User' 순으로 권한 감소)가 있으며, 각 모드는 자체 스택을 가진다. 각 메모리 페이지는 모드별 메모리 보호를 지정할 수 있다.
  • 가상 주소 공간: 프로세스 전용 공간과 시스템 공간으로 분할된 가상 주소 공간을 사용한다.
  • 인터럽트 우선 순위 레벨: 동기화에 사용되는 32개의 인터럽트 우선 순위 레벨을 가진다.
  • 비동기 시스템 트랩: 프로세스에 비동기 시스템 트랩을 전달하기 위한 하드웨어 지원을 제공한다.


이러한 VAX 아키텍처 기능들은 Alpha, Itanium 및 x86-64에서 해당 아키텍처의 하드웨어 메커니즘에 매핑되거나 에뮬레이션(Alpha의 PALcode 또는 Itanium 및 x86-64의 소프트웨어를 통해)을 통해 구현된다.[75]

OpenVMS V6.1, DECwindows Motif 및 NCSA 모자이크 브라우저를 실행하는 VAXstation 4000 모델 96


OpenVMS는 여러 시스템이 처리, 작업 큐, 인쇄 큐, 디스크 스토리지, 파일 및 파일 레코드를 공유할 수 있도록 하는 클러스터링(VAXcluster, 이후 VMScluster)을 지원한다.

4. 1. 클러스터링 (VMScluster)

OpenVMS는 여러 대의 컴퓨터를 묶어 자원을 공유하고 고가용성을 제공하는 컴퓨터 클러스터 기능(처음에는 ''VAXcluster'', 나중에는 ''VMScluster''라고 불림)을 지원한다. 클러스터된 컴퓨터(노드)는 서로 완전히 독립적이거나, 디스크 드라이브 및 프린터와 같은 장치를 공유할 수 있다. 노드 간의 통신은 단일 시스템 이미지 추상화를 제공한다.[100] 노드는 Cluster Interconnect라고 하는 독점 하드웨어 연결 또는 표준 이더넷 LAN을 통해 서로 연결될 수 있다.

OpenVMS는 단일 클러스터에서 최대 96개의 노드를 지원하며, 혼합 아키텍처 클러스터도 허용한다.[101] OpenVMS 클러스터를 사용하면 계획되거나 계획되지 않은 중단 시에도 애플리케이션이 작동할 수 있다.[102] 계획된 중단에는 하드웨어 및 소프트웨어 업그레이드가 포함된다.[103]

OpenVMS의 클러스터링(VAXcluster, 이후 VMScluster)은 특수한 하드웨어 또는 이더넷으로 연결된 여러 시스템이 처리, 작업 큐, 인쇄 큐, 디스크 스토리지, 파일 및 파일 레코드를 공유할 수 있도록 한다. 이는 분산 잠금 관리자를 사용한 Shared Everything 방식으로, 클러스터 내의 모든 시스템에서 동시에 접근할 수 있다. 이더넷을 통한 클러스터는 근거리 통신망 VMScluster를 의미하는 LAVC라고 불린다. OpenVMS는 단일 클러스터당 최대 96 노드를 지원하며, VAX와 Alpha 시스템, 또는 Alpha와 Itanium 시스템이 단일 클러스터 내에서 공존하는 혼성 컴퓨터 아키텍처 클러스터도 지원한다.

4. 2. 네트워킹

DECnet 프로토콜 제품군은 VMS에 긴밀하게 통합되어 네트워크를 통해 VMS 시스템의 원격 로그인뿐만 아니라 파일, 프린터 및 기타 리소스에 대한 투명한 액세스를 허용한다.[104] VAX/VMS V1.0은 DECnet Phase II를 지원했고,[105] 최신 버전의 VMS는 기존 Phase IV DECnet 프로토콜과 OSI 호환 Phase V (''DECnet-Plus'')를 모두 지원한다.[106] TCP/IP 지원은 ''OpenVMS용 TCP/IP 서비스'' 계층화 제품(원래는 ''VMS/ULTRIX 연결'', 그 다음에는 ''ULTRIX 통신 확장'' 또는 UCX)을 통해 선택적으로 제공된다.[107][108] TCP/IP 서비스는 BSD 네트워크 스택을 OpenVMS로 포팅한 것을 기반으로 하며,[109] SSH, DHCP, FTP, SMTP와 같은 일반적인 프로토콜을 지원한다.

DEC는 MS-DOS, Microsoft Windows, OS/2, Apple Macintosh를 실행하는 개인용 컴퓨터가 VMS 시스템의 터미널 역할을 하거나 VMS 시스템을 파일 또는 인쇄 서버로 사용할 수 있도록 하는 PATHWORKS 소프트웨어 패키지(원래는 ''개인용 컴퓨터 시스템 아키텍처'' 또는 PCSA)를 판매했다.[110] PATHWORKS는 나중에 ''OpenVMS용 고급 서버''로 이름이 변경되었으며, Itanium 포트 시 Samba의 VMS 포트로 대체되었다.[111]

DEC는 원격 터미널과 프린터를 DECserver 제품군 중 하나와 같은 터미널 서버를 통해 VMS 시스템에 연결할 수 있도록 하는 LAT를 제공했다.[112]

4. 3. 프로그래밍

OpenVMS는 다양한 프로그래밍 언어를 지원하며, 이들 간의 상호 운용성을 보장하는 공통 언어 환경(Common Language Environment)을 제공한다.[115]

다음은 OpenVMS에서 지원하는 프로그래밍 언어 목록이다.[113][114]

언어 종류
VAX MACRO
BLISS
C
DCL
포트란
파스칼
코볼
베이직
C++
Java
공통 Lisp
APL
Ada
PL/I
DIBOL
CORAL
OPS5
RPG II
MUMPS
MACRO-11
DECTPU
VAX SCAN



공통 언어 환경은 스택, 레지스터 사용 등 함수 및 루틴 호출 규칙을 엄격하게 정의한 표준이다.[115] 이 덕분에 특정 언어(예: 포트란)로 작성된 루틴을 다른 언어(예: 코볼)에서 호출할 때 대상 언어의 구현 세부 사항을 알 필요가 없다. OpenVMS 자체도 다양한 언어로 구현되어 있으며, 공통 언어 환경 덕분에 이러한 언어들을 자유롭게 혼합하여 사용할 수 있다.[116]

DEC는 공통 정의에서 여러 언어에 대한 자료형 정의를 생성할 수 있는 ''구조 정의 언어''(SDL)라는 도구를 만들었다.[117]

DEC는 ''DECset''(원래는 ''VAXset'')이라는 소프트웨어 개발 도구 모음을 제공했다.[113] 여기에는 언어 감지 편집기(LSE), 버전 관리 시스템인 ''코드 관리 시스템''(CMS), 빌드 도구인 ''모듈 관리 시스템''(MMS), 정적 분석 도구인 ''소스 코드 분석기''(SCA), 프로파일러인 ''성능 및 커버리지 분석기''(PCA), ''디지털 테스트 매니저''(DTM) 등이 포함된다.[118] 또한, 운영 체제에는 EDT, EVE, TECO 등 여러 텍스트 편집기가 포함되어 있다.[119]

OpenVMS 디버거는 모든 DEC 컴파일러와 많은 타사 언어를 지원하며, 명령줄 또는 그래픽 사용자 인터페이스를 통해 중단점, 감시점 및 대화형 런타임 프로그램 디버깅을 할 수 있다.[120] ''DELTA''와 ''XDELTA''는 일반 응용 프로그램 코드 외에도 권한 있는 코드를 디버깅하는 데 사용되는 하위 수준 디버거이다.[121]

2019년, VSI는 비주얼 스튜디오 코드 기반 VMS용 공식 지원 통합 개발 환경을 출시하여, 마이크로소프트 윈도우, macOS, 리눅스 워크스테이션에서 VMS 응용 프로그램을 원격으로 개발하고 디버깅할 수 있게 되었다.[70][122]

DEC는 VMS용으로 여러 데이터베이스 제품을 만들었다.[123] 여기에는 Rdb, ''DBMS'', Digital Standard MUMPS (DSM), ''Common Data Dictionary''(CDD), DATATRIEVE, Application Control Management System(ACMS), ''RALLY'', ''DECadmire'' 등이 포함된다.[124][113][125][126][127]

1994년, DEC는 Rdb, DBMS, CDD를 오라클에 매각했고,[128] 1995년에는 DSM을 인터시스템즈에 매각했다.[129] OpenVMS용 타사 데이터베이스 관리 시스템으로는 MariaDB,[130] Mimer SQL,[131][132] System 1032 등이 있다.[133]

4. 4. 사용자 인터페이스

DIGITAL 명령 언어(DCL)는 최초 출시 이후 OpenVMS의 주요 명령어 언어 인터프리터(CLI) 역할을 해왔다.[134][135][8] VMS에서 사용 가능한 다른 공식 CLI로는 RSX-11 모니터 콘솔 루틴(MCR)(VAX 전용)과 다양한 유닉스 셸이 있다.[113] DEC는 텍스트 기반 사용자 인터페이스 애플리케이션을 만들기 위한 도구인 'Form Management System'(FMS)과 'Terminal Data Management System'(TDMS)을 제공했으며, 이후 'DECforms'로 대체되었다.[136][137][138] 유닉스의 curses와 유사한 'Screen Management Services'(SMG$)라는 하위 레벨 인터페이스도 존재한다.[139]

VAX/VMS V5.5-2 위에서 실행되는 VWS 4.5


VAX/VMS V5.5-2 위에서 실행되는 DECwindows XUI 윈도우 매니저


VMS는 수년에 걸쳐 다양한 GUI 툴킷과 인터페이스를 거쳤다.

  • VMS의 최초 그래픽 사용자 인터페이스는 1984년 VAXstation I에 처음 출시된 'VMS 워크스테이션 소프트웨어'(VWS)로 알려진 독점 윈도잉 시스템이었다.[140] 이는 UIS(User Interface Services)라는 API를 노출했다.[141] 이는 제한된 VAX 하드웨어에서 실행되었다.[142]
  • 1989년, DEC는 VWS를 'DECwindows'라는 새로운 X11 기반 윈도잉 시스템으로 대체했다.[143] 이는 VAX/VMS V5.1에 처음 포함되었다.[144] 초기 버전의 DECwindows는 'X 사용자 인터페이스'(XUI)라는 독점 툴킷을 기반으로 하는 인터페이스를 특징으로 했다. VWS/UIS 애플리케이션이 DECwindows 위에서 실행될 수 있도록 UISX라는 레이어드 제품이 제공되었다.[145] XUI의 일부는 이후 오픈 소프트웨어 재단에서 Motif 툴킷의 기반으로 사용되었다.[146]
  • 1991년, DEC는 XUI를 Motif 툴킷으로 대체하여 'DECwindows Motif'를 만들었다.[147][148] 결과적으로 Motif 윈도우 매니저는 OpenVMS V6.0에서 기본 DECwindows 인터페이스가 되었지만,[144] XUI 윈도우 매니저는 옵션으로 남아 있었다.
  • 1996년, OpenVMS V7.1의 일부로,[144] DEC는 공통 데스크톱 환경(CDE)을 기반으로 하는 DECwindows Motif용 '새 데스크톱' 인터페이스를 출시했다.[149] Alpha 및 Itanium 시스템에서는 로그인 시 이전 MWM 기반 UI("DECwindows 데스크톱"이라고 함)를 선택하는 것이 여전히 가능했다. 새 데스크톱은 OpenVMS의 VAX 릴리스로 이식되지 않았다.

4. 5. 보안

OpenVMS는 보안 식별자, 자원 식별자, 서브시스템 식별자, ACL, 침입 탐지 및 상세한 보안 감사 및 경보를 포함한 다양한 보안 기능과 메커니즘을 제공한다.[153] 특정 버전은 신뢰 컴퓨팅 시스템 평가 기준 클래스 C2에서 평가되었으며, SEVMS 보안 강화 릴리스에서는 클래스 B1으로 평가되었다.[154] OpenVMS는 또한 ITSEC E3 등급을 보유하고 있다(NCSC 및 공통 평가 기준 참조).[155] 비밀번호는 퍼디 다항식을 사용하여 해시 처리된다.

초기 버전의 VMS에는 시스템 관리자가 변경하지 않은 기본 비밀번호가 있는 여러 개의 권한 있는 사용자 계정(SYSTEM, FIELD, SYSTESTDECNET 포함)이 있었다.[156][157] WANK 웜과 Father Christmas 웜을 포함한 VMS용 여러 컴퓨터 웜은 이러한 기본 비밀번호를 악용하여 DECnet 네트워크의 노드에 접근했다.[158] 이 문제는 클리퍼드 스톨이 ''뻐꾸기알''에서 마르쿠스 헤스가 VAX/VMS 시스템에 무단으로 접근하는 수단으로 묘사했다.[159] V5.0에서는 기본 비밀번호가 제거되었고, 시스템 설정 중에 이러한 계정에 대한 비밀번호를 제공하는 것이 의무화되었다.[32]

VAX 및 Alpha의 VMS에서 33년 된 취약점이 2017년에 발견되었으며 CVE ID가 할당되었다. 영향을 받는 플랫폼에서 이 취약점을 통해 DCL 명령줄에 접근할 수 있는 공격자는 권한 상승 공격을 수행할 수 있었다. 이 취약점은 DCL 명령 처리 코드의 버퍼 오버플로우 버그, 사용자가 실행 중인 이미지(프로그램 실행 파일)를 로 중단하고 DCL 프롬프트로 돌아갈 수 있는 기능, 그리고 DCL이 중단된 이미지의 권한을 유지한다는 사실에 의존한다.[160] 버퍼 오버플로우 버그를 통해 셸코드가 중단된 이미지의 권한으로 실행될 수 있었다. 이는 공격자 계정보다 높은 권한으로 설치된 이미지와 함께 사용하여 시스템 보안을 우회할 수 있었다.[161]

5. 호비스트 프로그램

1997년, OpenVMS와 다수의 계층화된 제품이 비상업적인 용도로 취미 사용자에게 무료로 제공되었으며, 이는 ''OpenVMS 취미 사용자 프로그램''의 일환이었다.[166] 그 이후, Process Software와 같이 OpenVMS 소프트웨어를 생산하는 여러 회사들이 동일한 조건으로 자사 제품을 제공했다.[167] x86-64로 포팅되기 전에는 OpenVMS를 실행할 수 있는 하드웨어의 연식과 가격 때문에 에뮬레이터인 SIMH가 취미 사용자 설치에 흔히 사용되었다.[168]

2020년 3월, HPE는 OpenVMS 취미 사용자 프로그램의 종료를 발표했다.[169] 이어서 VSI는 2020년 4월에 HPE 취미 사용자 프로그램을 대체하기 위한 ''커뮤니티 라이선스 프로그램'' (CLP)을 발표했다.[170] CLP는 2020년 7월에 출시되었으며, Alpha, Integrity 및 x86-64 시스템에서 VSI OpenVMS 릴리스에 대한 라이선스를 제공한다.[171] VAX용 OpenVMS는 CLP의 적용을 받지 않는데, 이는 VSI에서 OpenVMS VAX 릴리스를 제공하지 않고, 이전 버전은 여전히 HPE가 소유하고 있기 때문이다.[172]

6. 릴리스 기록

OpenVMS 릴리스 기록
버전공급업체릴리스 날짜지원 종료플랫폼주요 변경 사항, 새로운 하드웨어 지원
X0.5X0.5는 "Base Level 5"로도 알려져 있습니다.DEC1978년 4월[179]알 수 없음VAX고객에게 처음으로 제공된 버전[180]
V1.01978년 8월첫 번째 프로덕션 릴리스
V1.01알 수 없음정확한 릴리스 날짜는 알려져 있지 않지만, V1.01 변경 로그는 V1.5 릴리스 노트에서 1978년 11월 이후에 릴리스되었음을 시사합니다.버그 수정[181]
V1.51979년 2월네이티브 COBOL, BLISS 컴파일러 지원[181]
V1.61979년 8월RMS-11 업데이트[182]
V2.01980년 4월VAX-11/750, EDT를 포함한 새로운 유틸리티
V2.1알 수 없음V2.0에서 V2.5까지의 릴리스 존재는 V3.0 릴리스 노트에 문서화되어 있습니다.알 수 없음
V2.21981년 4월프로세스 제한이 8,192로 증가[184]
V2.31981년 5월[185]보안 강화[186]
V2.4알 수 없음알 수 없음
V2.5알 수 없음BACKUP 유틸리티[187]
V3.01982년 4월VAX-11/730, VAX-11/725, VAX-11/782, ASMP
V3.11982년 8월PL/I 런타임이 기본 OS에 번들로 제공[188]
V3.21982년 12월RA60, RA80, RA81 디스크 지원[189]
V3.31983년 4월HSC50 디스크 컨트롤러, BACKUP 변경 사항[190]
V3.41983년 6월DECnet용 이더넷 지원,[191] VAX-11/785
V3.51983년 11월새로운 I/O 장치 지원[192]
V3.61984년 4월버그 수정[193]
V3.71984년 8월새로운 I/O 장치 지원[194]
V4.01984년 9월VAX 8600, MicroVMS, VAXclusters[195]
V4.11985년 1월MicroVAX/VAXstation I, II[196]
V4.21985년 10월Text Processing Utility
V4.31985년 12월DELUA 이더넷 어댑터 지원
V4.3A1986년 1월VAX 8200
V4.41986년 7월VAX 8800/8700/85xx, 볼륨 섀도잉
V4.51986년 11월MicroVAX II에서 더 많은 메모리 지원
V4.5A1986년 12월이더넷 VAXclusters
V4.5B1987년 3월VAXstation/MicroVAX 2000
V4.5C1987년 5월MicroVAX 2000 클러스터 지원
V4.61987년 8월VAX 8250/8350/8530, RMS 저널링
V4.71988년 1월CD-ROM에서 설치 가능한 첫 번째 릴리스
V4.7A1988년 3월VAXstation 3200/3500, MicroVAX 3500/3600
V5.01988년 4월VAX 6000, SMP, LMF, 모듈형 실행기
V5.0-11988년 8월버그 수정
V5.0-21988년 10월
V5.0-2AMicroVAX 3300/3400
V5.11989년 2월DECwindows
V5.1-BVAXstation 3100 30/40, Desktop-VMS
V5.1-11989년 6월VAXstation 3520/3540, MicroVAX 3800/3900
V5.21989년 9월클러스터 전체 프로세스 가시성/관리
V5.2-11989년 10월VAXstation 3100 38/48
V5.31990년 1월타사 SCSI 장치 지원
V5.3-11990년 4월VAXstation SPX 그래픽 지원
V5.3-21990년 5월새로운 I/O 장치 지원
V5.41990년 10월VAX 65xx, VAX 벡터 아키텍처
V5.4-0AVAX 9000, VAX 6000 시스템에 대한 버그 수정
V5.4-11990년 11월VAX 9000, VAXstation, VAXft의 새로운 모델
V5.4-1A1991년 1월VAX 6000-400
V5.4-21991년 3월VAX 4000 모델 200, 새로운 I/O 장치
V5.4-31991년 10월FDDI 어댑터 지원
V5.51991년 11월클러스터 전체 배치 큐, 새로운 VAX 모델
A5.5V5.5와 동일하지만 새로운 배치 큐는 없음
V5.5-11992년 7월배치/인쇄 큐에 대한 버그 수정
V5.5-2HW1992년 9월VAX 7000/10000, 기타 새로운 VAX 하드웨어
V5.5-21995년 9월이전 하드웨어 릴리스 통합
V5.5-2H41993년 8월새로운 VAX 4000 모델, 추가 I/O 장치
V5.5-2HF알 수 없음VAXft 810
V1.01992년 11월AlphaAlpha 아키텍처용 첫 번째 릴리스
V1.51993년 5월Alpha용 클러스터 및 SMP 지원
V1.5-1H11993년 10월새로운 DEC 2000, DEC 3000 모델
V6.01993년 6월VAXTCSEC C2 준수, ISO 9660, Motif
V6.11994년 4월VAX, AlphaVAX 및 Alpha 릴리스 병합, PCSI
V6.1-1H11994년 9월Alpha새로운 AlphaStation, AlphaServer 모델
V6.1-1H21994년 11월
V6.21995년 6월1998년 3월VAX, Alpha명령 호출, DCL$PATH, SCSI 클러스터
V6.2-1H11995년 12월Alpha새로운 AlphaStation, AlphaServer 모델
V6.2-1H21996년 3월
V6.2-1H31996년 5월
V7.01996년 1월VAX, Alpha64비트 주소 지정, 빠른 I/O, 커널 스레드
V7.11997년 1월2000년 7월매우 큰 메모리 지원, DCL PIPE, CDE
V7.1-1H11997년 11월AlphaAlphaServer 800 5/500, 1200
V7.1-1H21998년 4월타사 장치에서 부팅 지원
V7.1-2Compaq1998년 12월추가 I/O 장치 지원
V7.21999년 2월2002년 6월VAX, AlphaOpenVMS Galaxy, ODS-5, DCOM
V7.2-11999년 7월AlphaAlphaServer GS140, GS60, Tsunami
V7.2-1H12000년 6월AlphaServer GS160, GS320
V7.2-22001년 9월2002년 12월볼륨 섀도잉에 대한 미니 복사 지원
V7.2-6C12001년 8월알 수 없음DII COE 규정 준수[197]
V7.2-6C22002년 7월
V7.32001년 6월2012년 12월VAXVAX 아키텍처용 최종 릴리스
2004년 6월AlphaATM 및 GBE 클러스터, 확장된 파일 캐시
V7.3-1HP2002년 8월2004년 12월Alpha보안 및 성능 개선
V7.3-22003년 12월2006년 12월AlphaServer GS1280, DS15
V8.02003년 6월2003년 12월IA64Integrity 서버에 대한 평가 릴리스
V8.12003년 12월2005년 2월Integrity 서버에 대한 두 번째 평가 릴리스
V8.22005년 2월2010년 6월Alpha, IA64Integrity 서버용 프로덕션 릴리스
V8.2-12005년 9월IA64HP Superdome, rx7620, rx8620 지원
V8.32006년 8월2015년 12월Alpha, IA64추가 Integrity 서버 모델 지원
V8.3-1H12007년 11월IA64HP BL860c, 듀얼 코어 Itanium 지원
V8.42010년 6월2020년 12월Alpha, IA64HPVM 지원, TCP/IP를 통한 클러스터[198]
V8.4-1H1VSI2015년 5월2022년 12월IA64Poulson 프로세서 지원[199]
V8.4-22016년 3월HPE BL890c 시스템 지원, UEFI 2.3
V8.4-2L12016년 9월2024년 12월OpenSSL을 1.0.2로 업데이트[200]
2017년 1월[201]발표 예정Alpha
V8.4-2L22017년 7월Alpha 아키텍처용 최종 릴리스[202]
V8.4-2L32021년 4월2028년 12월IA64Integrity 서버용 최종 릴리스[202]
V9.02020년 5월2021년 6월x86-64x86-64 초기 채택자 키트[203]
V9.12021년 6월2021년 9월x86-64 현장 테스트[79]
V9.1-A2021년 9월2022년 4월x86-64용 DECnet-Plus[80]
V9.22022년 7월2023년 6월x86-64 제한적 프로덕션 릴리스[204]
V9.2-12023년 6월2026년 12월AMD CPU, OpenSSL 3.0, 네이티브 컴파일러[205]
V9.2-22024년 1월발표 예정버그 수정[206]
V9.2-32024년 11월발표 예정VMware vMotion, VMDirectPath
V9.2-42026년 6월발표 예정iSCSI 지원



VMS의 DEC Alpha로의 이식은 32비트와 64비트 각 아키텍처에 맞춰 별도의 코드를 작성해야 했다. 1992년에는 Alpha AXP 시스템용 OpenVMS의 첫 번째 버전이 출시되었으며, '''OpenVMS AXP V1.0'''로 명명되었다. 그 후 OpenVMS AXP 1.5가 VAX/VMS 5.5에 해당하는 버전으로 출시되었다. (OpenVMS AXP의 시제품 수준의 릴리스에 1.x라는 버전 번호를 사용한 것은 고객에게 혼란을 야기했으며, 이후 이식 버전에서는 반복되지 않았다.)

1994년에는 OpenVMS 버전 6.1의 릴리스와 함께 VAX와 Alpha 버전의 기능(및 버전 번호)이 동일하게 맞춰졌다. 이후 VAX와 Alpha 버전의 제품 버전 번호는 일관성을 유지했다.

2001년, DEC를 인수한 컴팩휴렛 팩커드(HP)에 흡수되기 직전에 OpenVMS를 인텔 아이테니엄 아키텍처로 이식하는 것을 발표했다. 이 이식은 Alpha의 코드를 이용하여 이루어졌으며, VAX 코드의 성숙도 덕분에 이식 프로세스가 대폭 간소화되었다. VAX 코드베이스의 "스냅샷"이 Alpha 릴리스의 기반으로 사용된 VAX판의 Alpha로의 이식과 달리, OpenVMS의 Alpha와 Itanium 버전은 공통 코드베이스를 이용하여 빌드되었다.

최초의 시제품 품질 릴리스인 '''OpenVMS IA64 V8.0'''은 2003년에 출시되었다. 최초의 제품 품질의 Itanium판 릴리스인 '''OpenVMS V8.2'''는 2004년 후기에 출시될 예정이었으나, OpenVMS/Itanium 이식판은 2005년 1월 18일에 발표되었다. V8.4에서 HP Integrity VM의 게스트 OS로 지원되었다.

참조

[1] 뉴스 HP gives OpenVMS new life https://www.computer[...] 2021-10-21
[2] 웹사이트 Webinar 16: x86 Update https://www.youtube.[...] VSI 2021-11-02
[3] 뉴스그룹 How much of VMS is still in MACRO-32? https://groups.googl[...] 2021-10-21
[4] 웹사이트 2.7 In what language is OpenVMS written? http://h41379.www4.h[...] Hewlett Packard Enterprise
[5] 웹사이트 Japanese OpenVMS OS (JVMS) https://vmssoftware.[...] 2021-02-05
[6] 저널 Supporting the Chinese, Japanese, and Korean Languages in the OpenVMS Operating System http://www.dtjcd.vms[...] 2021-10-21
[7] 웹사이트 OpenVMS at 20 Nothing stops it https://h50146.www5.[...] Digital Equipment Corporation 2021-02-12
[8] 웹사이트 Software Product Description and QuickSpecs - VSI OpenVMS Version 8.4-2L1 for Integrity servers https://vmssoftware.[...] VMS Software Inc. 2021-01-02
[9] 웹사이트 VSI Business & New Products Update – April 9, 2019 https://vmssoftware.[...] VSI 2021-05-04
[10] 잡지 VMS Operating System Is 30 Years Old; Customers Believe It Can Last Forever https://www.informat[...] 2021-02-19
[11] 웹사이트 OpenVMS survives and thrives https://www.computer[...] computerworld.com 2020-12-31
[12] 웹사이트 Digital tries to salvage OpenVMS http://www2.computer[...] computerworld.co.nz 2020-12-31
[13] 웹사이트 OpenVMS: 20 Years of Renewal http://h71000.www7.h[...] Digital Equipment Corporation 2021-02-12
[14] 웹사이트 VAX-11/780 Hardware Handbook http://bitsavers.org[...] Digital Equipment Corporation 2022-10-17
[15] 뉴스 OpenVMS, R.I.P. 1977-2020? https://www.computer[...] 2024-04-27
[16] 서적 Chronology of Tech History https://books.google[...] Lulu.com 2012
[17] 웹사이트 VAX 11/780 - OLD-COMPUTERS.COM : HISTORY / detailed info https://www.old-comp[...] 2020-04-25
[18] 웹사이트 Supported Platforms https://vmssoftware.[...]
[19] 웹사이트 HP hands off OpenVMS development to VSI https://www.techtime[...] 2024-04-27
[20] 보도자료 VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System http://www.businessw[...] 2017-10-27
[21] 웹사이트 Cluster Uptime http://www.openvms.o[...] 2020-12-20
[22] 웹사이트 Commerzbank Survives 9/11 with OpenVMS Clusters https://availability[...] 2024-04-27
[23] 웹사이트 February 2018 Business & Technical Update https://vmssoftware.[...] VSI 2021-05-04
[24] 인터뷰 Dave Cutler Oral History https://www.youtube.[...] Computer History Museum 2021-02-26
[25] 뉴스그룹 a simple question: what the h*ll is MCR? https://comp.os.vms.[...] 2004-09-14
[26] 웹사이트 Software Product Description VAX-11 RSX, Version 1.0 http://bitsavers.org[...] Digital Equipment Corporation 2021-09-20
[27] 웹사이트 Hello from....well what used to be SpitBrook http://www.openvmsho[...] 2021-01-24
[28] 웹사이트 Computer system VAX/VMS http://www.altiq.se/[...] 2021-01-24
[29] 서적 Getting Started with OpenVMS: A Guide for New Users https://books.google[...] Elsevier 2002
[30] 뉴스 Micro VMS operating system https://books.google[...] 1984-06-18
[31] 잡지 The VMS/MicroVMS merge
[32] 웹사이트 VMS Version 5.0 Release Notes http://bitsavers.tra[...] DEC 2021-07-21
[33] 웹사이트 DECUServe WORKSTATIONS Conference 8 http://home.iae.nl/u[...] 2020-12-22
[34] 웹사이트 Office Archaeology http://blog.nozell.c[...] 2020-12-22
[35] 웹사이트 Software Product Description - Desktop-VMS, Version 1.2 http://www.digital.c[...] Digital 2022-02-02
[36] 웹사이트 OpenVMS pages of proGIS Germany http://vaxarchive.or[...] 2020-12-22
[37] 웹사이트 Computer Complexes, Technical Equipment, Software And Support Of The System Of Small Electronic Computer Machines (SM Computer) http://oldpc.su/lib/[...] Soviet Union Research Institute of Information and Economics 2021-10-16
[38] 학술지 Basic software for 32-bit SM computer models http://www.swsys.ru/[...] 2021-10-15
[39] 학술지 Multifunctional operating system that supports virtual memory for 32-bit computers http://www.swsys.ru/[...] 2021-10-15
[40] 웹사이트 Installing OS MOS-32M https://web.archive.[...] 2021-10-15
[41] 웹사이트 VMS Version 5.0 Release Notes http://www.bitsavers[...] Digital Equipment Corporation 2021-10-27
[42] 웹사이트 Digital Introduces First Generation of OpenVMS Alpha-Ready Systems https://tech-insider[...] Digital Equipment Corporation 2021-01-25
[43] 웹사이트 OpenVMS Definition from PC Magazine Encyclopedia https://www.pcmag.co[...]
[44] 웹사이트 OpenVMS FAQ - What is the difference between VMS and OpenVMS? https://web.archive.[...] 2021-01-25
[45] 웹사이트 History of the Vernon the VMS shark http://www.vaxinatio[...] 2021-01-24
[46] 웹사이트 DECwest/SDT Agenda http://www.bitsavers[...] 1988-05-30
[47] 웹사이트 EV-4 (1992) http://simh.trailing[...] 2008-02-24
[48] 웹사이트 Managing Technological Leaps: A study of DEC's Alpha Design Team https://dspace.mit.e[...] 1993-04-01
[49] 학술지 How DEC developed Alpha 1992-07-01
[50] 학술지 Digital's Alpha project
[51] 학술지 Porting OpenVMS to HP Integrity Servers http://www.decus.de/[...] 2005-06-01
[52] 학술지 Porting OpenVMS from VAX to Alpha AXP https://vmssoftware.[...] 2024-04-27
[53] 웹사이트 Access to OpenVMS Source Code? http://h41379.www4.h[...] 1999-09-02
[54] 웹사이트 OpenVMS Compatibility Between VAX and Alpha https://support.hpe.[...] Digital Equipment Corporation 2021-10-22
[55] 학술지 Extending OpenVMS for 64-bit Addressable Virtual Memory https://vmssoftware.[...] 1996-01-01
[56] 학술지 The OpenVMS Mixed Pointer Size Environment https://web.archive.[...] 1996-01-01
[57] 웹사이트 VSI OpenVMS Programming Concepts Manual, Vol. 1 https://vmssoftware.[...] VSI 2020-10-07
[58] 웹사이트 HP OpenVMS Alpha Partitioning and Galaxy Guide https://support.hpe.[...] HP 2021-10-22
[59] 웹사이트 Compaq details strategy for OpenVMS https://web.archive.[...] Australian Reseller News 2021-01-14
[60] 웹사이트 Compaq OpenVMS Times https://web.archive.[...] 2002-01-01
[61] 웹사이트 Farewell then, Alpha – Hello, Compaq the Box Shifter https://www.theregis[...] 2020-12-21
[62] 뉴스그룹 OpenVMS Boots on Itanium on Friday Jan 31 https://groups.googl[...] 2020-12-21
[63] 웹사이트 HP C Installation Guide for OpenVMS Industry Standard 64 Systems https://vmssoftware.[...] HP 2021-03-02
[64] 웹사이트 OpenVMS Integrity Boot Environment http://www.decus.de/[...] 2020-12-21
[65] 웹사이트 Porting OpenVMS Applications to Itanium http://www.hp-user-s[...] 2020-12-21
[66] 웹사이트 OpenVMS floating-point arithmetic on the Intel Itanium architecture http://www.decus.de/[...] 2020-12-21
[67] 웹사이트 OpenVMS Moving Custom Code http://www.decus.de/[...] 2020-12-21
[68] 웹사이트 HP OpenVMS Strategy and Futures https://web.archive.[...] 2020-12-21
[69] 보도자료 VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System. http://www.businessw[...] 2014-07-31
[70] 웹사이트 OpenVMS Rolling Roadmap https://web.archive.[...] VSI 2021-05-04
[71] 웹사이트 VSI V9.0 Q&A https://vmssoftware.[...] 2024-04-27
[72] Youtube OpenVMS x64 Atom Project https://www.youtube.[...] 2021-06-01
[73] Youtube 2017 LLVM Developers' Meeting: J. Reagan "Porting OpenVMS using LLVM" https://www.youtube.[...] 2017-10-31
[74] 웹사이트 State of the Port to x86_64 January 2017. http://www.vmssoftwa[...] 2017-01-06
[75] Youtube Re-architecting SWIS for X86-64 https://www.youtube.[...] 2017-10-08
[76] 웹사이트 VMS Software Inc. Announces First Boot on x86 Architecture https://vmssoftware.[...] 2019-05-14
[77] 웹사이트 Rollout of V9.0 and Beyond https://vmssoftware.[...] 2020-05-19
[78] 웹사이트 State of the Port https://vmssoftware.[...]
[79] 웹사이트 OpenVMS 9.1 https://vmssoftware.[...] 2021-06-30
[80] 웹사이트 VMS Software Releases OpenVMS V9.1-A https://vmssoftware.[...] 2021-09-30
[81] 웹사이트 MICA Software Business Plan http://www.bitsavers[...] 1987-03-00
[82] 서적 Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft https://books.google[...] Open Road Media 2014
[83] 웹사이트 Windows NT and VMS: The Rest of the Story https://www.itprotod[...] 1998-10-30
[84] 웹사이트 FreeVMS 0.1.0 Released https://www.osnews.c[...] 2004-11-23
[85] 웹사이트 FreeVMS official web page http://www.freevms.n[...]
[86] 간행물 A Model and Prototype of VMS Using the Mach 3.0 Kernel https://archive.org/[...] 1992-04-00
[87] 서적 VAX/VMS Internals and Data Structures, Version 5.2 https://books.google[...] Digital Press 1991
[88] 웹사이트 Writing VMS Privileged Code Part I: The Fundamentals, Part 1 https://hunter.goatl[...]
[89] 컨퍼런스 A VMM security kernel for the VAX architecture https://www.scs.stan[...] IEEE 1990-05-07
[90] 웹사이트 VSI OpenVMS System Services Reference Manual: A–GETUAI https://vmssoftware.[...] VSI 2020-06-00
[91] 서적 Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals https://books.google[...] Van Nostrand Reinhold
[92] 웹사이트 VSI OpenVMS I/O User's Reference Manual https://vmssoftware.[...] VSI 2019-08-00
[93] Youtube Andy Goldstein on Files-11, the OpenVMS File Systems https://www.youtube.[...] VSI Official Channel 2019-07-25
[94] 웹사이트 VSI OpenVMS Guide to OpenVMS File Applications https://vmssoftware.[...] VSI 2019-07-23
[95] 웹사이트 Why was Spiralog retired? https://community.hp[...] 2006-01-10
[96] 웹사이트 Why was Spiralog retired? https://community.hp[...] 2006-01-10
[97] 웹사이트 VSI OpenVMS Software Roadmap 2020 https://vmssoftware.[...] 2020-09-00
[98] 웹사이트 OpenVMS User's Manual https://vmssoftware.[...] 2020-07-00
[99] 뉴스그룹 How dangerous is it to be able to get into DCL supervisor mode? https://comp.os.vms.[...] 2017-07-03
[100] 웹사이트 VSI OpenVMS Cluster Systems https://vmssoftware.[...] VSI 2019-08-00
[101] 웹사이트 VSI Products - Clusters https://vmssoftware.[...]
[102] 웹사이트 Building Dependable Systems: The OpenVMS Approach https://www.digiater[...] DEC 1994-05-00
[103] 웹사이트 Cluster Uptime http://www.openvms.o[...] 2003-11-28
[104] 웹사이트 DECnet for OpenVMS Guide to Networking https://vmssoftware.[...] VSI 2020-08-00
[105] 웹사이트 Software Product Description: DECnet-VAX, Version 1 https://archive.org/[...] DEC 1978-09-00
[106] 웹사이트 VSI Products - DECnet https://vmssoftware.[...] VSI 2021-01-14
[107] 웹사이트 VMS/ULTRIX System Manager's Guide https://archive.org/[...] Digital Equipment Corporation 2021-01-21
[108] 웹사이트 VSI OpenVMS TCP/IP User's Guide https://vmssoftware.[...] VSI 2021-01-14
[109] 논문 Parallelism and Performance in the OpenVMS TCP/IP Kernel https://support.hpe.[...]
[110] 논문 An Overview of the PATHWORKS Product Family https://vmssoftware.[...] 2024-04-27
[111] 웹사이트 Samba and OpenVMS https://web.archive.[...] 2021-01-01
[112] 웹사이트 Local Area Transport Network Concepts http://www.bitsavers[...] DEC 2021-01-14
[113] 웹사이트 VAX/VMS Software Language and Tools Handbook http://bitsavers.org[...] 2020-12-31
[114] 웹사이트 VSI List of Products https://vmssoftware.[...] 2021-05-04
[115] 웹사이트 VSI OpenVMS Calling Standard https://vmssoftware.[...] VSI 2021-05-04
[116] 웹사이트 VSI OpenVMS Programming Concepts Manual, Volume II https://vmssoftware.[...] VSI 2021-05-04
[117] 웹사이트 SDL, LANGUAGE, Data Structure/Interface Definition Language https://www.digiater[...] 2021-01-03
[118] 웹사이트 DECset https://vmssoftware.[...] 2021-01-02
[119] 웹사이트 VSI OpenVMS DCL Dictionary: A–M https://vmssoftware.[...] VSI 2021-01-02
[120] 웹사이트 VSI OpenVMS Debugger Manual https://vmssoftware.[...] VSI 2021-05-04
[121] 웹사이트 VSI OpenVMS Delta/XDelta Debugger Manual https://vmssoftware.[...] VSI 2020-12-31
[122] 웹사이트 VMS IDE https://marketplace.[...] 2021-01-02
[123] 웹사이트 VAX/VMS Software Information Management Handbook http://bitsavers.tra[...] Digital Equipment Corporation 2021-01-24
[124] 웹사이트 Rdb's First 20 Years: Memories and Highlights https://web.archive.[...] 2021-01-24
[125] 웹사이트 Compaq ACMS for OpenVMS Getting Started http://odl.sysworks.[...] Compaq 2021-01-24
[126] 웹사이트 Building Dependable Systems: The OpenVMS Approach https://support.hpe.[...] Digital Equipment Corporation 2022-10-17
[127] 웹사이트 Cover Letter for DECADMIRE V2.1 MUP Kit - DECADMIRE V2.1A http://h30266.www3.h[...] Digital Equipment Corporation 2021-01-24
[128] 웹사이트 Oracle Rdb Status and Direction http://www.decus.de/[...] 2021-01-24
[129] 웹사이트 Cover Letter re DSM http://h30266.www3.h[...] Compaq 2021-01-24
[130] 웹사이트 OpenVMS Notes MySQL and MariaDB https://web.archive.[...] 2021-01-24
[131] 웹사이트 Mimer SQL on OpenVMS Present and Future https://www.vmsconsu[...] 2024-04-27
[132] 웹사이트 Mimer SQL is now available for OpenVMS on x86 https://developer.mi[...] Mimer Information Technology AB 2023
[133] 웹사이트 Rocket Software System 1032 https://web.archive.[...] Rocket Software 2021-01-24
[134] 서적 Writing Real Programs in DCL Digital Press
[135] 웹사이트 Software Product Description – VAX/VMS Operating System, Version 1.0 http://www.bitsavers[...] Digital Equipment Corporation 2021-10-21
[136] 웹사이트 Software Product Description HP DECforms for OpenVMS, Version 4.0 http://h30266.www3.h[...] 2021-01-01
[137] 웹사이트 Software Product Description HP FMS for OpenVMS, Version 2.5 http://h30266.www3.h[...] 2021-01-01
[138] 웹사이트 Compaq TDMS for OpenVMS VAX, Version 1.9B http://h30266.www3.h[...] 2021-01-01
[139] 웹사이트 OpenVMS RTL Screen Management (SMG$) Manual https://web.archive.[...] 2021-01-01
[140] 논문 The Making of a Micro VAX Workstation http://www.bitsavers[...] 2021-10-21
[141] 웹사이트 MicroVMS Workstation Graphics Programming Guide http://www.bitsavers[...] Digital Equipment Corporation 1986-05-01
[142] 뉴스그룹 comp.os.vms - Dec VWS Internals https://comp.os.vms.[...] 2007-01-04
[143] 저널 An Overview of the DECwindows Architecture http://www.bitsavers[...] Digital Equipment Corporation
[144] 웹사이트 (Open)VMS(/ VAX), Version overview http://www.vaxmacro.[...]
[145] 웹사이트 Migrating VWS/UIS Applications to DECwindows? http://h41379.www4.h[...] 2004-11-09
[146] 저널 Strategies for Writing Graphical UNIX Applications Productively and Portably https://www.tuhs.org[...] 1989-08-01
[147] 웹사이트 Using DECwindows Motif for OpenVMS https://vmssoftware.[...] 2019-10-01
[148] 컨퍼런스 Early Experience With DECwindows/Motif In the TRIUMF Central Control System https://accelconf.we[...]
[149] 웹사이트 Getting Started With the New Desktop http://odl.sysworks.[...] Digital Equipment Corporation 1996-05-01
[150] 웹사이트 OpenGL Frequently Asked Questions (FAQ) [1/3] http://www.faqs.org/[...] Faqs.org 2013-07-17
[151] 웹사이트 Software Product Description VSI Graphical Kernel System https://vmssoftware.[...] VSI 2017-01-01
[152] 웹사이트 Software Product Description DEC PHIGS Version 3.1 for OpenVMS VAX http://h30266.www3.h[...] 1995-04-01
[153] 웹사이트 VSI OpenVMS Guide to System Security https://vmssoftware.[...] VSI 2019-12-01
[154] 문서 National Computer Security Center (NCSC) Trusted Product Evaluation List (TPEL)
[155] 웹사이트 HP OpenVMS Guide to System Security https://support.hpe.[...] Hewlett Packard 2003-09-01
[156] 저널 The "Father Christmas" Worm https://ntrs.nasa.go[...] 1989-06-01
[157] 웹사이트 Security Audit on OpenVMS: An Internal Auditor's Perspective https://www.giac.org[...] SANS Institute 2004-11-01
[158] Youtube DEFCON 16: Hacking OpenVMS https://www.youtube.[...] 2011-01-20
[159] 서적 The Cuckoo's Egg : tracking a spy through the maze of computer espionage Doubleday 1989-01-01
[160] 문서 On the internal workings of the CTRL-Y mechanism
[161] 웹사이트 Ghost in the DCL shell: OpenVMS, touted as ultra reliable, had a local root hole for 30 years https://www.theregis[...] 2018-02-06
[162] 서적 Software Product Description - POSIX for OpenVMS 2.0 1994-01-01
[163] 웹사이트 OpenVMS Alpha Version 7.3-1 New Features and Documentation Overview Begin Index https://www.itec.sun[...] 2002-06-01
[164] 웹사이트 VSI Products - GNV https://vmssoftware.[...]
[165] 웹사이트 ϕnix: a Unix emulator for VAX/VMS https://www.caam.ric[...] 1987-08-10
[166] 웹사이트 Compaq and DECUS expand Free License OpenVMS Hobbyist Program http://www.openvmsho[...] Compaq 1999-03-10
[167] 웹사이트 Hobbyist Program http://www.process.c[...]
[168] 웹사이트 VMS Hardware https://sourceforge.[...]
[169] 웹사이트 HPE sets end date for hobbyist licenses for OpenVMS https://legacyos.org[...]
[170] 웹사이트 VMS Software Announces Community License https://vmssoftware.[...] 2020-04-22
[171] 웹사이트 VMS Software Community License Available https://vmssoftware.[...] 2020-07-28
[172] 웹사이트 VSI Announces Community License Updates https://vmssoftware.[...] 2020-06-11
[173] 웹사이트 HP OpenVMS Systems - OpenVMS Release History http://h41379.www4.h[...] 2010-06-21
[174] 웹사이트 OpenVMS – A guide to the strategy and roadmap https://vmssoftware.[...]
[175] 웹사이트 HP OpenVMS Systems - Supported Software Versions - January 2014 http://h41379.www4.h[...] 2014-01-01
[176] 웹사이트 VSI OpenVMS Software Roadmap 2021 https://vmssoftware.[...] 2021-09-30
[177] 웹사이트 OpenVMS Software Technical Support Service ftp://ftp.hp.com/pub[...] Hewlett Packard 2022-02-01
[178] 웹사이트 OpenVMS Release History http://www.bitsavers[...] HP 2022-01-23
[179] 뉴스그룹 When Did VMS First Come Out? https://groups.googl[...] 2022-03-05
[180] 웹사이트 What is OpenVMS? What is its history? http://www.hoffmanla[...] 2021-01-03
[181] 서적 VAX/VMS Release Notes Version 1.5 DEC 1979-02-00
[182] 서적 VAX/VMS Release Notes Version 1.6 DEC 1979-08-00
[183] 웹사이트 VAX/VMS Release Notes Version 3.0 http://www.bitsavers[...] DEC 2022-02-06
[184] 웹사이트 VAX/VMS Internals and Data Structures http://www.bitsavers[...] DEC 2022-02-06
[185] 웹사이트 VAX-11 Information Directory and Index http://www.bitsavers[...] DEC 2022-02-06
[186] 웹사이트 GRPNAM SECURITY HOLE IN LOGIN http://www.skip.net/[...] DEC 2022-02-06
[187] 뉴스그룹 First Introduction of BACKUP utility https://groups.googl[...] 2022-02-06
[188] 서적 VAX/VMS Release Notes Version 3.1 DEC 1982-08-00
[189] 서적 VAX/VMS Release Notes Version 3.2 DEC 1982-12-00
[190] 서적 VAX/VMS Release Notes Version 3.3 DEC 1983-04-00
[191] 서적 VAX/VMS Release Notes Version 3.4 DEC 1983-06-00
[192] 서적 VAX/VMS Release Notes Version 3.5 DEC 1983-11-00
[193] 서적 VAX/VMS Release Notes Version 3.6 DEC 1984-04-00
[194] 서적 VAX/VMS Release Notes Version 3.7 DEC 1984-08-00
[195] 웹사이트 vms-source-listings http://www.bitsavers[...]
[196] 웹사이트 vms-source-listings http://www.bitsavers[...]
[197] 웹사이트 Commitment to DII COE initiative provides longterm support and application portability for OpenVMS customers https://h41379.www4.[...] 2023-09-07
[198] 웹사이트 HP OpenVMS Systems - OpenVMS Version 8.4 http://h71000.www7.h[...]
[199] 보도자료 VMS Software, Inc. Launches New Version of OpenVMS Operating System Worldwide https://www.vmssoftw[...] 2015-06-04
[200] 보도자료 VMS Software, Inc. Launches New Version 8.4-2L1 of OpenVMS Operating System Worldwide https://vmssoftware.[...] 2021-05-04
[201] 보도자료 VMS Software, Inc. Launches VSI OpenVMS Alpha V8.4-2L1 for Alpha Hardware https://vmssoftware.[...] 2021-05-04
[202] 웹사이트 Roadmap Update https://vmssoftware.[...] 2020-09-23
[203] 웹사이트 OpenVMS for x86 V9.0 EAK goes to first customer on May 15, 2020 https://vmssoftware.[...] 2021-05-04
[204] 웹사이트 VSI OpenVMS v9.2 Released https://vmssoftware.[...] 2022-07-14
[205] 웹사이트 OpenVMS V9.2-1 Final Release https://vmssoftware.[...] 2023-06-15
[206] 웹사이트 OpenVMS V9.2-2 public availability https://vmssoftware.[...] 2024-01-25
[207] 웹사이트 OpenVMSオペレーティング・システム:ファイル・システムの仕様 https://docs.oracle.[...] 2020-10-25
[208] 웹인용 OpenVMS V9.2-2 public availability https://vmssoftware.[...] 2024-01-25
[209] 웹인용 OpenVMS FAQ http://www.openvms.c[...] 2015-04-29
[210] 웹인용 보관된 사본 http://h18000.www1.h[...] 2006-11-27
[211] 웹사이트 Index of /pdf/dec/vax http://www.bitsavers[...]
[212] 웹인용 보관된 사본 http://ftp.digital.c[...] 2010-08-22
[213] 웹사이트 null http://www.intel.com[...]
[214] 웹인용 OpenVMS source listings CD https://web.archive.[...] 2010-08-22
[215] 웹사이트 OpenGL Frequently Asked Questions (FAQ) [1/3] http://www.faqs.org/[...]
[216] 웹사이트 ШКОЛА N1 - Воронеж http://www.shkola1.v[...]
[217] Youtube HP Disaster Proof Solutions https://www.youtube.[...]
[218] 서적 OpenVMS Alpha Internals and Data Structures : Scheduling and Process Control : Version 7.0
[219] 서적 OpenVMS Alpha Internals and Data Structures: Memory Management
[220] 서적 VAX/VMS Internals and Data Structures: Version 5.2 ("IDSM")
[221] 웹사이트 OpenVMS documentation http://www.hp.com/go[...] 2020-05-26
[222] 웹사이트 OpenVMS documentation http://www.hp.com/go[...]
[223] 웹사이트 OpenVMS documentation http://www.hp.com/go[...] 2020-05-26
[224] 웹사이트 OpenVMS documentation http://www.hp.com/go[...]
[225] 웹사이트 Oracle Rdb http://www.oracle.co[...]
[226] 웹사이트 OpenVMS documentation http://www.hp.com/go[...] 2020-05-26
[227] 웹사이트 OpenVMS Freeware http://www.hp.com/go[...] 2013-11-07
[228] 웹인용 OpenVMS Calling Standard https://web.archive.[...] 2010-08-22
[229] 서적 Writing Real Programs in DCL, second edition
[230] 웹사이트 OpenVMS documentation http://www.hp.com/go[...] 2020-05-26
[231] 웹사이트 OpenVMS documentation http://www.hp.com/go[...] 2020-05-26
[232] 웹사이트 OpenVMS documentation http://www.hp.com/go[...] 2020-05-26
[233] 웹인용 NIST NCSC https://web.archive.[...] 2006-12-03
[234] 문서 National Computer Security Center (NCSC) Trusted Product Evaluation List (TPEL)
[235] 웹사이트 OpenVMS at DEFCON9 http://www.defcon.or[...] 2017-01-10



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com