나는 최근에 Mac OS X이 UNIX가 아니라 Unix와 비슷하다고 주장하는이 논쟁이있었습니다.
단일 Unix 사양이 있으며 해당 사양을 준수하면 UNIX 상표를 사용할 수 있다는 것을 알고 있습니다.
Mac OS X은 UNIX 운영 체제입니까 아니면 Unix와 비슷합니까?
나는 최근에 Mac OS X이 UNIX가 아니라 Unix와 비슷하다고 주장하는이 논쟁이있었습니다.
단일 Unix 사양이 있으며 해당 사양을 준수하면 UNIX 상표를 사용할 수 있다는 것을 알고 있습니다.
Mac OS X은 UNIX 운영 체제입니까 아니면 Unix와 비슷합니까?
답변:
Mac OS X (현재 macOS) 릴리스는 하나만 제외 하고 10.5부터 The Open Group에 의해 Unix 로 인증 되었습니다 .
언제든지 Open Group 사이트의 Apple 페이지 에는 현재 버전의 macOS 및 이전 버전 만 나열되지만 위의 모든 링크는 해당 페이지를 통해 한 지점에 있습니다.
인증 된 유닉스로서의 OS X의 상태는 Apple의 유닉스 기술 개요 에서 언급되며, 여기에는 다른 유닉스 계열 및 유닉스 계열 시스템과 비교할 수있는 유용한 기술 정보가 포함되어 있습니다.
이 답변의 인기로 인해 Open Group 웹 사이트에서 Apple의 페이지를 모니터링했지만 Lion이 나타나지 않았습니다. 위의 링크에서 명확한 URL 구성표를 살펴보면 숨겨진 Lion 인증 페이지가 나타나지 않습니다. Open Group의 표준 및 인증 부사장 Andrew Josey는 누락 된 인증이 있는지 묻고 10.7 Lion이 UNIX 03 제품으로 등록되지 않았 음을 확인한 것으로 보입니다 .
음, 그건 주어진 완전히 POSIX 호환 내가 네 말을이.
예, OS X는 UNIX입니다.
"UNIX"는 인증 완료시 Open Group에서 적용한 상표 이름입니다. 전혀 호환되지 않는 많은 OS가 UNIX로 인증되었습니다. 그들 중 OS X. 다음은 "UNIX 03"인증을받은 OS X 10.9 "Mavericks"의 현재 인증 페이지입니다. http://www.opengroup.org/openbrand/register/brand3602.htm
Apple은 10.5 이후 모든 버전의 인증을 위해 OS X를 제출하고 받았습니다. 그러나 10.5 이전의 버전 (많은 Linux 배포판과 같은 많은 'UNIX 계열'OS와 마찬가지로)은 신청 한 인증을 통과했을 수 있습니다.
따라서 "UNIX"를 "Open Group에서 UNIX 시스템으로 인증 한 운영 체제에 적용되는"Open Group의 상표명 "으로 정의하는지 또는"unix "를"운영 체제로 정의한 경우 "에 따라 달라집니다 테스트 및 인증을 위해 Open Group에 제출 된 적이없는 경우에도 최초의 AT & T Unix 운영 체제와 같은 기능을 수행하고 모든 버전의 Single Unix Specification에 설정된 표준을 충족합니다. " 아마 자격이 될 것입니다. (Open Group 인증을받지 않은 사람도 대부분의 Linux 배포판과 마찬가지로)
아, 그리고 아직 코멘트를 추가 할 수는 없지만 Warren Young의 게시물에 대한 업데이트로 Apple은 10.7 (또는 적어도 다음과 같이 주장합니다) https://ssl.apple.com/media/에 대한 UNIX 인증을 받았습니다. us / osx / 2012 / docs / OSX_for_UNIX_Users_TB_July2011.pdf
site:opengroup.org "10.6"
하고 ..."10.8"
찾지 만 검색에 10.7
실패합니다. 주위에 파고 opengroup.org
필기 URL에 의해 사이트 것은 bupkis을집니다. 증거의 부재는 부재의 증거는 아니지만 제 사건은 상당히 확실합니다.
한 가지 큰 차이점은 X11 통합이 약간 다르다는 것입니다. X11 앱은 Mac에서보기에 좋지 않습니다. 너무 많은 사랑을받지 않은 XServer를 수동으로 시작해야합니다. 그 외에는 FreeBSD 네트워크 스택이있는 Mach 마이크로 커널이며 사용자 영역은 Linux와 같습니다.
DISPLAY
a를 FIFO로 설정합니다 launchd
. 무엇이든 디스플레이를 사용하려고하면 launchd
자동으로 시작 X11.app
됩니다. 적어도 10.6까지는 이렇습니다.
find
디렉토리를 필요로하는 BSD 를 사용 합니다 ( .
GNU처럼 기본값이 아닙니다 find
). BSD 명령이 부족합니다 --long-options
. GNU 명령에는 BSD보다 더 많은 옵션이 있습니다. OS X 부족 /proc
; OS X의 기본 GUI는 Linux와 거의 완전히 다릅니다 (X11은 OS X의 단순한 사이드카입니다). OS X의 동적 연결 시스템은 Linux와 완전히 다릅니다. dtruss
vs strace
; 등 등 브루은 사정이 일부 있지만, 기본적으로 문제를 해결할 수 및 병렬 명령 세트는 문제가 될 수 있습니다.
및 전 처리기 플래그가 활성화 된 경우 Mac OS X 10.6은 UNIX® 환경, 두 번째 버전에서 (이미 언급 한) 책 Advanced Programming 의 소스 코드를 컴파일 할 수 있습니다 ( compat (5) 매뉴얼 페이지 및 here 참조 ). 제 대답은 '예!'입니다._POSIX_C_SOURCE
_DARWIN_C_SOURCE
이 책의 소스 코드 (어떻게 든)를 Windows에서도 컴파일 할 수 있습니까?
(리눅스와 같은 사용자 영역 : GNU findutils 패키지의 사전 컴파일 된 Mac OS X 바이너리 및 기타 GNU 도구는 rudix.org에서 구할 수 있습니다).
법적 의미에서 그렇습니다. UNIX는 Apple이 사용 권한을 구입 한 The Open Group의 상표입니다. 판매하는 UNIX와 관련하여 HP, IBM 및 Oracle 용 Ditto
그러나 유닉스 (대문자로 표시되지 않음)는 1986 년 이전에도 저작권이있는 사양입니다. 상업용 유닉스가 80 년대 후반에 폭발하고 무료 유닉스가 1991 년 리눅스와 같이 뒤따른 것은 우연이 아닙니다.
Linux 및 FreeBSD는 기술적으로 OS X (Darwin) 이상으로 유닉스 자격을 갖췄지만 Open Group for UNIX 인증을 지불하지 않았으므로 이름을 사용할 수 없습니다.