OpenVMS
![]() | |
![]() | |
개발자 | DEC, 휴렛 패커드, VMS 소프트웨어 |
---|---|
프로그래밍 언어 | 에이다, BASIC, BLISS, C, C++, 코볼, DIBOL, DCL, 포트란, 리스프, MACRO32/64, 모듈라-2, OPS5, 파스칼, 펄, 파이썬, PL/I, 자바, 스칼라, 얼랭 |
OS 계열 | DEC OS 계열 |
상태 | 지원 중 |
소스 형태 | 클로즈드 소스 |
최초 버전 출시일 | 1977년 10월 25일(46년 전)(1977-10-25) |
최신 버전 | V9.2-2 / 2024년 1월 25일(6개월 전)(2024-01-25)[1] |
마케팅 대상 | 하이엔드 서버 |
업데이트 방식 | 롤링 업그레이드 |
패키지 관리자 | PCSI, VMSINSTAL |
플랫폼 | VAX, 알파, 아이테니엄 |
커널 | 로드 가능한 모듈이 포함된 모놀리딕 커널 |
기본 UI | DCL CLI, DECwindows GUI |
라이선스 | 사유 |
공식 웹사이트 | VSI OpenVMS 웹사이트 |
OpenVMS(Open Virtual Memory System[2], 이전 이름: VAX-11/VMS, VAX/VMS, VMS)는 VAX, 알파, 아이테니엄 기반 계열의 컴퓨터에서 동작하는 고성능 서버 운영 체제이다.[3][4][5] 이름에서 "오픈"(open)이라는 낱말이 들어가 있지만 OpenVMS는 오픈 소스 소프트웨어가 아니다. 그러나 구매를 하면 소스 목록 작성을 이용할 수 있다.[6] 다른 일부 메인프레임 지향 운영 체제와 달리 OpenVMS는 완전한 그래픽을 지원하는 그래픽 사용자 인터페이스(GUI)가 있다. 디지털 이큅먼트 코퍼레이션(DEC)의 VAX는 1980년대와 1990년대에 가장 잘 팔리는 3대 워크스테이션 가운데 하나였다. VMS는 전문 DTP와 CAE 소프트웨어 실행을 지원하였다. (VAXstation 참고) AXP VMS는 OpenGL[7] 및 가속 그래픽 포트(AGP) 그래픽 어댑터를 지원하였다. 가정에서의 취미용으로뿐 아니라 교육용[8]으로도 쓰였다.
OpenVMS는 다중 사용자, 다중 처리, 가상 메모리 기반 운영 체제이며 시분할, 일괄 처리, 실시간 (프로세스 우선 순위는 OS 커널의 것보다 더 높게 설정할 수 있다), 트랜잭션 처리를 목적으로 개발되었다. 클러스터링을 통한 높은 시스템 가용성을, 또 여러 대의 컴퓨터에 대한 시스템 배포 기능을 제공한다. 이는 시스템이 개별 데이터 처리 시설을 마비시키는 자연 재해를 막을 수 있게 한다.[9] 또, VMS는 실시간 프로세스가 방해를 받지 않은 채로 실행할 수 있도록 프로세스 우선 순위 시스템을 포함하고 있으며 사용자 프로세스는 필요한 경우 일시적인 우선 순위 "가속"을 가질 수 있다.[10][11][12]
OpenVMS는 지금은 고성능 서버 운영 체제에 표준적인 요구 사항으로 여겨지는 수많은 기능을 상용화하였는데 이를테면 다음과 같다.
- 통합 컴퓨터 네트워킹 (원래 DECnet이었으나 나중에 TCP/IP)[13]
- 클러스터링을 포함한 대칭, 비대칭, NUMA 다중 처리[14]
- 분산 파일 시스템 (Files-11)[15]
- RMS와 같은 통합 데이터베이스 기능[16]과 Rdb를 포함한 계층화된 데이터베이스[17]
- 다중 컴퓨터 프로그래밍 언어 지원[18][19]
- 다른 프로그래밍 언어 사이의 호출을 지원하는 표준화된 상호 운용성 매커니즘[20]
- 확장 셸 명령 언어 (디지털 명령 언어)[21][22]
- 다중 프로세서의 하드웨어 파티션 분할[23]
- 높은 수준의 보안[24][25][26][27]
같이 보기
각주
- ↑ “OpenVMS V9.2-2 public availability”. 《VSI》. 2024년 1월 25일. 2024년 1월 25일에 확인함.
- ↑ “보관된 사본”. 2006년 12월 2일에 원본 문서에서 보존된 문서. 2006년 11월 27일에 확인함.
- ↑ Index of /pdf/dec/vax
- ↑ “보관된 사본”. 2008년 1월 2일에 원본 문서에서 보존된 문서. 2010년 8월 22일에 확인함.
- ↑ http://www.intel.com/products/processor/itanium2/
- ↑ “OpenVMS source listings CD”. 2011년 6월 7일에 원본 문서에서 보존된 문서. 2010년 8월 22일에 확인함.
- ↑ OpenGL Frequently Asked Questions (FAQ) [1/3]
- ↑ ШКОЛА N1 - Воронеж
- ↑ YouTube - HP Disaster Proof Solutions
- ↑ OpenVMS Alpha Internals and Data Structures : Scheduling and Process Control : Version 7.0, Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN 1-55558-156-0
- ↑ OpenVMS Alpha Internals and Data Structures: Memory Management, Ruth Goldenberg, ISBN 1-55558-159-5
- ↑ VAX/VMS Internals and Data Structures: Version 5.2 ("IDSM"), Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN 1-55558-059-9
- ↑ OpenVMS documentation Archived 2020년 5월 26일 - 웨이백 머신; see the DECnet and TCP/IP Services documentation, and see the User's Guide
- ↑ OpenVMS documentation[깨진 링크(과거 내용 찾기)]; see the clustering and OpenVMS Galaxy documentation
- ↑ OpenVMS documentation Archived 2020년 5월 26일 - 웨이백 머신; see the RMS and XQP documentation
- ↑ OpenVMS documentation[깨진 링크(과거 내용 찾기)]; see the RMS documentation
- ↑ The Oracle Rdb web site
- ↑ OpenVMS documentation Archived 2020년 5월 26일 - 웨이백 머신; see the languages documentation
- ↑ OpenVMS Freeware 보관됨 2013-11-07 - 포르투갈어 웹 아카이브; see the Bliss, Macro64, OPS5, Perl, PHP, Tcl/Tk and other language kits and tools
- ↑ “OpenVMS Calling Standard” (PDF). 2011년 6월 13일에 원본 문서 (PDF)에서 보존된 문서. 2010년 8월 22일에 확인함.
- ↑ Writing Real Programs in DCL, second edition, Stephen Hoffman, Paul Anagnostopoulos, ISBN 1-55558-191-9
- ↑ OpenVMS documentation Archived 2020년 5월 26일 - 웨이백 머신; see the OpenVMS User's Guide
- ↑ OpenVMS documentation Archived 2020년 5월 26일 - 웨이백 머신; see the OpenVMS Galaxy documentation
- ↑ OpenVMS documentation Archived 2020년 5월 26일 - 웨이백 머신; see OpenVMS Guide to System Security manual
- ↑ “NIST NCSC”. 2008년 9월 21일에 원본 문서에서 보존된 문서. 2006년 12월 3일에 확인함.
- ↑ National Computer Security Center (NCSC) Trusted Product Evaluation List (TPEL)
- ↑ OpenVMS at DEFCON9 Archived 2017년 1월 10일 - 웨이백 머신
외부 링크
- HP OpenVMS 시스템 웹사이트
- v
- t
- e
일반 구조 | |
---|---|
하부 구조 | |
구성 요소 |
개념 |
|
---|---|
CPU 모드 | |
스케줄링 알고리즘 |
|