맨위로가기

X/Open

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

1. 개요

X/Open은 1984년 유닉스 시스템 간 호환성 문제를 해결하기 위해 설립된 컨소시엄으로, X/Open Portability Guide (XPG)라는 규격을 발표했다. XPG는 AT&T System V Interface Definition을 기반으로 운영 체제 간의 애플리케이션 이식을 위한 공통 응용 환경(CAE)을 명시했으며, Issue 1부터 Issue 4까지 여러 버전을 거쳐 발전했다. 1996년에는 Open Software Foundation과 합병하여 The Open Group이 되었다.

더 읽어볼만한 페이지

  • 유닉스 표준 - 오픈 그룹
    오픈 그룹은 다양한 기술 공급업체, 구매자, 정부 기관을 포함하는 국제 컨소시엄으로, 표준 개발, 인증 프로그램 운영, TOGAF와 같은 IT 아키텍처 프레임워크 제공 및 UNIX 상표 권리 보유를 통해 개방형 IT 표준 개발 및 보급에 기여한다.
  • 유닉스 표준 - 단일 유닉스 규격
    단일 유닉스 규격은 여러 회사의 소프트웨어 이식 비용 절감을 위해 시작된 운영 체제 인터페이스 표준이며, X/Open Company가 발표하고 POSIX 등과 통합되어 UNIX 인증 마크를 제공한다.
  • 기술 컨소시엄 - 오픈 네트워킹 재단
    오픈 네트워킹 재단은 통신 산업 혁신을 위해 SDN, NFV, 클라우드 기술 등을 활용하여 네트워크 인프라 개선 및 개방형 표준 추진을 지원하는 비영리 단체이다.
  • 기술 컨소시엄 - 오픈 핸드셋 얼라이언스
    오픈 핸드셋 얼라이언스(OHA)는 구글을 중심으로 2007년 11월에 결성된 컨소시엄으로, 34개의 기업이 참여하여 안드로이드 모바일 플랫폼을 개발 및 발전시키고 개방형 표준 설계를 통해 혁신적인 모바일 기기 및 서비스 개발을 목표로 한다.
  • 소프트웨어의 역사 - AI 겨울
    AI 겨울은 인공지능 연구에 대한 자금 지원과 관심이 크게 감소했던 시기를 가리키며, 기계 번역의 어려움, 신경망의 한계, 전문가 시스템 문제, 5세대 컴퓨터 실패 등의 요인으로 여러 차례 침체기를 겪었으나, 2000년대 이후 음성 및 이미지 인식 분야에서 성과를 거두며 부흥했고, 2022년 이후 대규모 언어 모델 등장으로 관심과 투자가 폭발적으로 증가했다.
  • 소프트웨어의 역사 - 천공 카드
    천공 카드는 1725년 직기 제어에 처음 사용되어 데이터 저장 및 처리에 널리 활용되었으며, 1950년대 자기 테이프 등장으로 쇠퇴했으나 문화적 유산으로 남아있다.
X/Open
개요
명칭X/Open
유형산업 컨소시엄
설립일1984년
해산일1996년
본사 위치영국, 런던
산업컴퓨터 산업
후신The Open Group
목표
목표개방형 시스템 표준 개발
유닉스 시스템의 상호 운용성 향상
CAE (Common Applications Environment) 표준 정의 및 홍보
애플리케이션 이식성 향상
역사
1984년X/Open Group 설립: 5개의 유럽 회사 ICL, Olivetti, Siemens, Bull, Nixdorf에 의해 설립됨.
1987년CAE 표준 발표
1988년X/Open 브랜드 프로그램 시작
InfoWorld에서 CAE에 대한 기사 게재
1993년유닉스 상표 소유권 획득
1996년The Open Group으로 합병
주요 활동
표준 개발CAE (Common Applications Environment) 표준 정의
Single UNIX Specification 개발 참여
브랜드 프로그램X/Open 브랜드 프로그램 운영 (유닉스 시스템 인증)
기타
참고 사항X/Open은 유럽 시장에서 유닉스의 수용을 촉진하는 데 중요한 역할 수행
POSIX 표준에 영향
개방형 시스템 표준 개발에 기여

