POSIX, 단일 UNIX 사양 및 Open Group Base 사양 의 차이점은 무엇입니까 ? OS가 Unix인지 확인하는 것이 그들의 목적이라고 생각합니까?
POSIX, 단일 UNIX 사양 및 Open Group Base 사양 의 차이점은 무엇입니까 ? OS가 Unix인지 확인하는 것이 그들의 목적이라고 생각합니까?
답변:
한 가지 중요한 "차이"는 XSI (XOPEN) 옵션 그룹으로, "Unix"가 아닌 새 운영 체제에는 적용 할 수없는 여러 가지 기존 Unix 인터페이스를 지정합니다. 사람들은 종종 "SUS"를 사용하여 XSI 옵션을 포함한 전체 표준을 참조하고 "POSIX"를 사용하여 기본 표준 및 비 유닉스 중심 옵션 그룹을 나타냅니다.
SUS의 후속 버전은 XSI 옵션에서 휴대용 응용 프로그램을 작성하는 데 실제로 유용하지 않았고 레거시 구현을 반영하는 대신 점차 유용한 일부 부품을 기본 표준으로 옮기는 것으로 점차 사라지고 있습니다.
unistd.h
판독 "의 <unistd.h> 헤더 구현이 XSI 옵션을 지원하는 경우에만 다음 기호 상수를 정의한다 XSI 적합성 표시를 정의하는 경우, 그 값의 #if 전처리 지시문에 사용하기에 적합해야한다 _XOPEN_VERSION한다.. "
오늘날 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의 핵심입니다.
Open Group Base 사양 의 상단을 보면 표준 식별자 IEEE Std 1003.1-2008이 표시됩니다. IEEE Std 1003.1은 2008이 최신 화신 인 POSIX.1로 알려져 있습니다. Wikipedia의 POSIX 를 보면 표준에 포함 된 세 부분이 포함되어 있음을 알 수 있습니다.
기본적으로 POSIX는 1988 년 초기 버전으로 IEEE가 개발 한 표준의 이름 일뿐입니다. POSIX는 단순히 IEEE가 상표를 소유하지 않기 때문에 공식적으로 UNIX ™가 아니라 UNIX ™에있는 운영 체제 환경 및 인터페이스입니다. 시스템. 나중에 UNIX ™ 상표를 관리하는 Open Group은 단일 UNIX 사양 버전 2 또는 SUSv2라는 POSIX 기반 표준을 만드는 데 참여했습니다. 이제이 두 가지 사양은 오스틴 그룹과 공동으로 개발되었습니다. 최신 버전은 SUSv4입니다. 요약하자면 다음과 같습니다.
POSIX : 2008 = IEEE 표준 1003.1-2008 = SUSv4 = 공개 그룹 사양 문제 7.