오픈VMS
OpenVMS![]() | |
![]() OpenVMS V7.3-1은 CDE 기반의 DECwindows "New Desktop" GUI를 실행합니다. | |
개발자 | VMS Software Inc(VSI)([1]이전의 Digital Equipment Corporation, Compaq, Hewlett-Packard) |
---|---|
기입처 | 주로 C, BLISS, VAX 매크로, DCL.[2]다른 언어도 [3]사용되었습니다. |
동작 상태 | 현재의 |
소스 모델 | 오픈 소스 컴포넌트가 있는 클로즈드 소스.이전에 사용[4][5] 가능했던 소스 |
초기 릴리즈 | 발표:1977년 10월 25일, V1.0 / 1978년8월, 전( | 전(
최신 릴리즈 | V9.2 / 2022년 7월 14일; [6] | 전(
마케팅 대상 | 서버(이전의 미니 컴퓨터, 워크스테이션) |
이용가능기간: | 영어,[7] 일본어중국어(번체자 및 간체자 모두), 한국어,[8] 태국어에 대한 과거 지원. |
갱신 방법 | 동시 업그레이드, 롤링 업그레이드 |
패키지 매니저 | PCSI 및 VMS인스톨 |
플랫폼 | VAX, Alpha, Itanium, x86-64 |
커널 타입 | 로드 가능한 모듈을 갖춘 모노리식 커널 |
영향받은 | VAXELN, MICA, Windows NT |
영향을 받다 | RSX-11M |
체납 사용자 인터페이스 | DCL CLI 및 DECWindows GUI |
면허증. | 독자 사양 |
공식 웹사이트 | www |
OpenVMS는 종종 [9]VMS라고도 불리며 다중 사용자, 다중 처리 및 가상 메모리 기반 운영 체제입니다.시분할,[10] 배치 처리, 트랜잭션 처리 및 워크스테이션 애플리케이션을 지원하도록 설계되었습니다.OpenVMS를 사용하는 고객에는 은행 및 금융 서비스, 병원 및 의료, 통신 사업자, 네트워크 정보 서비스 및 산업 [11][12]제조업체가 포함됩니다.1990년대와 2000년대 [13][14][15]동안 전세계적으로 약 50만 대의 VMS 시스템이 운영되었습니다.
DEC(Digital Equipment Corporation)는 1977년 [17][18][19]VAX-11/780 미니컴퓨터와 함께 VAX/VMS(Virtual Address eXtension/Virtual Memory[16] System)로 처음 발표했습니다.이후 OpenVMS는 DEC Alpha 시스템, Itanium 기반의 HPE Integrity Server [20]및 x86-64 하드웨어 [21]및 하이퍼바이저에서 실행되도록 이식되었습니다.2014년부터 OpenVMS는 VSI([22][23]VMS Software Inc.)에 의해 개발 및 지원되고 있습니다.OpenVMS는 클러스터링을 통해 고가용성을 제공합니다.즉, 시스템을 여러 물리 [24]머신에 분산할 수 있습니다.따라서 운영 체제 소프트웨어 및 하드웨어 유지보수 및 업그레이드가 [25]수행되거나 클러스터의 일부가 [26]파괴된 경우에도 클러스터된 애플리케이션과 데이터를 지속적으로 사용할 수 있습니다.VMS 클러스터 업타임이 17년으로 [27]보고되었습니다.
역사
출처 및 이름 변경
1975년 4월, Digital Equipment Corporation은 PDP-11 컴퓨터 라인의 32비트 확장을 설계하는 프로젝트를 시작했습니다.하드웨어 컴포넌트는 Star, 운영체제는 Starlet 코드였습니다.Roger Gourd는 VMS의 프로젝트 리더였습니다.소프트웨어 엔지니어 Dave Cutler, Dick Hustvedt 및 Peter Lipman은 기술 프로젝트 [28]리더로 활동했습니다.Star 및 Starlet 프로젝트는 VAX-11/780 컴퓨터와 VAX/VMS 운영체제로 마무리되었습니다.Starlet 프로젝트의 코드명은 다음과 같은 시스템 라이브러리의 이름으로 VMS에 남아 있습니다.STARLET.OLB
그리고.STARLET.MLB
VMS는 대부분 VAX 매크로로 작성되었으며 일부 컴포넌트는 [9]BLIS로 작성되었습니다.[29]
VMS의 당초 목표 중 하나는 DEC의 기존 RSX-11M [9]운영체제와의 하위 호환성이었습니다.V3.0 릴리스 이전의 VAX/VMS에는 RSX Application Migration Executive(RSX AME)라는 이름의 호환성 계층이 포함되어 있어 사용자 모드 RX-11M 소프트웨어를 [30]VM 상에서 변경하지 않고 실행할 수 있었습니다.RSX AME는 초기 버전의 VAX/VMS에서 중요한 역할을 했습니다.VAX에서는 네이티브 VAX 버전이 [9]개발되기 전에 특정 RSX-11M 사용자 모드 유틸리티를 재사용했습니다.V3.0 릴리스에서는 모든 호환성 모드 유틸리티가 네이티브 [31]구현으로 대체되었습니다.VAX/VMS V4.0에서는 RSX AME가 기본 시스템에서 제거되고 VAX-11 [32]RSX라는 이름의 선택적 계층형 제품으로 대체되었습니다.
다수의 VAX/VMS 배포가 생성되었습니다.
- MicroVMS는 MicroVAX 및 VAXstation 하드웨어용으로 설계된 VAX/VMS의 배포판으로, 당시의 [35]대형 VAX 시스템보다 메모리 및 디스크 공간이 적었습니다.MicroVMS는 VAX/VMS를 여러 키트로 분할하여 고객이 특정 요구사항에 [36]맞게 조정된 VAX/VMS의 서브셋을 설치하는 데 사용할 수 있습니다.MicroVMS 릴리스는 VAX/VMS의 각 V4.x 릴리스용으로 제작되었으며 VAX/VMS V5.0이 [37][38]출시되었을 때 중단되었습니다.
- Desktop-VMS는 VAXstation 시스템과 함께 판매되는 VAX/VMS의 단기간 배포판입니다.VMS, DECwindows, DECnet, VAXcluster 지원 번들 및 비기술 사용자를 [39][40]위해 설계된 셋업 프로세스가 포함된 단일 CD-ROM으로 구성되었습니다.Desktop-VMS는 CD에서 직접 실행하거나 하드 [41]드라이브에 설치할 수 있습니다.Desktop-VMS에는 V1.0부터 시작하는 자체 버전 관리 체계가 있으며 이는 [42]VMS의 V5.x 릴리스에 해당합니다.
- MOS VP라는 이름의 VAX/VMS의 비공식 파생어.MOS VP는 키릴 문자 지원을 추가하여 사용자 인터페이스의 일부를 러시아어로 [46]번역했습니다.MicroMOS VP(러시아어: мр32323232323232) 또는 MOS-32M(러시아어: 3232-32russian)으로 알려진 MicroVMS의 유사한 파생 모델도 생성되었습니다.
1988년 4월의 V5.0 릴리스로부터,[47] DEC는 문서에서 VAX/VMS를 단순한 VMS라고 부르기 시작했습니다.1992년 [48]7월 DEC는 POSIX 및 Unix 호환성 [49]등의 오픈 시스템 업계 표준을 지원하고 다른 아키텍처로의 이행이 진행 중이기 때문에 VAX 연결을 끊기 위해 VAX/VMS의 이름을 OpenVMS로 변경했습니다.OpenVMS 이름은 1992년 11월에 OpenVMS AXP V1.0 릴리즈에서 처음 사용되었습니다.DEC는 1993년 [50]6월에 V6.0 릴리스에서 OpenVMS VAX 이름을 사용하기 시작했습니다.
포트와 알파

1980년대에 DEC는 VAX 플랫폼과 VMS 운영체제를 [52]PRISM 아키텍처와 MICA 운영체제로 대체할 계획을 세웠습니다.1988년에 이러한 프로젝트가 취소되었을 때, RISC 베이스의 [53]Unix 시스템과 동등한 퍼포먼스의 새로운 VAX/VMS 시스템을 설계하기 위한 팀이 설립되었습니다.고속 VAX 호환 프로세서를 설계하는 시도가 여러 번 실패하자, 이 그룹은 VMS와 그 애플리케이션을 [54]PRISM 기반의 RISC 아키텍처로 이식할 수 있음을 증명했습니다.이것이 알파 [55]아키텍처의 탄생으로 이어졌습니다.VMS를 Alpha에 이식하는 프로젝트는 1989년에 시작되었으며,[54][56] 1991년 초에 Alpha EV3 기반의 Alpha 데모 유닛 시제품에서 처음 시작되었습니다.
VMS를 새로운 아키텍처로 이식할 때 가장 큰 문제는 VMS와 VAX가 함께 설계된다는 것입니다. 즉, VMS는 VAX [57]아키텍처의 특정 세부 사항에 의존한다는 것입니다.또한 상당량의 VMS 커널, 계층형 제품 및 고객이 개발한 애플리케이션이 VAX 매크로 어셈블리 [9]코드로 구현되었습니다.VMS를 VAX 아키텍처에서 분리하기 위해 필요한 변경 사항으로는 VAX 매크로를 고급 언어로 취급하고 이를 Alpha 객체 [58]코드로 컴파일하는 매크로-32 컴파일러의 작성과 인터럽트 처리 및 원자 큐 명령과 같은 PAL 코드의 VAX 아키텍처의 하위 세부 사항의 에뮬레이션이 있습니다.
Alpha로의 VMS 포트로 인해 VAX용과 [4]Alpha용 두 개의 코드베이스가 생성되었습니다.Alpha 코드 라이브러리는 V5.4-2의 [59]VAX/VMS 코드 베이스의 스냅샷을 기반으로 합니다.1992년에는 OpenVMS AXP V1.0으로 명명된 Alpha AXP 시스템용 OpenVMS의 첫 번째 버전이 출시되었습니다.1994년 OpenVMS V6.1의 출시와 함께 VAX와 Alpha 모델 간의 기능(및 버전 번호) 패리티가 달성되었습니다.이것은 이른바 기능 등가 릴리스입니다.[59]OpenVMS AXP의 프리 프로덕션 품질 릴리스에 1.x 버전 번호 스트림을 사용하기로 결정함에 따라 일부 고객은 혼란을 겪었으며 이후 OpenVMS의 새로운 플랫폼 [57]포트에서는 반복되지 않았습니다.
VMS를 Alpha로 이식할 때 처음에는 32비트 전용 운영체제로 [58]남아 있었습니다.이는 32비트 VAX용으로 작성된 소프트웨어와의 하위 호환성을 보장하기 위한 것입니다.64비트 어드레싱은 V7.0 릴리스에서 [60]Alpha용으로 처음 추가되었습니다.64비트 코드가 오래된 32비트 코드와 상호 운용할 수 있도록 OpenVMS는 32비트 실행 파일과 64비트 실행 파일을 구분하지 않고 32비트 및 64비트 포인터를 동일한 코드 [61]내에서 사용할 수 있도록 합니다.이를 혼합 포인터 지원이라고 합니다.64비트 OpenVMS Alpha 릴리즈에서는 최대 8TiB(43비트 주소 공간)의 가상 주소 공간을 지원합니다.이는 Alpha 21064 [62]및 Alpha 21164에서 지원되는 최대 크기입니다.
OpenVMS의 가장 주목할 만한 Alpha 전용 기능 중 하나는 OpenVMS Galaxy로, 하나의 SMP 서버를 분할하여 OpenVMS의 여러 인스턴스를 실행할 수 있게 했습니다.Galaxy는 실행 중인 파티션에 동적으로 리소스를 할당하고 [63][64]파티션 간에 메모리를 공유하는 기능을 지원했습니다.
포트와 인텔 Itanium 연결
2001년 Hewlett-Packard에 인수되기 전 Compaq는 OpenVMS 포트를 인텔 Itanium [65]아키텍처로 발표했습니다.Itanium 포트는 Compaq가 새로운 Itanium 아키텍처를 채택하기 위해 Alpha 아키텍처의 [66]향후 개발을 중단하기로 결정한 결과입니다.포팅은 2001년 말에 시작되어 2003년 [67]1월 31일에 첫 부팅이 이루어졌습니다.첫 번째 부팅은 HP i2000 워크스테이션에서 최소한의 시스템 구성을 부팅하여SYSTEM
사용자 및 실행DIRECTORY
명령어를 입력합니다.OpenVMS의 Itanium 포트는 HPE Integrity [10]서버의 특정 모델과 구성을 지원합니다.Itanium 릴리스는 원래 HP OpenVMS Industry Standard 64 for Integrity Servers로 명명되었지만 OpenVMS I64 또는 OpenVMS for Integrity Servers가 더 일반적으로 사용됩니다.[68]
Itanium 포트는 OpenVMS Alpha 소스 코드 라이브러리에서 공통으로 유지되는 소스 코드를 사용하여 구현되었으며 Itanium 고유의 변경이 필요한 [57]조건부 코드와 추가 모듈을 추가했습니다.이를 위해서는 OpenVMS의 특정 아키텍처 의존성을 대체하거나 소프트웨어에서 에뮬레이트해야 했습니다.일부 변경사항에는 운영체제 [69]부팅에 EFI(Extensible Firmware Interface), 커널 내에서 [70]Alpha PALcode에 의해 제공되었던 기능 재실장, 새로운 실행 파일 형식(Executable and Linking Format and [71]DWARF), 기본 부동소수점 형식으로 [72]IEEE 754 채택 등이 있습니다.
VAX to Alpha 포트와 마찬가지로 Alpha to Itanium용 바이너리 변환기를 사용할 수 있게 되어 소스 코드를 다시 컴파일할 수 없는 상황에서 사용자 모드 OpenVMS Alpha 소프트웨어를 Itanium으로 이식할 수 있게 되었습니다.이 번역기는 Alpha Environment Software Translator(AEST)라고 불리며 이미 [73]VEST에서 번역된 VAX 실행 파일의 번역도 지원했습니다.
OpenVMS I64 V8.0과 V8.1의 두 가지 프리 프로덕션 릴리스는 2003년 6월 30일과 2003년 12월 18일에 제공되었습니다.이러한 릴리스는 OpenVMS I64로의 소프트웨어 패키지 포팅에 관여하는 HP 조직 및 서드파티 벤더를 대상으로 하고 있습니다.첫 번째 프로덕션 릴리스인 V8.2는 2005년 2월에 출시되었습니다.또한 V8.2는 Alpha용으로 출시되었으며 이후 OpenVMS의 V8.x 릴리즈는 Alpha 아키텍처와 Itanium 아키텍처 [74]간의 기능 패리티를 유지하고 있습니다.
x86-64 포트
VMS Software Inc.(VSI)는 OpenVMS 운영체제 개발권을 HP로부터 확보했다고 발표했을 때 OpenVMS를 x86-64 [75]아키텍처에 이식할 계획도 발표했습니다.포팅 작업은 회사 설립과 동시에 VSI 자체 Itanium 및 OpenVMS V8.4-x의 Alpha 릴리스 개발과 함께 진행되었습니다.
x86-64 포트는 HPE 및 델의 [76]특정 서버 및 특정 가상 머신 하이퍼바이저를 대상으로 합니다.초기 지원은 KVM 및 Virtual Box를 대상으로 했습니다.VMware에 대한 지원은 2020년에 발표되었으며 Hyper-V는 미래의 [77]타겟으로 설명되고 있습니다.2021년에 x86-64 포트는 인텔 Atom 기반의 싱글 보드 [78]컴퓨터에서 동작하는 것이 시연되었습니다.
그 알파와 아이테니엄 포트와 마찬가지로, 그 x86-64 포트 일부 변경 및 새로운 플랫폼에 DEC지원:독점 GEM컴파일러-end는 VMS 컴파일러에서도록 DEC메모리 disk,[80]에서 부팅되 LLVM,[79]과 네가지 특권 수준 모의 실험은 부팅 프로세스를 바꾸는 것과 사용되는 등 이식을 단순화하기로 했다. OpenV의x86-64의 권한 수준 중 2개만 OpenVMS에서 [70]사용할 수 있으므로 소프트웨어의 MS.
첫 부트는 2019년 5월 14일에 발표되었다.여기에는 Virtual Box에서 OpenVMS를 부팅하고 정상적으로 실행한 것이 포함됩니다.DIRECTORY
명령어를 [81]입력합니다.2020년 5월, 소수의 고객에게 V9.0 Early Adapter's Kit 릴리즈가 제공되었습니다.이는 VirtualBox VM에서 실행되는 OpenVMS 운영체제로 구성되어 있으며, 특히 사용 가능한 계층형 제품은 거의 없었습니다.또한 코드를 컴파일할 수 있는 것은 Itanium 기반의 OpenVMS [21]시스템에서 실행되는 크로스 컴파일러뿐입니다.V9.0 릴리스에 이어 VSI는 월별 또는 격월별로 일련의 업데이트를 출시하여 추가 기능과 하이퍼바이저 지원을 추가했습니다.이들은 V9.0-A~V9.0-H로 [82]지정되었습니다.2021년 6월 VSI는 VSI의 [83]고객과 파트너가 이용할 수 있는 V9.1 필드 테스트를 발표했습니다.V9.1은 다양한 하이퍼바이저 및 V9.1-A 릴리즈 이후 HPE ProLiant DL380 서버에 설치할 수 있는 [84]ISO 이미지로 출고되었습니다.
x86-64용 OpenVMS 9.2는 2022년 [6]7월 14일에 General Availability에 도달했습니다.
영향을 주다
1980년대에 PRISM 아키텍처용 MICA 운영체제는 VMS의 최종 후계체제가 되는 것을 의도하고 있었습니다.MICA는 동일한 커널 상에서 Ultrix 애플리케이션을 지원하면서 [85]VMS 애플리케이션과의 하위 호환성을 유지하도록 설계되었습니다.MICA는 다른 PRISM 플랫폼과 함께 결국 취소되었고, Dave Cutler는 DEC를 떠나 Microsoft로 가게 되었습니다.Microsoft에서 Cutler는 MICA [86]아키텍처에서 많은 영감을 받은 Windows NT 운영 체제의 개발을 주도했습니다.그 결과 VMS는 RSX-11, VAXELN 및 MICA와 함께 Windows NT의 시조로 간주되며 VMS와 [87]NT 사이에는 많은 유사점이 존재합니다.
지금은 사라진 FreeVMS라는 이름의 프로젝트는 VMS [88][89]규약에 따라 오픈 소스 운영 체제를 개발하려고 시도했습니다.FreeVMS는 L4 마이크로커널을 기반으로 구축되었으며 x86-64 아키텍처를 지원했습니다.마이크로커널 기반 아키텍처를 사용하여 VMS 구현을 조사하는 이전 작업은 VAXstation 3100 하드웨어에 이식된 마하 3.0 마이크로커널을 사용하여 DEC 직원이 시제품 제작 연습으로 수행되었습니다.[90]
아키텍처
OpenVMS 운영체제는 권한이 있는 Executive, 중간 권한이 있는 Command Language Interpreter 및 권한이 없는 유틸리티 및 런타임 라이브러리(RTL)[91]로 구성된 계층형 아키텍처를 가지고 있습니다.권한 없는 코드는 일반적으로 시스템 서비스를 통해 이그제큐티브의 기능을 호출합니다(다른 운영 체제의 시스템 호출과 동일).
OpenVMS의 계층 및 메커니즘은 다음과 같은 [91][92]VAX 아키텍처의 특정 기능을 중심으로 구축됩니다.
- 4개의 프로세서액세스 모드(특권이 감소하는 순서로 커널, 이그제큐티브, 슈퍼바이저 및 사용자)를 사용할 수 있습니다.각 모드에는 독자적인 스택이 있어, 메모리 페이지 마다 메모리 보호를 지정할 수 있습니다.
- 프로세스 프라이빗 공간 섹션과 모든 프로세스에 공통인 시스템 공간 섹션 간에 분할된 가상 주소 공간.
- 동기화에 사용되는 32 인터럽트priority 레벨
- 프로세스에 비동기 시스템트랩을 제공하기 위한 하드웨어 지원
이러한 VAX 아키텍처 메커니즘은 Alpha, Itanium 및 x86-64 아키텍처의 대응하는 하드웨어 메커니즘에 매핑하거나 에뮬레이션(Alpha의 PALcode 또는 Itanium 및 x86-64의 소프트웨어)[70]을 통해 구현됩니다.
이그제큐티브 및 커널
OpenVMS Executive는 시스템 공간에 있는 특권 코드와 데이터 구조로 구성됩니다.이그제큐티브는 커널 액세스모드로 실행되는 코드로 구성된 커널과 이그제큐티브 [91]액세스모드로 실행되는 커널 외부의 덜 특권적인 코드로 세분됩니다.
이그제큐티브 액세스 모드로 실행되는 이그제큐티브 컴포넌트에는 레코드 관리 서비스 및 이미지 액티베이션 등의 특정 시스템 서비스가 포함됩니다.커널 액세스 모드와 이그제큐티브 액세스 모드의 주된 차이점은 운영 체제의 핵심 데이터 구조는 대부분 이그제큐티브 모드에서 읽을 수 있지만 커널 모드에 [92]쓰기가 필요하다는 것입니다.이그제큐티브모드로 동작하는 코드는 커널모드로 마음대로 전환할 수 있습니다.즉, 커널모드와 이그제큐티브모드 사이의 장벽은 보안 [93]메커니즘이 아닌 우발적인 파손에 대한 보호를 목적으로 하고 있습니다.
커널은 운영 체제의 핵심 데이터 구조(페이지 테이블, I/O 데이터베이스 및 스케줄링 데이터 등)와 이러한 구조에서 작동하는 루틴으로 구성됩니다.커널은 일반적으로 I/O, 프로세스 및 시간 관리,[91][92] 메모리 관리라는3개의 주요 서브시스템을 가지고 있습니다.또, 논리명 관리, 동기, 시스템 서비스 디스패치등의 다른 기능도 커널내에 실장되어 있습니다.
OpenVMS를 사용하여 적절한 권한을 가진 사용자 모드 코드를 이그제큐티브 모드 또는 커널 모드로 전환할 수 있습니다.$CMEXEC
그리고.$CMKRNL
시스템 서비스를 제공합니다.[94]이것에 의해, 시스템 공간외의 코드가, 이그제큐티브의 루틴이나 시스템 서비스에 직접 액세스 할 수 있습니다.서드파티제의 OS로의 확장을 가능하게 하는 것 외에, 코어 operating system 유틸리티는, 문서화되어 있지 않은 인터페이스를 [95]개입시켜 operating system의 데이터 구조를 조작하기 위해서, 특권 이미지를 사용합니다.
파일 시스템
파일 시스템의 일반적인 사용자 및 응용 프로그램인터페이스는 레코드 관리 서비스(RMS)입니다만, 애플리케이션은 QIO 시스템 [96]서비스를 통해 기본 파일 시스템과 직접 인터페이스할 수 있습니다.VMS가 지원하는 파일시스템은 파일-11 온디스크 구조(ODS)라고 불리며, 그 중 가장 중요한 것은 ODS-2 및 ODS-5입니다.[97]VMS는 ISO 9660 CD-ROM 및 ANSI 테이프 [98]라벨이 부착된 자기 테이프상의 파일에 액세스 할 수도 있습니다.
파일-11은 2TiB [97]볼륨으로 제한됩니다.DEC는 1995년에 [99]처음 출시된 Spiralog라는 이름의 로그 구조 파일 시스템 파일 시스템으로 대체하려고 했습니다.그러나 Spiralog는 풀볼륨 [100]처리 문제를 포함한 다양한 문제로 인해 중단되었습니다.오픈 소스 GFS2 파일 시스템을 OpenVMS로 [101]이식하는 것에 대한 논의가 있었습니다.
명령어 인터프리터
OpenVMS Command Language Interpreter(CLI; 명령어 언어 인터프리터)는 OpenVMS용 명령줄 인터페이스를 구현합니다.개별 명령어 실행과 명령어 프로시저(쉘 스크립트 또는 배치 [102]파일과 동일)를 담당합니다.OpenVMS의 표준 CLI는 DIGITAL 명령어이지만 다른 옵션도 사용할 수 있습니다.
Unix 쉘과는 달리 OpenVMS CLI는 일반적으로 자체 격리된 프로세스에서 실행되며 다른 사용자 모드 프로그램처럼 동작합니다.이러한 컴포넌트는 프로세스가 [103]실행될 수 있는 실행 가능 이미지와 함께 존재하는 프로세스의 옵션 컴포넌트입니다.Unix 쉘은 보통 fork-exec을 사용하여 별도의 프로세스를 생성하여 실행 파일을 실행하는 반면 OpenVMS CLI는 일반적으로 실행 이미지를 동일한 프로세스에 로드하고 이미지에 대한 제어를 전송하며 이미지가 종료되고 프로세스가 원래 [91]상태로 돌아가면 제어가 CLI로 다시 전송되도록 합니다.
CLI는 사용자 코드와 같은 주소 공간에 로드되어 있으며 CLI가 이미지 액티베이션 및 이미지 런다운을 호출하기 위해 대부분의 사용자 코드보다 높은 특권 수준인 슈퍼바이저 액세스모드에서 CLI가 프로세스주소 공간에 매핑됩니다.이는 사용자 모드코드에 의한 CLI 코드 [91][103]및 데이터 구조의 우발적 또는 악의적인 조작을 방지하기 위한 것입니다.
특징들

클러스터링
OpenVMS는 여러 컴퓨터에서 자체 운영 체제 인스턴스를 실행하는 클러스터링(처음에는 VAXcluster, 나중에는 VMScluster)을 지원합니다.클러스터된 시스템(노드)은 서로 완전히 독립되어 있거나 Disk 드라이브 및 프린터와 같은 장치를 공유할 수 있습니다.노드 간 통신은 단일 시스템 이미지 [104]추상화를 제공합니다.노드는 클러스터 인터커넥트라고 불리는 자체 하드웨어 연결 또는 표준 이더넷 LAN을 통해 서로 연결할 수 있습니다.
OpenVMS는 단일 클러스터에서 최대 96개의 노드를 지원합니다.또한 혼합 아키텍처 [24]클러스터도 사용할 수 있습니다. (VAX, Alpha 및 Itanium 컴퓨터는 각각 다른 아키텍처를 가집니다.)OpenVMS 클러스터를 사용하면 계획되거나 계획되지 않은 [105]운영 중단 중에도 애플리케이션을 작동할 수 있습니다.계획된 운영 중단에는 하드웨어 [106]및 소프트웨어 업그레이드가 포함됩니다.
네트워킹
DECnet Protocol Suite는 VMS에 긴밀하게 통합되어 리모트 로그인이 가능하며 네트워크를 [107]통해 VMS 시스템의 파일, 프린터 및 기타 리소스에 투과적으로 액세스할 수 있습니다.최신 버전의 VMS는 기존의 단계 IV DECnet 프로토콜과 OSI 호환 단계 V([108]DECnet-Plus라고도 함)를 모두 지원합니다.TCP/IP 지원은 옵션의 OpenVMS용 TCP/IP 서비스(원래는 VMS/ULTRIX Connection, 그 후 ULTRIX Communications Extensions 또는 UCX)[109][110]에 의해 제공됩니다.TCP/IP 서비스는 OpenVMS에 [111]대한 BSD 네트워크 스택 포트를 기반으로 SSH, DHCP, FTP 및 SMTP 등의 공통 프로토콜을 지원합니다.
DEC는, MS-DOS, Microsoft Windows, OS/2, 또는 Apple Macintosh 를 실행하고 있는 퍼스널 컴퓨터가 VMS 시스템의 터미널로서 기능하거나, VMS 시스템을 파일 또는 프린트 [112]서버로서 사용할 수 있도록 하는 PATHWORKS(퍼스널 컴퓨터 시스템 아키텍처)라는 이름의 소프트웨어 패키지를 판매했습니다.PATHWORKS는 나중에 OpenVMS용 Advanced Server로 이름이 변경되었으며, Itanium [113]포트 시 최종적으로 Samba의 VMS 포트로 대체되었습니다.
DEC는 Local Area Transport(LAT; 로컬 영역 트랜스포트) 프로토콜을 제공하여 DEC서버 [114]패밀리 등의 터미널 서버를 통해 리모트 터미널과 프린터를 VMS 시스템에 연결할 수 있도록 했습니다.
프로그래밍
DEC(및 그 후계 기업)는 VMS에 다양한 프로그래밍 언어를 제공했습니다.현재 또는 과거 VMS에서 공식적으로 지원되는 언어는 다음과 같습니다.[115][116]
OpenVMS의 주목할 만한 기능 중 하나는 Common Language Environment로, 프로그래밍 [117]언어와 독립적으로 스택, 레지스터 등의 사용을 포함한 함수 및 루틴에 대한 호출 규칙을 지정하는 엄격하게 정의된 표준입니다.이 때문에, 타겟 언어의 실장 상세를 알 필요 없이, 한 언어(예: Fortran)로 작성된 루틴을 다른 언어(예: COBOL)로부터 호출할 수 있습니다.OpenVMS 자체는 다양한 언어로 구현되며 공통 언어 환경과 호출 표준은 이러한 [118]언어를 자유롭게 혼합할 수 있습니다.DEC는 SDL(Structure Definition Language)이라는 이름의 툴을 작성했습니다.이 툴을 사용하면 공통 [119]정의에서 다른 언어로 데이터 유형 정의를 생성할 수 있습니다.
개발 도구
DEC는 DECset(원래는 VAXset)[115]이라는 이름의 레이어드 제품에 소프트웨어 개발 툴의 컬렉션을 제공했습니다.이는 LSE(Language-Sensitive Editor), 버전 관리 시스템(Code Management System(CMS), 빌드 도구(MMS), 정적 분석기(Source Code Analyzer(SCA), 프로파일러(Performance and Coverage Analyzer(Performance and Coverage Analyzer 또는 PCA) 및 테스트 매니저(Digital Manager)로 구성됩니다.또, operating system에는 EDT, EVE, TECO [121]등 다수의 텍스트 에디터가 포함되어 있습니다.
OpenVMS 디버거는 모든 DEC 컴파일러와 많은 서드파티 언어를 지원합니다.명령줄 또는 그래픽 사용자 [122]인터페이스를 사용하여 중단점, 워치포인트 및 인터랙티브 런타임 프로그램 디버깅이 가능합니다.DELTA와 XDELTA라는 이름의 하위 레벨 디버거 쌍을 사용하여 일반 애플리케이션 코드 [123]외에 특권 코드를 디버깅할 수 있습니다.
2019년 VSI는 Visual Studio [76]Code를 기반으로 VMS를 위한 공식 지원 통합 개발 환경을 출시했습니다.이것에 의해, Microsoft Windows,[124] macOS, 또는 Linux 워크스테이션으로부터 리모트로 VMS 애플리케이션을 개발 및 디버깅 할 수 있습니다.
데이터베이스 관리
DEC는 VMS용 데이터베이스 제품(옵션)을 다수 개발했습니다.그 중 일부는 VAX Information Architecture [125]패밀리로 판매되고 있습니다.이 제품에는 다음이 포함됩니다.
- Rdb – 처음에는 RDO(Realational Data Operator) 쿼리 인터페이스를 사용했지만 나중에 SQL 지원을 [126]받은 릴레이셔널 데이터베이스 시스템입니다.
- DBMS – CODASYL 네트워크 모델과 Data Manipulation Language(DML; 데이터 조작 언어)를 사용하는 데이터베이스 관리 시스템.
- 디지털 표준 MUMP(DSM) – 통합 프로그래밍 언어 및 키 밸류 [115]데이터베이스.
- CDD(Common Data Dictionary) – 중앙 데이터베이스 스키마 저장소. 이를 통해 서로 다른 응용 프로그램 간에 스키마를 공유할 수 있으며 서로 다른 프로그래밍 언어에 대한 데이터 정의를 생성할 수 있습니다.
- DATATRIEVE – RMS 파일 및 RDB 및 DBMS 데이터베이스의 데이터에 액세스할 수 있는 쿼리 및 보고서 도구입니다.
- Application Control Management System(ACMS; 응용 프로그램 제어 관리 시스템) – 트랜잭션 처리 모니터.고레벨의 TDL(Task Description Language)을 사용하여 응용 프로그램을 만들 수 있습니다.트랜잭션의 개별 단계는 DCL 명령 또는 공통 언어 환경 절차를 사용하여 구현할 수 있습니다.사용자 인터페이스는 TDMS, DECforms 또는 Digital의 ALL-IN-1 오피스 자동화 [127]제품을 사용하여 구현할 수 있습니다.
- 랠리, DECadmire – 데이터베이스 기반 애플리케이션을 [128]생성하기 위한 제4세대 프로그래밍 언어(4GL)DECadmire는 ACMS와의 통합을 특징으로 하며, 이후 Windows [129]PC용 Visual Basic 클라이언트 서버 애플리케이션 생성을 지원했습니다.
1994년 DEC는 RDB, DBMS 및 CDD를 Oracle에 매각하여 현재 [130]개발 중입니다.1995년, DEC는 DSM을 InterSystems에 매각하고, InterSystems는 Open M으로 이름을 바꾸고, 최종적으로 Caché 제품으로 [131]교체했습니다.
OpenVMS용 서드파티 데이터베이스 관리 시스템의 예로는 MariaDB,[132] Mimer SQL[133] 및 System 1032가 [134]있습니다.
사용자 인터페이스
VMS는 원래 VT100 등의 DEC 텍스트 기반 비디오 단말기 또는 DEC라이터 시리즈 등의 하드카피 단말기를 사용하여 대화형으로 사용 및 관리되도록 설계되었습니다.VMS는 1984년 VAXstation 라인이 도입된 이후 옵션으로 VT1000 시리즈 등의 워크스테이션 또는 X 단말기와 함께 사용할 수 있는 그래피컬 사용자 인터페이스를 지원했습니다.
텍스트 기반 사용자 인터페이스
DIGITAL Command Language(DCL; 디지털명령어 언어)는 첫 번째 [135][30][10]출시 이후 OpenVMS의 주요 명령어 인터프리터(CLI)로 기능하고 있습니다.VMS에서 사용할 수 있는 기타 공식 CLI에는 RSX-11 MCR(VAX만) 및 다양한 Unix [115]쉘이 있습니다.DEC는 텍스트 기반의 사용자 인터페이스 애플리케이션(FMS)을 작성하기 위한 툴을 제공했습니다.이 툴은 후에 DECforms에 [136][137][138]의해 계승되었습니다.Unix의 저주에 필적하는 Screen Management Services(SMG$)라는 이름의 하위 수준의 인터페이스도 존재합니다.[139]
그래피컬 사용자 인터페이스
VMS는 오랜 세월 다양한 GUI 툴킷과 인터페이스를 거쳤습니다.
- VMS의 원래 그래피컬 사용자 인터페이스는 VMS Workstation Software(VWS)로 알려진 자체 윈도우 시스템입니다.[140]VWS는 1984년에 VAXstation I용으로 처음 출시되었습니다.UIS([141]User Interface Services)라고 불리는 API를 공개했습니다.일부 VAX [142]하드웨어에서만 실행되었습니다.
- 1989년 DEC는 VWS를 [143]DECwindows라는 이름의 새로운 X11 기반 윈도우 시스템으로 대체했습니다.VAX/VMS V5.[144]1에 처음 포함되었습니다.초기 버전의 DECwindows는 X User Interface(XUI)라는 이름의 자체 툴킷 위에 구축된 인터페이스를 갖추고 있었습니다.VWS/UIS 애플리케이션을 DECwindows [145]상에서 실행할 수 있도록 UISX라는 이름의 레이어드 제품이 제공되었습니다.XUI의 일부는 이후 오픈 소프트웨어 재단에 의해 Motif [146]툴킷의 기반으로 사용되었습니다.
- 1991년 DEC는 XUI를 Motife 툴킷으로 대체하여 DECwindows [147][148]Motif를 만들었습니다.그 결과 OpenVMS V6.[144]0에서는 Motif Window Manager가 기본 DECwindows 인터페이스가 되었지만 XUI 창 매니저는 옵션으로 유지되었습니다.
- 1996년 OpenVMS V7.[144]1의 일부로서 DEC는 CDE(Common Desktop [149]Environment)를 기반으로 DECWindows Motife용 새로운 데스크톱 인터페이스를 출시했습니다.Alpha 및 Itanium 시스템에서는 로그인 시 이전 MWM 기반 UI("DECWindows 데스크톱")를 선택할 수 있습니다.새로운 데스크톱은 OpenVMS의 VAX 릴리스로 이식되지 않았습니다.
1990년대 DEC Alpha 워크스테이션에서 동작하는 VMS 버전은 OpenGL 및 Accelerated Graphics Port(AGP) 그래픽 어댑터를 지원했습니다[150].VMS는 GKS나 PHIGS [151][152]등의 오래된 그래픽스 규격에도 대응하고 있습니다.최신 버전의 DECwindows는 X를 기반으로 합니다.조직 [10]서버
보안.
OpenVMS는 보안 식별자, 자원 식별자, 서브시스템 식별자, ACL, 침입 탐지, 상세 보안 감사 및 [153]알람 등 다양한 보안 기능과 메커니즘을 제공합니다.특정 버전은 Trusted Computer System Evaluation Criteria Class C2에서 [154]평가되며 SEVMS 보안 강화 릴리스는 Class B1에서 평가됩니다.OpenVMS는 ITSEC E3 등급도 보유하고 있습니다(NCSC 및 공통 [155]기준 참조).비밀번호는 Purdy 다항식을 사용하여 해시됩니다.
취약성
- VMS의 초기 버전에는 다수의 특권 사용자 계정이 포함되어 있었습니다.
SYSTEM
,FIELD
,SYSTEST
그리고.DECNET
디폴트 패스워드를 사용합니다.이 패스워드는 시스템 [156][157]매니저에 의해 변경되지 않는 경우가 많습니다.WANK 웜이나 Father Christmas 웜을 포함한 VM용 컴퓨터 웜은 이러한 디폴트 패스워드를 이용하여 DECnet [158]네트워크상의 노드에 액세스 했습니다.이 문제는 또한 Cuckoo's Egg에서 Markus Hess가 VAX/[159]VMS 시스템에 대한 무단 액세스를 얻은 수단으로 Clifford Stoll에 의해 설명되었습니다.V5.0에서는 기본 암호가 제거되었으며 시스템 [38]설정 중에 이러한 계정에 대한 암호를 제공해야 합니다. - VAX와 Alpha의 VMS에서 33년 된 취약성이 2017년에 발견되어 CVE ID CVE-가 할당되었습니다.2017-17482.영향을 받는 플랫폼에서는 이 취약성으로 인해 DCL 명령줄에 액세스할 수 있는 공격자가 권한 상승 공격을 실행할 수 있습니다.이 취약성은 DCL 명령어 처리 코드의 버퍼 오버플로우 버그 부정 이용, 사용자가 실행 중인 이미지(프로그램 실행 파일)를 중단하고 DCL 프롬프트로 되돌리는 기능, [160]DCL이 중단된 이미지의 권한을 보유하고 있다는 사실에 의존합니다.버퍼 오버플로 버그로 인해 중단된 이미지의 권한으로 셸 코드를 실행할 수 있습니다.이는 공격자의 계정보다 더 높은 권한으로 설치된 이미지와 함께 시스템 [161]보안을 무시하기 위해 사용될 수 있습니다.
POSIX 호환성
VMS를 위해 다양한 공식 Unix 및 POSIX 호환성 계층이 생성되었습니다.그 중 첫번째 DEC/Shell- 있는 계층 제품 VAX[115]에 버전 7유닉스 본 껍질과 몇몇 다른 유닉스 유틸리티의 1992년에 포트로 구성된, DEC는 껍데기는 콘 셸에 따라 포함된 DEC사가 레이어드 제품의 POSIX을 발표했다.[162]POSIXDEC을 나중에 오픈 소스 GNV(GNU의지 않VMS)p.에 의해 대체되었다.roject는 [163]2002년에 OpenVMS 미디어에 처음 포함되었습니다.다른 GNU 툴 중에서도 GNV에는 [164]VMS에 대한 Bash 쉘 포트가 포함되어 있습니다. VMS에 대한 서드파티 Unix 호환성 레이어로는 Unice가 [165]있습니다.
취미 생활자 프로그램
1997년에는 OpenVMS Hobbyist [166]프로그램의 일환으로 취미 생활자를 위해 다수의 계층형 제품을 무료로 이용할 수 있게 되었습니다.그 후 OpenVMS 소프트웨어를 생산하는 여러 회사가 프로세스 [167]소프트웨어와 같은 동일한 조건으로 제품을 출시했습니다.x86-64 포트 이전에는 OpenVMS를 실행할 수 있는 하드웨어의 사용 연수와 비용 때문에 SIMH 등의 에뮬레이터는 취미용 [168]설치에서 일반적으로 선택되었습니다.
2020년 3월, HPE는 OpenVMS Hobbyist [169]프로그램의 종료를 발표했습니다.그 후 2020년 4월에 VSI가 HPE Hobbyist Program을 대체하기 위해 커뮤니티 라이센스 프로그램([170]CLP)을 발표하였습니다.CLP는 2020년 7월에 출시되었으며 Alpha 및 Integrity 시스템에서 VSI OpenVMS 릴리스에 대한 라이센스를 제공합니다.OpenVMS x86-64 라이선스는 이 [171]아키텍처에 대해 안정된 버전이 출시될 때 사용할 수 있습니다.OpenVMS VAX의 VSI 릴리스가 없고 이전 버전은 여전히 [172]HPE가 소유하고 있기 때문에 VAX용 OpenVMS는 CLP에서 다루지 않습니다.
릴리스 이력
OpenVMS의 릴리스 기록 | |||||
---|---|---|---|---|---|
버전 | 노점상 | 릴리즈 날짜 [173][9][174] | 지원 종료 [175][176][177] | 플랫폼 | 대폭적인 변경, 새로운 하드웨어 지원 [178][144] |
[n 1].5 | 버전, X0DEC | 1978년 4월[179] | ? | VAX | 고객에게[29] 출하된 첫 번째 버전 |
버전 더 이상 되지 않음: V1.0 | 1978년 8월 | 첫 번째 프로덕션 릴리즈 | |||
버전 더 이상 되지 않음: V1.01 | 무슨 일입니까?[n 2] | 버그[180] 수정 | |||
버전 더 이상 하지 않음: V1.5 | 1979년 2월[n 3] | 네이티브 COBOL, BLIS[180] 컴파일러 지원 | |||
버전 더 이상 되지 않음: V1.6 | 1979년 8월 | RMS-11 업데이트[181] | |||
버전 더 이상 되지 않음: V2.0 | 1980년 4월 | VAX-11/750, EDT를 포함한 새로운 유틸리티 | |||
버전 더 이상 되지 않음: V2.1 | 무슨 일입니까?[n 4] | ? | |||
버전 더 이상 되지 않음: V2.2 | 1981년 4월 | 프로세스 제한은 8,192로[183] 증가 | |||
버전 더 이상 되지 않음: V2.3 | 1981년 5월[184] | 보안 강화[185] | |||
버전 더 이상 되지 않음: V2.4 | ? | ? | |||
버전 더 이상 되지 않음: V2.5 | ? | 백업[186] 유틸리티 | |||
버전 더 이상 되지 않음: V3.0 | 1982년 4월 | VAX-11/730, VAX-11/725, VAX-11/782, ASMP | |||
버전 더 이상 되지 않음: V3.1 | 1982년 8월 | 기본[187] OS에 번들된 PL/I 런타임 | |||
버전 더 이상 하지 않음: V3.2 | 1982년 12월 | RA60, RA80, RA81[188] 디스크 지원 | |||
버전, 보수 V3.3 | 1983년 4월 | HSC50 디스크 컨트롤러, 백업[189] 변경 사항 | |||
버전, 보수 V3.4 | 1983년 6월 | DECnet,[190] VAX-11/785 이더넷 지원 | |||
버전 더 이상 하지 않음: V3.5 | 1983년 11월 | 새로운 I/O[191] 디바이스 지원 | |||
버전 더 이상 하지 않음: V3.6 | 1984년 4월 | 버그[192] 수정 | |||
버전, 보수 V3.7 | 1984년 8월 | 새로운 I/O[193] 디바이스 지원 | |||
버전 더 이상 되지 않음: V4.0 | 1984년 9월 | VAX 8600, MicroVMS, VAX Clusters[194] | |||
버전 더 이상 되지 않음: V4.1 | 1985년 1월 | MicroVAX/VAXstation I, II[195] | |||
버전 더 이상 하지 않음: V4.2 | 1985년 10월 | 텍스트 처리 유틸리티 | |||
버전, 보수 V4.3 | 1985년 12월 | DELUA 이더넷 어댑터 지원 | |||
버전, 더 이상 되지 않음: V4.3A | 1986년 1월 | VAX 8200 | |||
버전 더 이상 하지 않음: V4.4 | 1986년 7월 | VAX 8800/8700/85xx, 볼륨 쉐도우잉 | |||
버전 더 이상 하지 않음: V4.5 | 1986년 11월 | MicroVAX II로 메모리 증설 지원 | |||
버전, 더 이상 되지 않음: V4.5A | 1986년 12월 | 이더넷 VAX 클러스터 | |||
버전, 더 이상 되지 않음: V4.5B | 1987년 3월 | VAXstation/MicroVAX 2000 | |||
버전, 더 이상 되지 않음: V4.5C | 1987년 5월 | MicroVAX 2000 클러스터 지원 | |||
버전 더 이상 하지 않음: V4.6 | 1987년 8월 | VAX 8250/8350/8530, RMS 저널링 | |||
버전, 보수 V4.7 | 1988년 1월 | CD-ROM에서 설치 가능한 첫 번째 릴리스 | |||
버전, 더 이상 되지 않음: V4.7A | 1988년 3월 | VAXstation 3200/3500, MicroVAX 3500/3600 | |||
버전 더 이상 되지 않음: V5.0 | 1988년 4월 | VAX 6000, SMP, LMF, 모듈러 이그제큐티브 | |||
버전 더 이상 되지 않음: V5.0-1 | 1988년 8월 | 버그 수정 | |||
버전 더 이상 되지 않음: V5 | 1988년 10월 | ||||
버전, 보수 V5.0-2A | MicroVAX 3300/3400 | ||||
버전 더 이상 되지 않음: V5.1 | 1989년 2월 | DEC윈도우 | |||
버전 더 이상 되지 않음: V5.1-B | VAXstation 3100 30/40, Desktop-VMS | ||||
버전 더 이상 되지 않음: V5.1-1 | 1989년 6월 | VAXstation 3520/3540, MicroVAX 3800/3900 | |||
버전 더 이상 하지 않음: V5.2 | 1989년 9월 | 클러스터 전체의 프로세스 가시성/관리 | |||
버전, 보수 V5.2-1 | 1989년 10월 | VAXstation 3100 38/48 | |||
버전, 보수 .3 | 1990년 1월 | 서드파티 SCSI 디바이스 지원 | |||
버전, 보수 V5.3-1 | 1990년 4월 | VAXstation SPX 그래픽스 지원 | |||
버전, 보수 V5.3-2 | 1990년 5월 | 새로운 I/O 디바이스 지원 | |||
버전 더 이상 하지 않음: V5.4 | 1990년 10월 | VAX 65xx, VAX 벡터 아키텍처 | |||
버전, 보수 V5.4-0A | VAX 9000, VAX 6000 시스템의 버그 수정 | ||||
버전, 보수 V5.4-1 | 1990년 11월 | VAX 9000, VAXstation, VAXft의 새로운 모델 | |||
버전, 보수 V5.4-1A | 1991년 1월 | VAX 6000-400 | |||
버전, 보수 V5.4-2 | 1991년 3월 | VAX 4000 모델200, 새로운 I/O 디바이스 | |||
버전, 보수 V5.4-3 | 1991년 10월 | FDDI 어댑터 지원 | |||
버전 더 이상 되지 않음: V5.5 | 1991년 11월 | 클러스터 전체의 배치 큐, 새로운 VAX 모델 | |||
버전 더 이상 되지 않음: A5.5 | V5.5와 동일하나 새로운 배치 큐가 없음 | ||||
버전 더 이상 되지 않음: V5 | 1992년 7월 | 배치/인쇄 큐 버그 수정 | |||
버전, 보수 V5.5-2HW | 1992년 9월 | VAX 7000/10000 및 기타 새로운 VAX 하드웨어 | |||
버전, 보수 V5.5-2 | 1992년 11월 | 1995년 9월 | 이전 하드웨어 출시 통합 | ||
버전, 보수 V5.5-2H4 | 1993년 8월 | 새로운 VAX 4000 모델, 추가 I/O 디바이스 | |||
버전, 보수 V5.5-2HF | ? | VAXft 810 | |||
[n 5].0 | 버전 더 이상 되지 않음: V11992년 11월 | 알파 | Alpha 아키텍처용 첫 번째 릴리스 | ||
버전 더 이상 하지 않음: V1.5 | 1993년 5월 | Alpha 클러스터 및 SMP 지원 | |||
버전, 보수 V1.5-1H1 | 1993년 10월 | 새로운 DEC 2000, DEC 3000 모델 | |||
버전 더 이상 되지 않음: V6.0 | 1993년 6월 | VAX | TCSEC C2 컴플라이언스, ISO 9660, 모티브 | ||
버전 더 이상 되지 않음: V6.1 | 1994년 4월 | VAX, 알파 | VAX와 Alpha 릴리즈의 통합, PCSI | ||
버전, 보수 V6.1-1H1 | 1994년 9월 | 알파 | 새로운 AlphaStation, AlphaServer 모델 | ||
버전, 보수 V6.1-1H2 | 1994년 11월 | ||||
버전 더 이상 보수되지 않음: V6.2 | 1995년 6월 | 1998년 3월 | VAX, 알파 | 명령어 리콜, DCL$PATH, SCSI 클러스터 | |
버전, 보수 V6.2-1H1 | 1995년 12월 | 알파 | 새로운 AlphaStation, AlphaServer 모델 | ||
버전, 보수 V6.2-1H2 | 1996년 3월 | ||||
버전, 보수 V6.2-1H3 | 1996년 5월 | ||||
버전 더 이상 되지 않음: V7.0 | 1996년 1월 | VAX, 알파 | 64비트 어드레싱, 고속 패스 I/O, 커널 스레드 | ||
버전 더 이상 하지 않음: V7.1 | 1997년 1월 | 2000년 7월 | 대용량 메모리 지원, DCL 파이프, CDE | ||
버전, 보수 V7.1-1H1 | 1997년 11월 | 알파 | AlphaServer 800 5/500, 1200 | ||
버전, 보수 V7.1-1H2 | 1998년 4월 | 서드파티제 디바이스로부터의 기동 지원 | |||
버전, 보수 V7.1-2 | 컴팩 | 1998년 12월 | 추가 I/O 디바이스 지원 | ||
버전, 보수 V7.2 | 1999년 2월 | 2002년 6월 | VAX, 알파 | OpenVMS 갤럭시, ODS-5, DCOM | |
버전, 보수 V7.2-1 | 1999년 7월 | 알파 | AlphaServer GS140, GS60, 쓰나미 | ||
버전, 보수 V7.2-1H1 | 2000년 6월 | AlphaServer GS160, GS320 | |||
버전, 보수 V7.2-2 | 2001년 9월 | 2002년 12월 | 볼륨 섀도우링을 위한 미니 복사 지원 | ||
버전, 보수 V7.3 | 2001년 6월 | 2012년 12월 | VAX | VAX 아키텍처 최종 릴리즈 | |
2004년 6월 | 알파 | ATM 및 GBE 클러스터, 확장 파일 캐시 | |||
버전, 보수 V7.3-1 | HP | 2002년 8월 | 2004년 12월 | 알파 | 보안 및 성능 향상 |
버전, 보수 V7.3-2 | 2003년 12월 | 2006년 12월 | AlphaServer GS1280, DS15 | ||
버전 더 이상 되지 않음: V8.0 | 2003년 6월 | 2003년 12월 | IA64 | Integrity 서버 평가판 릴리스 | |
버전, 보수 .1 | 2003년 12월 | 2005년 2월 | Integrity 서버용 두 번째 평가판 릴리스 | ||
버전 더 이상 보수되지 않음: V8.2 | 2005년 2월 | 2010년 6월 | 알파, IA64 | Integrity 서버용 프로덕션 릴리스 | |
버전, 보수 V8.2-1 | 2005년 9월 | IA64 | HP Superdome, rx7620, rx8620 지원 | ||
버전, 보수 V8.3 | 2006년 8월 | 2015년 12월 | 알파, IA64 | 추가 Integrity 서버 모델 지원 | |
버전, 보수 V8.3-1H1 | 2007년 11월 | IA64 | HP BL860c, 듀얼코어 Itanium 지원 | ||
버전, 보수 V8.4 | 2010년 6월 | 2020년 12월 | 알파, IA64 | HPVM, TCP/IP를[196] 통한 클러스터 지원 | |
버전, 보수 중 : V8.4-1H1 | VSI | 2015년 5월 | 2022년 12월 | IA64 | Poulson 프로세서[197] 지원 |
버전, 보수 중: V8.4-2 | 2016년 3월 | HPE BL890c 시스템, UEFI 2.3 지원 | |||
버전, 보수 중 : V8.4-2L1 | 2016년 9월 | 2024년 12월 | OpenSSL이 1.0.2로[198] 업데이트됨 | ||
2017년 1월[199] | TBA | 알파 | |||
버전, 보수 중: V8.4-2L2 | 2017년 7월 | Alpha 아키텍처 최종 릴리즈[200] | |||
버전, 보수 중: V8.4-2L3 | 2021년 4월 | 2028년 12월 | IA64 | Integrity 서버용 최종 릴리스[200] | |
버전, 보수 V9.0 | 2020년 5월 | 2021년 6월 | x86-64 | x86-64 얼리어답터 키트[201] | |
버전, 보수 V9.1 | 2021년 6월 | 2021년 9월 | x86-64 필드[83] 테스트 | ||
버전, 보수 V9.1-A | 2021년 9월 | 2022년 4월 | HPE Proliant DL380, DECnet-Plus[84] | ||
V9.2 | 2022년 7월[202] | 2028년 12월 | x86-64 한정 실가동[176] 릴리즈 | ||
출시 V9.2-1 | 2022년 11월 | 2029년 12월 | x86-64 실가동[176] 릴리즈 | ||
출시 V9.2-2 | 2023 | TBA | 클러스터[176] 보안 향상 | ||
범례: 구버전 이전 버전, 아직 유지 관리됨 최신 버전 최신 프리뷰 버전 향후 출시 |
- ^ X0.5는 '베이스 레벨 5'[179]로도 알려져 있습니다.
- ^ 정확한 릴리스 날짜는 알 수 없지만 V1.5 릴리스 노트의 V1.01 변경 로그 날짜를 보면 1978년 [180]11월 이후에 릴리스되었음을 알 수 있습니다.
- ^ 공식 출시 날짜를 알 수 없는 일부 초기 VAX/VMS 릴리스의 경우 릴리스 노트의 날짜가 대략적으로 사용되었습니다.
- ^ 릴리스 V2.0 ~ V2.5 의 존재에 대해서는, V3.0 릴리스 노트를 [182]참조해 주세요.
- ^ 첫 번째 AXP(Alpha) 릴리스에서는 버전 관리 방식이 V1.0으로 리셋되었지만 이들 릴리스는 V5.x 릴리스와 동일하며 동일한 기능 세트를 갖추고 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Patrick Thibodeau (July 31, 2014). "HP gives OpenVMS new life". Computerworld. Retrieved 2021-10-21.
- ^ Camiel Vanderhoeven (2021-05-30). "How much of VMS is still in MACRO-32?". Newsgroup: comp.os.vms. Retrieved 2021-10-21.
- ^ "2.7 In what language is OpenVMS written?". The OpenVMS Frequently Asked Questions (FAQ). Hewlett Packard Enterprise. Archived from the original on 2018-08-10.
- ^ a b "Access to OpenVMS Source Code?". HP OpenVMS Systems ask the wizard. September 2, 1999. Archived from the original on 2017-10-28.
- ^ "Webinar 16: x86 Update". VSI. 2021-10-15. Archived from the original on 2021-12-11. Retrieved 2021-11-02.
- ^ a b "VSI OpenVMS v9.2 Released". VSI. 2022-07-14. Retrieved 2022-07-14.
- ^ "Japanese OpenVMS OS (JVMS)". VSI. Retrieved 2021-02-05.
- ^ Michael M. T. Yau (1993). "Supporting the Chinese, Japanese, and Korean Languages in the OpenVMS Operating System" (PDF). Digital Technical Journal. 5 (3). Retrieved 2021-10-21.
- ^ a b c d e f "OpenVMS at 20 Nothing stops it" (PDF). Digital Equipment Corporation. October 1997. Retrieved 2021-02-12.
- ^ a b c d "Software Product Description and QuickSpecs - VSI OpenVMS Version 8.4-2L1 for Integrity servers" (PDF). VMS Software Inc. July 2019. Retrieved 2021-01-02.
- ^ "VSI Business & New Products Update – April 9, 2019" (PDF). VSI. April 2019. Retrieved 2021-05-04.
- ^ Charles Babcock (2007-11-01). "VMS Operating System Is 30 Years Old; Customers Believe It Can Last Forever". InformationWeek. Retrieved 2021-02-19.
- ^ Drew Robb (2004-11-01). "OpenVMS survives and thrives". computerworld.com. Retrieved 2020-12-31.
- ^ Tao Ai Lei (1998-05-30). "Digital tries to salvage OpenVMS". computerworld.co.nz. Retrieved 2020-12-31.
- ^ Jesse Lipcon (October 1997). "OpenVMS: 20 Years of Renewal". Digital Equipment Corporation. Archived from the original on 2006-02-17. Retrieved 2021-02-12.
- ^ "VAX-11/780 Hardware Handbook" (PDF). ece.cmu.edu. 1979. Retrieved 2020-12-16.
- ^ Patrick Thibodeau (June 11, 2013). "OpenVMS, R.I.P. 1977-2020?". Computerworld.
- ^ Tom Merritt (2012). Chronology of Tech History. p. 104. ISBN 978-1300253075.
- ^ "VAX 11/780 - OLD-COMPUTERS.COM : HISTORY / detailed info". Retrieved 2020-04-25.
- ^ "VSI Products". VSI.
- ^ a b "Rollout of V9.0 and Beyond" (PDF). VSI. 19 May 2020. Retrieved 2021-05-04.
- ^ "HP hands off OpenVMS development to VSI". Tech Times. August 1, 2014. Retrieved 2016-01-29.
- ^ "VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System" (Press release). Retrieved October 27, 2017.
- ^ a b "VSI Products - Clusters". VSI. Retrieved 2021-05-04.
- ^ "Cluster Uptime". 2003-11-28. Archived from the original on 2012-02-29. Retrieved 2020-12-20.
- ^ "Commerzbank Survives 9/11 with OpenVMS Clusters" (PDF). July 2009. Retrieved 2020-08-14.
- ^ "February 2018 Business & Technical Update" (PDF). VSI. February 2018. Retrieved 2021-05-04.
- ^ Cutler, Dave (2016-02-25). "Dave Cutler Oral History". youtube.com (Interview). Interviewed by Grant Saviers. Computer History Museum. Archived from the original on 2021-12-11. Retrieved 2021-02-26.
- ^ a b Stephen Hoffman (September 2006). "What is OpenVMS? What is its history?". hoffmanlabs.com. Retrieved 2021-01-03.
- ^ a b "Software Product Description - VAX/VMS Operating System, Version 1.0" (PDF). Digital Equipment Corporation. September 1978. Retrieved 2021-10-21.
- ^ "a simple question: what the h*ll is MCR?". Newsgroup: comp.os.vms. 2004-09-14. Retrieved 2020-12-31.
- ^ "Software Product Description VAX-11 RSX, Version 1.0" (PDF). Digital Equipment Corporation. October 1984. Retrieved 2021-09-20.
- ^ "Hello from....well what used to be SpitBrook". openvmshobbyist.com. 2007-02-27. Retrieved 2021-01-24.
- ^ "Computer system VAX/VMS". altiq.se. Retrieved 2021-01-24.
- ^ Michael D Duffy (2002). Getting Started with OpenVMS: A Guide for New Users. ISBN 978-0080507354.
- ^ "Micro VMS operating system". Computerworld. June 18, 1984. p. 7.
The Micro VMS operating system announced last week by Digital Equipment Corp. for its Microvax I family of microcomputers is a prepackaged version of ...
- ^ Kathleen D. Morse. "The VMS/MicroVMS merge". DEC Professional Magazine. pp. 74–84.
- ^ a b "VMS Version 5.0 Release Notes" (PDF). DEC. April 1988. Retrieved 2021-07-21.
- ^ Bob McCormick (1989-01-11). "DECUServe WORKSTATIONS Conference 8". home.iae.nl. Retrieved 2020-12-22.
- ^ "Office Archaeology". blog.nozell.com. 2004-02-24. Retrieved 2020-12-22.
- ^ "Software Product Description - Desktop-VMS, Version 1.2" (PDF). Digital. January 1991. Archived from the original (PDF) on 2000-08-16. Retrieved 2022-02-02.
- ^ "OpenVMS pages of proGIS Germany". vaxarchive.org. Retrieved 2020-12-22.
- ^ D.O. Andrievskaya, ed. (May 1989). "Computer Complexes, Technical Equipment, Software And Support Of The System Of Small Electronic Computer Machines (SM Computer)" (PDF) (in Russian). Soviet Union Research Institute of Information and Economics. Retrieved 2021-10-16.
- ^ Prokhorov N.L.; Gorskiy V.E. "Basic software for 32-bit SM computer models". Software Systems Journal (in Russian). 1988 (3). Retrieved 2021-10-15.
- ^ Egorov G.A.; Ostapenko G.P.; Stolyar N.G.; Shaposhnikov V.A. "Multifunctional operating system that supports virtual memory for 32-bit computers". Software Systems Journal (in Russian). 1988 (4). Retrieved 2021-10-15.
- ^ "Installing OS MOS-32M" (PDF). pdp-11.ru (in Russian). 2012-06-16. Retrieved 2021-10-15.
- ^ "VMS Version 5.0 Release Notes" (PDF). Digital Equipment Corporation. April 1988. Retrieved 2021-10-27.
- ^ "Digital Introduces First Generation of OpenVMS Alpha-Ready Systems". Digital Equipment Corporation. 1992-07-15. Retrieved 2021-01-25.
- ^ "OpenVMS Definition from PC Magazine Encyclopedia".
- ^ Arne Vajhøj (1999-11-29). "OpenVMS FAQ - What is the difference between VMS and OpenVMS?". vaxmacro.de. Retrieved 2021-01-25.
- ^ "History of the Vernon the VMS shark". vaxination.ca. Retrieved 2021-01-24.
- ^ Dave Cutler (1988-05-30). "DECwest/SDT Agenda" (PDF). bitsavers.org.
- ^ "EV-4 (1992)". 2008-02-24.
- ^ a b Comerford, R. (July 1992). "How DEC developed Alpha". IEEE Spectrum. 29 (7): 26–31. doi:10.1109/6.144508.
- ^ "Managing Technological Leaps: A study of DEC's Alpha Design Team" (PDF). April 1993.
- ^ Supnik, Robert M. (1993). "Digital's Alpha project". Communications of the ACM. 36 (2): 30–32. doi:10.1145/151220.151223. ISSN 0001-0782. S2CID 32694010.
- ^ a b c Clair Grant (June 2005). "Porting OpenVMS to HP Integrity Servers" (PDF). OpenVMS Technical Journal. 6.
- ^ a b Nancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamin J. Thomas III (1992). "Porting OpenVMS from VAX to Alpha AXP" (PDF). Digital Technical Journal. 4 (4).
- ^ a b "OpenVMS Compatibility Between VAX and Alpha". Digital Equipment Corporation. May 1995. Retrieved 2021-10-22.
- ^ "Extending OpenVMS for 64-bit Addressable Virtual Memory" (PDF). Digital Technical Journal. 8 (2): 57–71. 1996. S2CID 9618620.
- ^ "The OpenVMS Mixed Pointer Size Environment" (PDF). Digital Technical Journal. 8 (2): 72–82. 1996. S2CID 14874367. Archived from the original (PDF) on 2020-02-19.
- ^ "VSI OpenVMS Programming Concepts Manual, Vol. 1" (PDF). VSI. April 2020. Retrieved 2020-10-07.
- ^ "HP OpenVMS Alpha Partitioning and Galaxy Guide". HP. September 2003. Retrieved 2021-10-22.
- ^ James Niccolai (1998-10-14). "Compaq details strategy for OpenVMS". Australian Reseller News. Retrieved 2021-01-14.
- ^ "Compaq OpenVMS Times" (PDF). January 2002. Archived from the original (PDF) on March 2, 2006.
- ^ Andrew Orlowski (2001-06-25). "Farewell then, Alpha – Hello, Compaq the Box Shifter". theregister.com. Retrieved 2020-12-21.
- ^ Sue Skonetski (2003-01-31). "OpenVMS Boots on Itanium on Friday Jan 31". Newsgroup: comp.os.vms. Retrieved 2020-12-21.
- ^ "HP C Installation Guide for OpenVMS Industry Standard 64 Systems" (PDF). HP. June 2007. Retrieved 2021-03-02.
- ^ Thomas Siebold (2005). "OpenVMS Integrity Boot Environment" (PDF). decus.de. Retrieved 2020-12-21.
- ^ a b c Camiel Vanderhoeven (8 October 2017). Re-architecting SWIS for X86-64. YouTube. Archived from the original on 2021-12-11. Retrieved 2021-10-21.
- ^ Gaitan D’Antoni (2005). "Porting OpenVMS Applications to Itanium" (PDF). hp-user-society.de. Retrieved 2020-12-21.
- ^ "OpenVMS floating-point arithmetic on the Intel Itanium architecture" (PDF). decus.de. 2003. Retrieved 2020-12-21.
- ^ Thomas Siebold (2005). "OpenVMS Moving Custom Code" (PDF). decus.de. Retrieved 2020-12-21.
- ^ Paul Lacombe (2005). "HP OpenVMS Strategy and Futures" (PDF). de.openvms.org. Retrieved 2020-12-21.
- ^ "VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System". 31 July 2014. Archived from the original on 10 August 2014.
- ^ a b "OpenVMS Rolling Roadmap" (PDF). VSI. December 2019. Archived from the original (PDF) on 2020-06-10. Retrieved 2021-05-04.
- ^ "VSI V9.0 Q&A". VSI. 2020-06-16. Retrieved 2021-05-04.
- ^ VSI (2021-06-01). OpenVMS x64 Atom Project. YouTube. Archived from the original on 2021-12-11. Retrieved 2021-06-02.
- ^ 2017 LLVM Developers' Meeting: J. Reagan "Porting OpenVMS using LLVM". YouTube. 31 October 2017. Archived from the original on 2021-12-11.
- ^ "State of the Port to x86_64 January 2017" (PDF). 6 January 2017. Archived (PDF) from the original on 4 November 2019.
- ^ "VMS Software Inc. Announces First Boot on x86 Architecture". VSI. 14 May 2019. Retrieved 2021-05-04.
- ^ "State of the Port". VSI. Archived from the original on 2021-04-18. Retrieved 2021-04-16.
- ^ a b "OpenVMS 9.1". VSI. 2021-06-30. Retrieved 2021-06-30.
- ^ a b "VMS Software Releases OpenVMS V9.1-A". VSI. 2021-09-30. Retrieved 2021-09-30.
- ^ Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle (March 1987). "MICA Software Business Plan" (PDF). Bitsavers. Retrieved 2021-01-04.
- ^ Zachary, G. Pascal (2014). Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. Open Road Media. ISBN 978-1-4804-9484-8. Retrieved 2021-01-04.
- ^ Mark Russinovich (1998-10-30). "Windows NT and VMS: The Rest of the Story". ITPro Today. Retrieved 2021-01-04.
- ^ Eugenia Loli (2004-11-23). "FreeVMS 0.1.0 Released". OSnews. Retrieved 2022-04-02.
- ^ "FreeVMS official web page". Archived from the original on September 8, 2018.
- ^ Wiecek, Cheryl A.; Kaler, Christopher G.; Fiorelli, Stephen; Davenport, Jr., William C.; Chen, Robert C. (April 1992). "A Model and Prototype of VMS Using the Mach 3.0 Kernel". Proceedings of the USENIX Workshop on Micro-Kernels and Other Kernel Architectures: 187–203. Retrieved 20 September 2021.
- ^ a b c d e f Ruth E. Goldenberg; Lawrence J. Kenah; Denise E. Dumas (1991). VAX/VMS Internals and Data Structures, Version 5.2. Digital Press. ISBN 978-1555580599.
- ^ a b c Hunter Goatley; Edward A. Heinrich. "Writing VMS Privileged Code Part I: The Fundamentals, Part 1". hunter.goatley.com. Retrieved 2021-01-31.
- ^ Paul A. Karger; Mary Ellen Zurko; Douglas W. Benin; Andrew H. Mason; Clifford E. Kahnh (7–9 May 1990). A VMM security kernel for the VAX architecture (PDF). Proceedings. 1990 IEEE Computer Society Symposium on Research in Security and Privacy. IEEE. doi:10.1109/RISP.1990.63834. Retrieved 2021-01-31.
- ^ "VSI OpenVMS System Services Reference Manual: A–GETUAI" (PDF). VSI. June 2020. Retrieved 2021-02-15.
- ^ Wayne Sewell (1992). Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals. Van Nostrand Reinhold. ISBN 0-442-00474-5.
- ^ "VSI OpenVMS I/O User's Reference Manual" (PDF). VSI. August 2019. Retrieved 2021-01-13.
- ^ a b "Andy Goldstein on Files-11, the OpenVMS File Systems". VSI Official Channel. 2019-07-25. Archived from the original on 2021-01-12. Retrieved 2021-01-03.
- ^ "VSI OpenVMS Guide to OpenVMS File Applications" (PDF). VSI. 2019-07-23. Retrieved 2021-01-13.
- ^ "Why was Spiralog retired?". Hewlett Packard Enterprise Community - Operating System - OpenVMS. 2006-01-10. Retrieved 2021-01-13.
- ^ "Why was Spiralog retired?". Hewlett Packard Enterprise Community - Operating System - OpenVMS. 2006-01-10. Retrieved 2021-01-13.
- ^ "VSI OpenVMS Software Roadmap 2020" (PDF). September 2020. Archived from the original (PDF) on 2020-12-07. Retrieved 2020-09-23.
- ^ "OpenVMS User's Manual" (PDF). VSI. VSI. July 2020. Chapter 14, Advanced Programming with DCL. Retrieved 2021-04-09.
- ^ a b Simon Clubley (2017-07-03). "How dangerous is it to be able to get into DCL supervisor mode?". Newsgroup: comp.os.vms. Retrieved 2021-02-01.
- ^ "VSI OpenVMS Cluster Systems" (PDF). VSI. August 2019. Retrieved 2021-01-13.
- ^ "Building Dependable Systems: The OpenVMS Approach" (PDF). DEC. May 1994. Retrieved 2021-07-31.
- ^ "Cluster Uptime". 2003-11-28. Archived from the original on 2012-02-29. Retrieved 2020-12-20.
- ^ "DECnet for OpenVMS Guide to Networking" (PDF). VSI. August 2020. Retrieved 2021-01-14.
- ^ "VSI Products - DECnet". VSI. Retrieved 2021-01-14.
- ^ "VMS/ULTRIX System Manager's Guide". Digital Equipment Corporation. September 1990. Retrieved 2021-01-21.
- ^ "VSI OpenVMS TCP/IP User's Guide" (PDF). VSI. August 2019. Retrieved 2021-01-14.
- ^ Robert Rappaport; Yanick Pouffary; Steve Lieman; Mary J. Marotta (2004). "Parallelism and Performance in the OpenVMS TCP/IP Kernel". OpenVMS Technical Journal. 4.
- ^ Alan Abrahams; David A. Low (1992). "An Overview of the PATHWORKS Product Family" (PDF). Digital Technical Journal. 4 (1).
- ^ Andy Goldstein (2005). "Samba and OpenVMS" (PDF). de.openvms.org. Retrieved 2021-01-01.
- ^ "Local Area Transport Network Concepts" (PDF). DEC. June 1988. Retrieved 2021-01-14.
- ^ a b c d e "VAX/VMS Software Language and Tools Handbook" (PDF). bitsavers.org. 1985. Retrieved 2020-12-31.
- ^ "VSI List of Products". VSI. Retrieved 2021-05-04.
- ^ "VSI OpenVMS Calling Standard" (PDF). January 2021. Retrieved 2021-05-04.
- ^ "VSI OpenVMS Programming Concepts Manual, Volume II" (PDF). VSI. April 2020. Retrieved 2021-05-04.
- ^ "SDL, LANGUAGE, Data Structure/Interface Definition Language". digiater.nl. November 1996. Retrieved 2021-01-03.
- ^ "DECset". VSI. Retrieved 2021-01-02.
- ^ "VSI OpenVMS DCL Dictionary: A-M" (PDF). VSI. April 2020. Retrieved 2021-01-02.
- ^ "VSI OpenVMS Debugger Manual" (PDF). VSI. June 2020. Retrieved 2021-05-04.
- ^ "VSI OpenVMS Delta/XDelta Debugger Manual" (PDF). VSI. August 2019. Retrieved 2020-12-31.
- ^ "VMS IDE". marketplace.visualstudio.com. Retrieved 2021-01-02.
- ^ "VAX/VMS Software Information Management Handbook" (PDF). Digital Equipment Corporation. 1985. Retrieved 2021-01-24.
- ^ Ian Smith (2004). "Rdb's First 20 Years: Memories and Highlights" (PDF). Archived from the original (PDF) on 2005-11-03. Retrieved 2021-01-24.
- ^ "Compaq ACMS for OpenVMS Getting Started". Compaq. December 1999. Retrieved 2021-01-24.
- ^ "Building Dependable Systems: The OpenVMS Approach" (PDF). Digital Equipment Corporation. March 1994. Retrieved 2021-01-24.
- ^ "Cover Letter for DECADMIRE V2.1 MUP Kit - DECADMIRE V2.1A". Digital Equipment Corporation. 1995. Retrieved 2021-01-24.
- ^ Kevin Duffy; Philippe Vigier (2004). "Oracle Rdb Status and Direction" (PDF). Retrieved 2021-01-24.
- ^ Larry Goelz; John Paladino (1999-05-31). "Cover Letter re DSM". Compaq. Retrieved 2021-01-24.
- ^ Neil Rieck (2020-06-29). "OpenVMS Notes MySQL and MariaDB". Retrieved 2021-01-24.
- ^ Bengt Gunne (2017). "Mimer SQL on OpenVMS Present and Future" (PDF). Retrieved 2021-01-24.
- ^ "Rocket Software System 1032". Rocket Software. Retrieved 2021-01-24.
- ^ Stephen Hoffman; Paul Anagnostopoulos (1999). Writing Real Programs in DCL, second edition. ISBN 1-55558-191-9.
- ^ "Software Product Description HP DECforms for OpenVMS, Version 4.0" (PDF). Hewlett Packard Enterprise. August 2006. Retrieved 2021-01-01.
- ^ "Software Product Description HP FMS for OpenVMS, Version 2.5" (PDF). Hewlett Packard Enterprise. January 2005. Retrieved 2021-01-01.
- ^ "Compaq TDMS for OpenVMS VAX, Version 1.9B" (PDF). Hewlett Packard Enterprise. July 2002. Retrieved 2021-01-01.
- ^ "OpenVMS RTL Screen Management (SMG$) Manual". Hewlett Packard Enterprise. 2001. Retrieved 2021-01-01.
- ^ Rick Spitz; Peter George; Stephen Zalewski (1986). "The Making of a Micro VAX Workstation" (PDF). Digital Technical Journal. 1 (2). Retrieved 2021-10-21.
- ^ "MicroVMS Workstation Graphics Programming Guide" (PDF). Digital Equipment Corporation. May 1986. Retrieved 2021-10-21.
- ^ Fred Kleinsorge (2007-01-04). "comp.os.vms - Dec VWS Internals". Newsgroup: comp.os.vms. Retrieved 2021-02-27.
- ^ Scott A. McGregor (1990). "An Overview of the DECwindows Architecture" (PDF). Digital Technical Journal. Digital Equipment Corporation. 2 (3). Retrieved 2021-10-21.
- ^ a b c d "(Open)VMS(/ VAX), Version overview". vaxmacro.de. Retrieved 2021-10-21.
- ^ "Migrating VWS/UIS Applications to DECwindows?". HP OpenVMS ask the wizard. November 9, 2004. Archived from the original on September 15, 2018.
- ^ Janet Dobbs (August 1989). "Strategies for Writing Graphical UNIX Applications Productively and Portably" (PDF). AUUG Newsletter. 10 (4): 50. Retrieved 2021-12-29.
- ^ "Using DECwindows Motif for OpenVMS" (PDF). VSI. October 2019. Retrieved 2020-10-21.
- ^ S. Kadantsev; M. Mouat. Early Experience With DECwindows/Motif In the TRIUMF Central Control System (PDF). 13th International Conference on Cyclotrons and their Applications. pp. 676–677.
- ^ "Getting Started With the New Desktop". Digital Equipment Corporation. May 1996. Retrieved 2021-10-21.
- ^ OpenGL FAQ [1/3]Faqs.org 를 참조해 주세요.2013-07-17에 회수.
- ^ "Software Product Description VSI Graphical Kernel System" (PDF). VSI. 2017. Retrieved 2021-01-02.
- ^ "Software Product Description DEC PHIGS Version 3.1 for OpenVMS VAX" (PDF). Hewlett Packard Enterprise. April 1995. Retrieved 2021-01-02.
- ^ "VSI OpenVMS Guide to System Security" (PDF). VSI. December 2019. Retrieved 2021-04-26.
- ^ NCSC(National Computer Security Center) Trusted Product Evaluation List(TPEL)
- ^ "HP OpenVMS Guide to System Security". Hewlett Packard. September 2003. Retrieved 2021-10-21.
- ^ Green, James L.; Sisson, Patricia L. (June 1989). "The "Father Christmas" Worm" (PDF). 12th National Computer Security Conference Proceedings. Retrieved November 23, 2015.
- ^ Kevin Rich (November 2004). "Security Audit on OpenVMS: An Internal Auditor's Perspective". SANS Institute. Retrieved 2021-07-21.
- ^ Claes Nyberg; Christer Oberg; James Tusini (2011-01-20). "DEFCON 16: Hacking OpenVMS". YouTube. Archived from the original on 2021-12-11. Retrieved 2021-07-21.
- ^ Stoll, Clifford (1989). The Cuckoo's Egg : tracking a spy through the maze of computer espionage (1st ed.). New York: Doubleday. ISBN 0-385-24946-2.
- ^ CTRL-Y 메커니즘의 내부 기능에 대해서는 OpenVMS AXP Internals and Data Structures, Version 1.5, 섹션 30.6.5.1(CTRL/Y 처리) 및 30.6.5.4(Continue Command)(10.74-1076)를 참조하십시오.
- ^ John Leyden (2018-02-06). "Ghost in the DCL shell: OpenVMS, touted as ultra reliable, had a local root hole for 30 years". theregister.com. Retrieved 2021-01-13.
- ^ Digital Equipment Corporation (1994). Software Product Description - POSIX for OpenVMS 2.0.
- ^ "OpenVMS Alpha Version 7.3-1 New Features and Documentation Overview Begin Index". June 2002.
- ^ "VSI Products - GNV". VSI. Retrieved 2020-08-19.
- ^ "ϕnix: a Unix emulator for VAX/VMS" (PDF). 1987-08-10. Archived from the original (PDF) on 2004-01-22.
- ^ "Compaq and DECUS expand Free License OpenVMS Hobbyist Program". Compaq. 1999-03-10. Retrieved 2021-08-01.
- ^ "Hobbyist Program". Process Software. Retrieved 2020-04-24.
- ^ Bill Pedersen; John Malmberg. "VMS Hardware". vms-ports. Retrieved 2021-07-30.
- ^ "HPE sets end date for hobbyist licenses for OpenVMS".
- ^ "VMS Software Announces Community License". VSI. 2020-04-22. Retrieved 2021-05-04.
- ^ "VMS Software Community License Available". VSI. 2020-07-28. Retrieved 2021-05-04.
- ^ "VSI Announces Community License Updates". VSI. 2020-06-11. Retrieved 2021-05-04.
- ^ "HP OpenVMS Systems - OpenVMS Release History". June 21, 2010. Archived from the original on October 7, 2018.
- ^ "OpenVMS – A guide to the strategy and roadmap". VSI. Retrieved 2021-09-27.
- ^ "HP OpenVMS Systems - Supported Software Versions - January 2014". Archived from the original on October 14, 2018.
- ^ a b c d "VSI OpenVMS Software Roadmap 2021" (PDF). VSI. VSI. Retrieved 2021-09-30.
- ^ "OpenVMS Software Technical Support Service" (PDF). hp.com. Hewlett Packard. October 2003. Retrieved 2022-02-01.
- ^ "OpenVMS Release History". Bitsavers. HP. Retrieved 2022-01-23.
- ^ a b Andy Goldstein (1997-09-16). "When Did VMS First Come Out?". Newsgroup: comp.os.vms. Retrieved 2022-03-05.
- ^ a b c VAX/VMS Release Notes Version 1.5. DEC. February 1979. AA-D015B-TE.
- ^ VAX/VMS Release Notes Version 1.6. DEC. August 1979. AA-J039A-TE.
- ^ "VAX/VMS Release Notes Version 3.0" (PDF). DEC. May 1982. AA-D015D-TE. Retrieved 2022-02-06.
- ^ "VAX/VMS Internals and Data Structures" (PDF). DEC. April 1981. Retrieved 2022-02-06.
- ^ "VAX-11 Information Directory and Index" (PDF). DEC. May 1981. AA-D016D-TE. Retrieved 2022-02-06.
- ^ "GRPNAM SECURITY HOLE IN LOGIN". DEC. Retrieved 2022-02-06.
- ^ Bob Boyd (1987-09-18). "First Introduction of BACKUP utility". Newsgroup: comp.os.vms. Retrieved 2022-02-06.
- ^ VAX/VMS Release Notes Version 3.1. DEC. August 1982. AA-N472A-TE.
- ^ VAX/VMS Release Notes Version 3.2. DEC. December 1982. AA-P763A-TE.
- ^ VAX/VMS Release Notes Version 3.3. DEC. April 1983. AA-P764A-TE.
- ^ VAX/VMS Release Notes Version 3.4. DEC. June 1983. AA-P765A-TE.
- ^ VAX/VMS Release Notes Version 3.5. DEC. November 1983. AA-P766A-TE.
- ^ VAX/VMS Release Notes Version 3.6. DEC. April 1984. AA-V332A-TE.
- ^ VAX/VMS Release Notes Version 3.7. DEC. August 1984. AA-CJ33A-TE.
- ^ vms-source-disply
- ^ vms-source-disply
- ^ "HP OpenVMS Systems - OpenVMS Version 8.4". Archived from the original on September 2, 2010.
- ^ "VMS Software, Inc. Launches New Version of OpenVMS Operating System Worldwide" (PDF) (Press release). June 1, 2015.
- ^ "VMS Software, Inc. Launches New Version 8.4-2L1 of OpenVMS Operating System Worldwide". VSI (Press release). 2016-09-23. Retrieved 2021-05-04.
- ^ "VMS Software, Inc. Launches VSI OpenVMS Alpha V8.4-2L1 for Alpha Hardware". VSI (Press release). 2017-01-27. Retrieved 2021-05-04.
- ^ a b "Roadmap Update". VSI. September 2020. Archived from the original on 2020-09-27. Retrieved 2020-09-23.
- ^ "OpenVMS for x86 V9.0 EAK goes to first customer on May 15, 2020". VSI. 2020-04-24. Retrieved 2021-05-04.
- ^ "VSI Announces Initial Focus on Hypervisor Support for OpenVMS on x86". VSI. 2022-05-05. Retrieved 2022-05-05.
추가 정보
- OpenVMS 시작하기, Michael D.더피, ISBN 1-55558-279-6
- OpenVMS 소개, 제5판, Lesley Ogilvie Rice, ISBN 1-55558-194-3
- Ruth Goldenberg; Saro Saravanan (1994). OpenVMS AXP Internals and Data Structures: Version 1.5. Digital Press. ISBN 978-1555581206.
- OpenVMS Alpha Internals 구조:메모리 관리, Ruth Goldenberg, ISBN 1-55558-159-5
- OpenVMS Alpha Internals 및 데이터 구조: 스케줄링 및 프로세스 제어: 버전 7.0, Ruth Goldenberg, Saro Saravan, Denise Dumas, ISBN 1-558-156-0
- VAX/VMS 내부 및 데이터 구조:버전 5.2 (IDSM), Ruth Goldenberg, 사로 사라바난, Denise Dumas, ISBN 1-5558-059-9
- DCL에서의 리얼 프로그램 작성, 제2판, Stephen Hoffman, Paul Angnostopoulos, ISBN 1-5558-191-9
- C에 OpenVMS Alpha 디바이스 드라이버 쓰기, Margie Sherlock, Leonard Szubowicz, ISBN 1-5558-133-1
- OpenVMS 퍼포먼스 관리, Joginder Sethi, ISBN 1-5558-126-9
- OpenVMS 시스템 관리 시작하기, 제2판, David Donald Miller, Stephen Hoffman, Lawrence Baldwin, ISBN 1-5558-243-5
- OpenVMS 사용자 가이드, 제2판, Patrick Holmay, ISBN 1-55558-203-6
- OpenVMS용 DECwindows 모티브 사용, Margie Sherlock, ISBN 1-55558-114-5
- Wayne Sewell (1992). Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals. Van Nostrand Reinhold. ISBN 0-442-00474-5.
- VMS 히치하이커 가이드: VMS의 지원되지 않는 문서 없이 언제든지 이동할 수 있는 기능, Bruce Ellis, ISBN 1-878956-00-0
- Roland Hughes (December 2006). The Minimum You Need to Know to Be an OpenVMS Application Developer. ISBN 978-0-9770866-0-3.
외부 링크