2. 역사

X/Open은 자사의 규격을 X/Open Portability Guide(XPG)라는 이름으로 발표했다. XPG는 AT&T System V Interface Definition을 기반으로[13], 운영 체제 간의 애플리케이션 이식을 허용하기 위한 ''공통 응용 환경''(CAE)을 명시하였다. 주요 목표는 서로 다른 벤더들이 유닉스를 구현하는 것 사이의 호환성이었지만, 일부 벤더들은 비-UNIX 플랫폼에서도 이 표준들을 구현했다.

XPG는 여러 버전을 거치며 발전했다.


  • Issue 1 (1985년): 기본적인 운영 체제 인터페이스, C 언어, COBOL, ISAM 등을 다루었다.[14][15]
  • Issue 2 (1987년): 국제화, 터미널 인터페이스, 프로세스 간 통신, 프로그래밍 언어 (C, COBOL, FORTRAN, 파스칼), 데이터 접근 인터페이스 (SQL, ISAM) 등으로 범위를 확장했다.[16]
  • Issue 3 (XPG3, 1989년): POSIX 운영 체제 규격과의 통합에 주력하고, 윈도우 매니저, ADA 언어 등을 추가했다.[17]
  • Issue 4 (XPG4, 1992년): 단일 UNIX 규격의 기반이 되었다.[16]


XPG3 및 XPG4 표준은 규격을 준수하는 시스템이 갖춰야 할 운영 체제, 프로그래밍 언어 및 프로토콜의 모든 측면을 정의한다.

1990년까지 X/Open에는 필립스, 노키아, AT&T, DEC, 유니시스, HP, IBM, NCR, 썬 마이크로시스템즈, 프라임 컴퓨터, 아폴로 컴퓨터, 후지쯔, 히타치 제작소, NEC, Open Software Foundation, UNIX International 등 21개의 기업과 단체가 참여했다. 1993년부터 1996년까지 UNIX®라는 상표를 관리했다. 그 후, Open Software Foundation과 합병하여 The Open Group이 되었다.

2. 1. X/Open의 설립과 초기 XPG (1984년 ~ 1987년)

X/Open은 1984년 유럽의 주요 컴퓨터 제조사들이 주도하여 설립한 컨소시엄으로, 유닉스 시스템 간 호환성 문제를 해결하는 것을 목표로 했다.[13] 이들은 자신들의 규격을 X/Open Portability Guide (XPG)라는 이름으로 발표했는데, 이는 운영 체제 인터페이스뿐만 아니라 ''공통 응용 환경''(CAE)을 명시하여 서로 다른 벤더들이 구현한 유닉스 간의 호환성을 높이고자 했다.[13] 일부 벤더들은 비-UNIX 플랫폼에서도 이 표준들을 구현했다.

XPG의 첫 번째 버전인 Issue 1은 1985년에 발행되었으며,[14][15] 기본적인 운영 체제 인터페이스, C 언어, COBOL, ISAM 등을 다루었다.[14]

1987년에 발행된 Issue 2는[15] 국제화, 터미널 인터페이스, 프로세스 간 통신, C, COBOL, FORTRAN, 파스칼 뿐만 아니라 SQL 및 ISAM에 대한 데이터 접근 인터페이스를 포함하여 범위를 확장했다.[16] 이들 중 상당수는 기존의 국제 표준을 참조했다.

XPG Issue 1과 Issue 2의 상세 내용은 다음과 같다.

발행 시기명칭내용ISBN
1985년Issue 1기본적인 운영 체제 인터페이스, C 언어, COBOL, ISAM 등
1987년X/Open Portability Guide Volume 1: System V Specification Commands and Utilities
X/Open Portability Guide Volume 2: System V Specification System Calls and Libraries
X/Open Portability Guide Volume 3: System V Specification Supplementary Definitions
X/Open Portability Guide Volume 4: Programming Languages
X/Open Portability Guide Volume 5: Data Management


