POSIX, 단일 UNIX 사양 및 공개 그룹 기본 사양의 차이점은 무엇입니까?


답변:


9

한 가지 중요한 "차이"는 XSI (XOPEN) 옵션 그룹으로, "Unix"가 아닌 새 운영 체제에는 적용 할 수없는 여러 가지 기존 Unix 인터페이스를 지정합니다. 사람들은 종종 "SUS"를 사용하여 XSI 옵션을 포함한 전체 표준을 참조하고 "POSIX"를 사용하여 기본 표준 및 비 유닉스 중심 옵션 그룹을 나타냅니다.

SUS의 후속 버전은 XSI 옵션에서 휴대용 응용 프로그램을 작성하는 데 실제로 유용하지 않았고 레거시 구현을 반영하는 대신 점차 유용한 일부 부품을 기본 표준으로 옮기는 것으로 점차 사라지고 있습니다.


XSI는 최신 버전의 표준에서 필수 사항입니다. 또한 POSIX 유효성 검증 테스트 스위트의 작성자에 따르면 임베디드 UNIX 플랫폼 만 유효성 검증하지 않는 한 XSI 준수는 필수입니다.
schily

1
@schily : 인용?
R ..

현재 문서unistd.h 판독 "의 <unistd.h> 헤더 구현이 XSI 옵션을 지원하는 경우에만 다음 기호 상수를 정의한다 XSI 적합성 표시를 정의하는 경우, 그 값의 #if 전처리 지시문에 사용하기에 적합해야한다 _XOPEN_VERSION한다.. "
R ..


25

오늘날 POSIX와 SUS는 기본적으로 동일합니다. SUS 는 조금 더 포함합니다 .

인용 여기 :

1998 년부터 Austin Group으로 알려진 공동 작업 그룹은 Single UNIX Specification Version 3 및 POSIX : 2001 (공식 : IEEE Std 1003.1-2001)로 알려진 결합 표준을 개발하기 시작했습니다. 2002 년 1 월 30 일에 릴리스되었습니다

2008 년 12 월 Austin Group은 POSIX : 2008 (공식 : IEEE Std 1003.1-2008)이라는 새로운 주요 개정판을 발표했습니다. 이것이 단일 UNIX 사양, 버전 4의 핵심입니다.


POSIX.1-2008은 버전 4가 아니라 표준의 문제 7입니다.
schily

@schily 나는 두 번째 인용을 끝내는 곳을 잘못 선택 했습니까? 나에게 소스와 인용문 모두 '버전 4'를 POSIX가 아닌 SUS와 분명히 관련시키는 것처럼 보입니다.
Daniel Beck

"문제 7"이라는 용어는 Opengroup에 적용됩니다. 참조 : pubs.opengroup.org/onlinepubs/9699919799 혼란 스러웠을 수 있습니다. 그래서 UNIX95이 SUSv1이라고 생각, UNIX98은 SUSv2이며, POSIX.1-2001는가 SUSv3과 POSIX.1-2008은 SUSv4입니다
schily

@schily 맞아요. 인용구의 출처가 계속해서 문제 7을 언급하는 Wikipedia 페이지를 참조하십시오.
Daniel Beck

11

Open Group Base 사양 의 상단을 보면 표준 식별자 IEEE Std 1003.1-2008이 표시됩니다. IEEE Std 1003.1은 2008이 최신 화신 인 POSIX.1로 알려져 있습니다. Wikipedia의 POSIX 를 보면 표준에 포함 된 세 부분이 포함되어 있음을 알 수 있습니다.

  • 기본 정의, 문제 7
  • 시스템 인터페이스 및 헤더, 문제 7
  • 명령 및 유틸리티, 문제 7

기본적으로 POSIX는 1988 년 초기 버전으로 IEEE가 개발 한 표준의 이름 일뿐입니다. POSIX는 단순히 IEEE가 상표를 소유하지 않기 때문에 공식적으로 UNIX ™가 아니라 UNIX ™에있는 운영 체제 환경 및 인터페이스입니다. 시스템. 나중에 UNIX ™ 상표를 관리하는 Open Group은 단일 UNIX 사양 버전 2 또는 SUSv2라는 POSIX 기반 표준을 만드는 데 참여했습니다. 이제이 두 가지 사양은 오스틴 그룹과 공동으로 개발되었습니다. 최신 버전은 SUSv4입니다. 요약하자면 다음과 같습니다.

POSIX : 2008 = IEEE 표준 1003.1-2008 = SUSv4 = 공개 그룹 사양 문제 7.

또한 POSIX 란 정확히 무엇입니까?


1
또한 ISO / IEC 9945-2009입니다
fpmurphy

아, 그렇습니다. 너무 많은 기준을 갖는 것이 얼마나 아름다운지. 나는 여전히 ISO / IEC 10646과 유니 코드의 차이점을 알아 내기 위해 고군분투하고 있습니다. 동일한 문자 세트는 서로 엄격하게 동기화 된 상태를 유지하지만 여전히 두 개의 서로 다른 표준입니다. 나는 그들이 왜 그냥 어울리고 완전히 동의어로 선언 할 수 없는지 잘 모르겠습니다.
penguin359

1
POSIX vs SUS의 특정 경우 라이센스 및 상표와 관련이 있습니다. POSIX는 일반적이며 모든 OS에서 구현할 수 있습니다. SUS는 UNIX를 정의하는 표준입니다. 동일하더라도 POSIX는 * nix. 또는 * nix 호환 가능해야합니다. SUS는 UNIX 호출을 시도하기 위해 충족되어야합니다. SUS가 없으면 최소한 UNIX 상표가 약화 될 수 있습니다. 나는 기업의 행동을 정당화하는 것이 아니라 그들의 입장을 추측하는 것입니다.
JM Becker

현재 표준의 IEEE 버전은 처음 몇 페이지를 제외하고는 SUS 버전과 100 % 동일하며 IEEE 버전은 일반적으로 약. 6 개월 후.
schily 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.