2. 2. POSIX와의 통합 및 XPG 발전 (1988년 ~ 1994년)

X/Open은 자사의 규격을 X/Open Portability Guide (XPG)라는 이름으로 발표했다.[13] 1989년에 발행된 Issue 3 (XPG3)는 POSIX 운영 체제 규격과의 통합에 초점을 맞추고, 윈도우 매니저, ADA 언어 등을 추가했다.[17]

1992년 7월에 발행된 Issue 4 (XPG4)는 단일 UNIX 규격의 기반이 되었다.[16] XPG3 및 XPG4 표준은 규격을 준수하는 시스템이 갖춰야 할 운영 체제, 프로그래밍 언어 및 프로토콜의 모든 측면을 정의한다.

XPG4 Base 규격에는 다음 문서가 포함되어 있으며, ''X/Open Portability Guide''라는 레이블이 아닌 ''CAE Specification''으로 발행되었다.[15]

  • System Interfaces and Headers (XSH), Issue 4, 1992, C202
  • Commands and Utilities (XCU), Issue 4, 1992, C203
  • System Interface Definitions (XBD), Issue 4, 1992, C204


''X/Open Portability Guide, Issue 4''라는 용어는 1992년 발행을 언급하는 데 사용되기도 한다.[19][20]

''X/Open CAE Specification'' 레이블 하의 추가 X/Open 출판물은 다음과 같다.

  • Distributed Transaction Processing: The XA Specification, 1991년 12월, [21]
  • Systems Management: Management Protocol Profiles (XMPP), 1993년 10월, [22]
  • X/Open DCE: Remote Procedure Call, 1994년 8월, [23]
  • System Interface Definitions, Issue 4, Version 2, 1994년 9월, [24]
  • System Interfaces and Headers, Issue 4, Version 2, 1994년 9월, [25]
  • Commands and Utilities, Issue 4, Version 2, 1994년 9월, [26]
  • Networking Services, Issue 4, 1994년 9월, [27]
  • Data Management:SQL Call Level Interface (CLI), 1995년 3월, [28]
  • File System Safe UCS Transformation Format (UTF-8), 1995년 3월, [29]
  • Distributed Transaction Processing: The TX (Transaction Demarcation) Specification, 1995년 4월, [30]
  • X.25 Programming Interface using XTI (XX25), 1995년 11월, [31]
  • Distributed Transaction Processing: The TxRPC Specification, 1995년 11월, [32]
  • Distributed Transaction Processing: The XATMI Specification, 1995년 11월, [33]
  • Distributed Transaction Processing: The XCPI-C Specification Version 2, 1995년 11월, [34]
  • X/Open Curses, Issue 4, 1995, [35]
  • X/Open Curses, Issue 4, Version 2, 1996, [36]
  • Data Management: Structured Query Language (SQL) Version 2, 1996년 3월, [37]
  • 기타 등등.

2. 3. The Open Group으로의 통합 (1996년 이후)

1993년부터 1996년까지 X/Open은 UNIX®라는 상표를 관리했다.[3] 이후 Open Software Foundation과 합병하여 The Open Group이 되었다.[3]

3. XPG의 주요 내용 및 버전별 특징

X/Open은 자사의 규격을 X/Open Portability Guide(XPG)라는 이름으로 발표했다. XPG는 운영 체제 간 응용 프로그램 이식을 위한 '공통 응용 환경'(CAE)을 명시하며, UNIX 구현 간 호환성을 목표로 했다. 비-UNIX 플랫폼에서도 일부 구현되었다.

XPG는 여러 버전을 거치며 발전했으며, 각 버전별 주요 내용과 특징은 다음과 같다.


  • XPG Issue 1 (1985): 기본적인 운영 체제 인터페이스, C 언어, COBOL, ISAM 등을 다루었다.
  • XPG Issue 2 (1987): 국제화, 터미널 인터페이스, 프로세스 간 통신, 프로그래밍 언어 (C 언어, COBOL, FORTRAN, 파스칼) 및 데이터 접근 인터페이스(SQL, ISAM) 등으로 범위를 확장했다.
  • XPG Issue 3 (1989): POSIX 운영 체제 규격과의 통합에 주력하고, 윈도우 매니저, ADA 언어 등을 추가했다.
  • XPG Issue 4 (1992): 단일 UNIX 규격의 기반이 되었으며, 운영 체제, 프로그래밍 언어, 프로토콜 등 시스템의 모든 측면을 정의했다.


XPG는 규격 준수 수준에 따라 Base, Plus 등의 레이블을 제공했고, 컴포넌트 및 애플리케이션을 위한 Component, Application 레이블도 제공했다.[18]

XPG4 이후에는 ''X/Open CAE Specification''이라는 이름으로 분산 트랜잭션 처리, 시스템 관리 등 다양한 분야의 표준이 발표되었다.

3. 1. XPG Issue 1 (1985)

X/Open은 1985년에 X/Open 이식성 가이드(XPG)의 첫 번째 버전(Issue 1)을 발행했다.[14][15] 이 가이드는 기본적인 운영 체제 인터페이스, C 언어, COBOL, ISAM(색인 순차 파일 접근 방식) 등을 다루었다.[14]

XPG Issue 1은 여러 파트로 구성된 단일 출판물로 발행되었다.

3. 2. XPG Issue 2 (1987)

1987년에 발행된 XPG Issue 2는 국제화, 터미널 인터페이스, 프로세스 간 통신, 프로그래밍 언어 C, COBOL, FORTRAN, 파스칼 뿐만 아니라 SQL, ISAM에 대한 데이터 접근 인터페이스를 포함하도록 범위를 확장했다.[16] 여러 경우에 이것들은 기존 국제 표준의 프로파일이었다.

XPG Issue 2는 여러 권으로 발행되었다.

제목ISBN
X/Open Portability Guide Volume 1: System V Specification Commands and Utilities0-444-70174-5
X/Open Portability Guide Volume 2: System V Specification System Calls and Libraries0-444-70175-3
X/Open Portability Guide Volume 3: System V Specification Supplementary Definitions0-444-70176-1
X/Open Portability Guide Volume 4: Programming Languages0-444-70179-6
X/Open Portability Guide Volume 5: Data Management0-444-70178-8


3. 3. XPG Issue 3 (1989)

XPG3는 1989년에 발행되었으며,[15] 주요 초점은 POSIX 운영 체제 규격과의 통합이었고, 윈도우 매니저, ADA 언어 등을 추가했다.[17] 이 버전은 가장 널리 사용되었으며, 이후에도 영향을 미쳤다.

XPG3는 여러 권으로 발행되었다.

제목ISBN
X/Open Portability Guide Volume 1: XSI Commands and Utilities
X/Open Portability Guide Volume 2: XSI System Interface and Headers
X/Open Portability Guide Volume 3: XSI Supplementary Definitions
X/Open Portability Guide Volume 4: Programming Languages
X/Open Portability Guide Volume 5: Data Management
X/Open Portability Guide Volume 6: Window Management
X/Open Portability Guide Volume 7: Networking Services


3. 4. XPG Issue 4 (1992)

XPG4는 1992년 7월에 발행되었다.[15] 단일 UNIX 규격은 XPG4 표준을 기반으로 했다. XPG3 및 XPG4 표준은 규격을 준수하는 시스템이 갖춰야 할 운영 체제, 프로그래밍 언어 및 프로토콜의 모든 측면을 정의한다.

이 가이드가 다루는 범위에 따라 여러 수준의 준수 여부와 해당 레이블, 즉 Base 및 Plus가 제공되었다. 이식성 가이드를 활용하는 SW 컴포넌트 및 애플리케이션을 위한 레이블인 Component 및 Application도 있었다.[18]

XPG4 Base 규격에는 다음 문서가 포함되어 있다.

문서명ISBN비고
System Interfaces and Headers (XSH), Issue 4C202
Commands and Utilities (XCU), Issue 4C203
System Interface Definitions (XBD), Issue 4C204



위 세 문서는 ''X/Open Portability Guide''라는 레이블이 아닌 ''CAE Specification''으로 발행되었다.[15]

그럼에도 불구하고, ''X/Open Portability Guide, Issue 4''라는 용어는 1992년 발행을 언급하는 데 사용되기도 한다.[19][20]

3. 5. XPG4 이후 CAE Specification

XPG4 Base 규격에는 다음 문서가 포함되어 있다.[15]

문서명발행일ISBN
System Interfaces and Headers (XSH), Issue 41992년1-872630-47-2
Commands and Utilities (XCU), Issue 41992년1-872630-48-0
System Interface Definitions (XBD), Issue 41992년1-872630-46-4



위 세 문서는 ''X/Open Portability Guide''라는 레이블이 아닌 ''CAE Specification''으로 발행되었다.[15] 그럼에도 불구하고, ''X/Open Portability Guide, Issue 4''라는 용어는 1992년 발행을 언급하는 데 사용되기도 한다.[19][20]

''X/Open Portability Guide''가 아닌 ''X/Open CAE Specification'' 레이블 하의 추가 X/Open 출판물은 다음과 같다:


  • Distributed Transaction Processing: The XA Specification, 1991년 12월, [21]
  • Systems Management: Management Protocol Profiles (XMPP), 1993년 10월, [22]
  • X/Open DCE: Remote Procedure Call, 1994년 8월, [23]
  • System Interface Definitions, Issue 4, Version 2, 1994년 9월, [24]
  • System Interfaces and Headers, Issue 4, Version 2, 1994년 9월, [25]
  • Commands and Utilities, Issue 4, Version 2, 1994년 9월, [26]
  • Networking Services, Issue 4, 1994년 9월, [27]
  • Data Management:SQL Call Level Interface (CLI), 1995년 3월, [28]
  • File System Safe UCS Transformation Format (UTF-8), 1995년 3월, [29]
  • Distributed Transaction Processing: The TX (Transaction Demarcation) Specification, 1995년 4월, [30]
  • X.25 Programming Interface using XTI (XX25), 1995년 11월, [31]
  • Distributed Transaction Processing: The TxRPC Specification, 1995년 11월, [32]
  • Distributed Transaction Processing: The XATMI Specification, 1995년 11월, [33]
  • Distributed Transaction Processing: The XCPI-C Specification Version 2, 1995년 11월, [34]
  • X/Open Curses, Issue 4, 1995년, [35]
  • X/Open Curses, Issue 4, Version 2, 1996년, [36]
  • Data Management: Structured Query Language (SQL) Version 2, 1996년 3월, [37]
  • 기타 등등.


이처럼 XPG4 이후에는 분산 트랜잭션 처리, 시스템 관리, 원격 프로시저 호출 등 다양한 분야의 표준을 포함하는 CAE Specification이 발표되었다.

4. 참여 기업 및 단체

지역기업 및 단체
유럽필립스, 노키아
북아메리카AT&T, DEC, 유니시스, HP, IBM, NCR, 썬 마이크로시스템즈, 프라임 컴퓨터, 아폴로 컴퓨터
일본후지쯔, 히타치 제작소, NEC
단체Open Software Foundation, UNIX International


참조

[1] 뉴스 Unix advancing in drive toward European market acceptance https://books.google[...] 1986-02-03
[2] 서적 High-Tech Europe: The Politics of International Cooperation http://ark.cdlib.org[...] University of California Press 1992
[3] 웹사이트 The Daemon, the GNU and the Penguin, Excursus: UUNET & Ch. 11 http://www.groklaw.n[...] 2005-06-02
[4] 서적 Installing and Administering Linux https://books.google[...] John Wiley & Sons 2004
[5] 웹사이트 The UNIX System -- History and Timeline -- UNIX History https://unix.org/wha[...]
[6] 간행물 X/OPEN - What, Who, Why, When https://books.google[...] 1987-08
[7] 간행물 X/Open Makes Bid for Common Applications Environment https://books.google[...] 1988-03-21
[8] 학술지 ICL and Europe http://www.cs.man.ac[...] 2005-Summer
[9] 뉴스그룹 The name "UNIX" is now the property of X/Open https://groups.googl[...] 1993-10-12
[10] 웹사이트 Frequently Asked Questions https://unix.org/que[...]
[11] 웹사이트 The Single UNIX Specification https://unix.org/wha[...]
[12] 서적 Designing Data-Intensive Applications O'Reilly Media 2017-04-02
[13] 서적 Life With UNIX: A Guide For Everyone Prentice Hall
[14] 서적 X/Open Portability Guide, issue 1 https://bitsavers.co[...] Elsevier 1985-07
[15] 서적 Referenced Documents https://pubs.opengro[...]
[16] 간행물 X/Open Verification Branding Is Established https://books.google[...] 1988-09-19
[17] 간행물 X/Open Seeks Accord Between OSF, UII, Japan https://books.google[...] 1989-05-29
[18] 간행물 X/Open to make mark https://books.google[...] 1988-09-19
[19] 서적 Standards Conformance Guide https://docs.oracle.[...] Sun Microsystems 1995-11
[20] 서적 Beginning Portable Shell Scripting: From Novice to Professional https://books.google[...] Apress 2010
[21] 서적 Distributed Transaction Processing: The XA Specification https://pubs.opengro[...] X/Open Company 1991-12
[22] 서적 Systems Management: Management Protocol Profiles (XMPP) http://archive.openg[...] X/Open Company 1993-10
[23] 서적 X/Open DCE: Remote Procedure Call https://pubs.opengro[...] X/Open Company 1994-08
[24] 서적 X/Open CAE Specification System Interface Definitions, Issue 4, Version 2 https://pubs.opengro[...] X/Open Company 1994-09
[25] 서적 X/Open CAE Specification System Interfaces and Headers, Issue 4, Version 2 https://pubs.opengro[...] X/Open Company 1994-09
[26] 서적 X/Open CAE Specification Commands and Utilities, Issue 4, Version 2 https://pubs.opengro[...] X/Open Company 1994-09
[27] 서적 X/Open CAE Specification Networking Services, Issue 4 https://pubs.opengro[...] X/Open Company 1994-09
[28] 서적 Data Management:SQL Call Level Interface (CLI) https://pubs.opengro[...] X/Open Company 1995-03
[29] 서적 Distributed Transaction Processing: The TxRPC Specification https://pubs.opengro[...] X/Open Company 1995-11
[30] 서적 Distributed Transaction Processing: The TX (Transaction Demarcation) Specification http://archive.openg[...] X/Open Company 1995-04
[31] 서적 X.25 Programming Interface using XTI (XX25) https://pubs.opengro[...] X/Open Company 1995-11
[32] 서적 Distributed Transaction Processing: The TxRPC Specification https://pubs.opengro[...] X/Open Company 1995-11
[33] 서적 Distributed Transaction Processing: The XATMI Specification https://pubs.opengro[...] X/Open Company 1995-11
[34] 서적 Distributed Transaction Processing: The XCPI-C Specification Version 2 https://pubs.opengro[...] X/Open Company 1995-11
[35] 서적 X/Open Curses, Issue 4 https://books.google[...] X/Open Company 1995
[36] 서적 X/Open Curses, Issue 4, Version 2 https://pubs.opengro[...] X/Open Company 1996
[37] 서적 Data Management: Structured Query Language (SQL) Version 2 https://pubs.opengro[...] X/Open Company 1996-03
[38] 뉴스 Unix advancing in drive toward European market acceptance https://books.google[...] 1986-02-03



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

문의하기 : help@durumis.com