macOS는 Unix 배포입니까?


19

내가 알고 맥 OS는 UNIX 운영 체제입니다 ,하지만 난 맥 OS가 호출 할 수 있는지 모르는 UNIX의 유통 젠투 나 데비안이 같은 방법으로 GNU / Linux 배포판을 .

macOS는 UNIX 배포입니까? 그렇지 않다면 어떻게 UNIX 운영 체제 제품군에서 macOS의 멤버쉽 및 단일 UNIX 사양 준수 (즉, Unix 변형 , Unix 버전 , Unix 플레이버 등)를 올바르게 참조 할 수 있습니까? 또한이 질문은 Solaris, HP-UX 및 기타 유니스에도 적용됩니다 (모두 UNIX 배포판입니까).

또한 "배포" 라는 단어 가 GNU (/ Linux, / Hurd, / kFreeBSD, / etc) 운영 체제로 제한됩니까 아니면 다른 경우에 사용될 수 있습니까?

편집 : 내가 깨달은 그 UNIX '공식 웹 사이트의 사용 "UNIX 구현""UNIX 운영 체제" 즉 유닉스 운영 체제, 단일 유닉스 표준을 구현하는 사람의 가족을 참조하십시오.


"유닉스 배포"를 어떻게 정의하고 "유닉스 배포"라는 것은 무엇을 의미합니까?
Jörg W Mittag

@ JörgWMittag 정의가 없습니다. 대답에 정의 된 것과 동일한 핵심 소프트웨어를 공유하는 운영 체제 세트로서 GNU-ish 배포 감각이 가장 올바른 것이라고 생각합니다.
Seninha

2
유닉스는 브랜드입니다. 유닉스는 운영 체제입니다. 그것들은 서로 다른 두 가지입니다.
fpmurphy 2013

1
엄밀히 말하면, 데비안과 젠투는 유닉스 배포판이 아니라 리눅스 배포판입니다. 리눅스는 유닉스가 아니라 유닉스처럼 작동합니다. GNU 배포판도 AFAIK도 아닙니다. GNU 도구는 모든 Linux 배포판의 일부이지만 유일한 것은 아닙니다.
jamesqf

1
수정 사항을 답변으로 게시하면 본인의 의견을 알 수 있습니다.
dcorking

답변:


32

유닉스 란 무엇인가?

짧은 대답 : 오늘날 유닉스는 사양 / 표준입니다.

작성 당시 공식 소스 를 인용하기 위해 "UNIX®는 UNIX 인증을 제공하는 많은 회사 중 하나 인 The Open Group의 등록 상표"입니다 .

"The Open Group이 소유하고 관리하는 개방형 표준 인 UNIX®는 주요 기술을 지원하는 이기종 환경에서 총 소유 비용 감소, IT 민첩성, 안정성 및 상호 운용성을 제공하여 전 세계 비즈니스 및 시장 혁신을 가능하게합니다. "

동일한 페이지에는 UNIX를 정의하는 사양이 명시되어 있습니다.

인증 표준의 최신 버전은 UNIX V7이며 2013 년 단일 UNIX 사양 버전 4와 일치합니다.

이러한 사양에 대한 자세한 내용은 여기를 참조하십시오 . 흥미롭게도 웹 사이트에 나열된 최신 표준 은 UNIX 03이며 다른 소스 인 "UNIX® 03-단일 UNIX 사양 버전 3을 준수하는 시스템의 마크"라고 인용했습니다 .

내 소개 페이지를 굵게 강조 표시하려면 :

UNIX 접근 방식의 성공으로 인해 많은“모양의”운영 체제가 만들어졌으며 종종 호환성과 상호 운용성에 차이가있었습니다 . 이를 해결하기 위해 공급 업체와 사용자는 1980 년대에 POSIX® 표준과 나중에 단일 UNIX 사양을 만들기 위해 협력했습니다 .

그래서 이것이 제안하는 (또는 적어도 내 해석은) OS가 POSIX 표준 및 단일 UNIX 사양을 준수하면 과거에는 한 시점에 존재했던 OS로서 Unix와 동작 이 호환 된다는 것입니다. 이 점에 유의하시기 바랍니다 하지 않습니다 (이 중요 나중에 될 것입니다) 원래 유닉스 소스 코드의 흔적의 존재를 언급 않으며 어떤 방식으로 커널을 언급 않습니다를.

Ritchie와 Thompson이 개발 한 AT & T와 System V Unix에 대해서는 요즘은 존재하지 않는다고 말할 수 있습니다. 위의 소스를 바탕으로 요즘 UNIX는 특정 OS가 아니라 Unix 제품군의 운영 체제 작동 방식에 대한 최상의 일반화에서 파생 된 표준 인 것 같습니다 .


 * nix 세계에서 macOS X는 어디에 있습니까?

매우 구체적인 정의 에서 Intel 기반 하드웨어의 macOS 버전 10.13 High Sierra 는 UNIX 03 표준을 준수하며 pdf 인증서 를 인용하기 위해 "Apple Inc.는 X / Open Company Limited와 상표 라이센스 계약을 체결했습니다." 참고 사항 : 인텔 이외의 하드웨어에서 macOS 10.13을 처리하는 것이 무엇을 의미하는지 문의하는 것이 주저하지만 다른 OS에 하드웨어가 언급되어 있다는 점을 고려하면 하드웨어가 중요합니다. 예 : "정밀 아키텍처가있는 HP 9000 서버의 HP-UX 11i V3 릴리즈 B.11.31 이상"( 등록 페이지 )

내 대답의 이전 섹션으로 돌아 갑시다. 이 특정 버전의 OS는 상호 운용성 및 호환성 표준을 준수하므로 운영 체제로서 원래 Unix와 최대한 유사한 동작 및 시스템 구현을 제공합니다. 최소한 행동과 환경에 가깝습니다. 시스템 수준과 커널 수준에 가까울수록 영역이 더 구체적이면서도 선명 해지지 만 Unix에 존재하는 최소한의 기본 메커니즘과 동작은 호환 가능한 OS에 있어야합니다. macOS X는 그 목표에 매우 근접해야합니다.


배포 란 무엇입니까?

위키 백과 를 인용하려면 :

Linux 배포판 (종종 distro로 약칭)은 Linux 커널 및 종종 패키지 관리 시스템을 기반으로하는 소프트웨어 모음으로 만든 운영 체제입니다.

Linux Kernel에서와 같이 Linux가 배포 가능 소프트웨어, 수정 또는 최소한 GPL v2 에 따라 배포되어야 함을 잠시 기억하십시오 . 패키지 관리자와 커널을 고려한다면, 우분투와 Red Hat은 배포판이 적합합니다. macOS X는 원래 AT & T Unix와 다른 커널을 가지고 있으므로 macOS X를 Unix 배포판으로 부르는 것은 의미가 없습니다. 사람들은 macOS X 커널이 FreeBSD를 기반으로하지만 FreeBSD Wiki 를 인용 할 것을 제안합니다 .

OS X에서 사용되는 XNU 커널에는 FreeBSD (이전 버전)의 일부 하위 시스템이 포함되어 있지만 대부분 독립적 인 구현입니다.

어떤 사람들은 실수로 OS X 커널 다윈이라고 부릅니다. Apple의 커널 프로그래밍 안내서 를 인용하려면 :

커널은 OS X의 다른 핵심 부분과 함께 다윈이라고합니다. Darwin은 OS X의 기본이되는 동일한 기술을 기반으로하는 완벽한 운영 체제입니다.

그리고 같은 페이지를 인용하려면 :

다윈 기술은 BSD, Mach 3.0 및 Apple 기술을 기반으로합니다.

우리가 확신 할 수있는 모든 것을 바탕으로, OS X는 Linux 배포의 의미에서 배포아닙니다 . 마찬가지로, 언급 된 다른 OS는 POSIX를 준수하며 인증 된 Unix 시스템이지만 기본 시스템 호출에 대한 커널 및 변형이 다릅니다 (Solaris 시스템 프로그래밍에 관한 서적이 존재하며 그 자체로는 가치있는 주제입니다). 따라서 리눅스 배포판은 유틸리티의 변형을 가진 공통 핵심이라는 의미에서 배포판이 아닙니다. Linux의 경우 특정 배포에 대한 시스템 별 정보가 없기 때문에 배포 관련 시스템 프로그래밍이 아닌 Linux 시스템 프로그래밍 또는 Linux 커널 프로그래밍에 대한 서적을 볼 수 있습니다.

우리가 여기에 보이는 것을 확인하는 것은 공식 문서에서 찾을 수 있습니다. 예를 들어, UNIX OS 유형과 Linux 배포 상태의 차이점을 강조한 IBM developerWorks 기사 (강조 추가) :

오늘날 알려진 대부분의 최신 UNIX 변형 은 원본 UNIX 버전 중 하나의 라이센스 버전입니다 . Sun의 Solaris, Hewlett-Packard의 HP-UX 및 IBM의 AIX®는 모두 고유 한 요소와 기반가진 UNIX 의 특징 입니다.

즉, 그들은되는 기반 동일한 기반으로,하지만 그들은 리눅스 배포판 커널을 공유하는 의미에서 정확히 같은 일을 공유하지 않습니다.

고려 사항

배포 라는 단어 는 Linux 커널이 핵심 인 운영 체제를 참조 할 때 주로 사용됩니다. BSD 유형의 운영 체제를 예로 들어 보겠습니다. GhostBSD 는 커널을 기반으로하며 FreeBSD의 일부 유틸리티를 사용 하지만 BSD 배포판이라고 본 적이 없습니다. 모든 BSD OS는 기반이되는 것을 언급하며 일반적으로 운영 체제는 OS 자체로 언급됩니다. 물론, BSD는 Berkeley Software Distribution의 약자이지만 그게 전부입니다.

다른 BSD 버전이 동일한 커널을 사용하는지에 대한 질문에 대한 응답으로 사이트 에서이 답변 을 인용하려면 :

역사적인 포크로 인해 유사성이 있지만 아닙니다. 각 프로젝트는 개별적으로 발전했습니다.

이들은 Linux 배포의 의미에서 배포 가 아닙니다 . 이 문서 의 저작권 고지를 고려하십시오 .

이 제품의 일부는 UNIX® 및 Berkeley 4.3 BSD 시스템에서 파생 될 수 있습니다.

노트

  • 앞에서 언급 한 POSIX 표준은 IEEE 표준 (IEEE는 IT 유형의 사물을 처리하는 Institute of Electrical and Electronics Engineers )로도 참조됩니다 .
  • Wikipedia 인용 : "2016 년 macOS 10.12 Sierra 출시와 함께 Apple의 다른 기본 운영 체제 (iOS, watchOS 및 tvOS)의 브랜딩으로 간소화하기 위해 OS X에서 macOS로 이름이 변경되었습니다. [56]"
  • 맥 OS X 역사 답변
  • 리눅스와 BSD 커널의 개념적 차이점

결론적으로:

  • macOS X는 원래 AT & T Unix와 관련시키려는 경우 Unix와 유사한 OS, Unix와 유사한 시스템, Unix 구현, POSIX 호환 OS라고 할 수 있습니다.
  • macOS X는 원래 AT & T Unix와 크게 다르기 때문에 "Unix 버전"은 적절한 용어가 아닙니다. 앞서 언급 한 바와 같이 소프트웨어 측면에서 Unix가 더 이상 없으며, 이제는 산업 표준이되었습니다.
  • 아마도 "배포"라는 단어는 Linux 세계에만 해당됩니다.
  • 진정한 문제는 당신 (독자)과 저는 변호사가 논쟁해야 할 주제에 대해 논쟁 할 시간이 너무 많다는 것입니다. 어쩌면 우리는 Linux Torvald와 같아야하며 우리가 인생을 계속 진행하고 정직하게 관심을 갖고 관심을 기울여야 할 일을 할 수있는 용어와 OS를 사용해야합니다.

15
"배포"라는 단어가 사용되지 않는다고 주장하기 전에 BSD가 실제로 무엇을 의미 하는지 확인하고 싶을 수도 있습니다 . ;-).
Stephen Kitt

2
다중 편집에 대해 죄송합니다. "a"와 "the"가 없으면 전체 텍스트를 따라 가기가 약간 어려워졌습니다. POSIX는 이전 Unices보다 새로운 것이므로 대답이 둘 다 섞여 있는지 확실하지 않습니다. 또한 리눅스보다 유닉스에 훨씬 가까운 BSD 세계를 특징으로하는 장애를 겪고 있다고 생각합니다. 인증 자체는 또한 누군가가 인증 프로세스를 통과하는 데 시간과 돈이 있었고 모든 버전에서 수행되어야한다는 것을 의미하지는 않습니다. IMO, 텍스트를 조금 더 수정하면 매우 좋은 답변이 될 수 있습니다.
Rui F Ribeiro

1
@Matthew 그러나 OS / X / Mac OS의 BSD 사용자 영역의 품질을 보증하지는 않습니다. 유틸리티는 FreeBSD에 비해 매우 오래된 버전 일 수 있으며, 적절한 최신 IPv6 구현조차도 최신 버전으로 표시하는 데 오랜 시간이 걸렸습니다.
Rui F Ribeiro

3
유닉스 표준 웹 사이트 사용 "UNIX 구현은" 유닉스 운영체제를 참조하십시오. 이것이 바로 제가 찾던 단어입니다 : implementation.
Seninha

3
@Sergiy Kolodyazhnyy. POSIX 준수는 OS 버전이 있음을 의미하지는 않습니다. POSIX 호환 as close to original Unix as possible비 Unix OS가 많이 있습니다.
fpmurphy

4

Q : macOS는 Unix 배포입니까? 그렇지 않다면 어떻게 유닉스 운영 체제 제품군에서 macOS의 존재를 올바르게 참조 할 수 있습니까 (즉, 유닉스 변형, 유닉스 버전, 유닉스 풍미 등입니까)? 또한이 질문은 Solaris, HP-UX 및 기타 유니스에도 적용됩니다 (모두 Unix 배포입니까?).

이미지 출처 : https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/OSX_Technology_Overview/SystemTechnology/SystemTechnology.html

맥 OS X

출처 : https://en.m.wikipedia.org/wiki/XNU

" XNU 는 1996 년 12 월부터 macOS 운영 체제 에서 사용하기 위해 Apple Inc.에서 개발 한 컴퓨터 운영 체제 커널 이며 Darwin 운영 체제의 일부로 무료 및 오픈 소스 소프트웨어로 출시되었습니다 . 또한 iOS의 커널로도 사용됩니다. , tvOS 및 watchOS 운영 체제 XNU가 의 약자 X 것은 입니다 하지 U의 괜찬아.


출처 : https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KernelProgramming/build/build.html#//apple_ref/doc/uid/TP30000905-CH221-CIHFEIFI

" 첫번째 커널 만들기

커널을 빌드하기 전에 먼저 소스 코드를 얻어야합니다. OS X 커널의 소스 코드는 http://www.opensource.apple.com Darwin xnu 프로젝트에서 . 현재 커널 버전을 찾으려면 uname -a 명령을 사용하십시오. 문제가 발생하면 darwin-kernel 및 darwin-development 메일 링리스트의 아카이브에서 정보를 검색하십시오. 그래도 문제가 해결되지 않으면 목록에 도움을 요청하십시오. 목록 아카이브 및 구독 정보는 http://www.lists.apple.com " 에서 찾을 수 있습니다 .


출처 : https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/glossary/glossary.html

Cocoa -OS X 용 고급 객체 지향 개발 플랫폼. Cocoa는 Java 및 Objective-C 모두에서 프로그래밍 인터페이스가있는 프레임 워크 세트입니다. OPENSTEP, Apple 기술 및 Java의 통합을 기반으로합니다.

Darwin -OS X 운영 체제의 핵심 이름입니다. 다윈 커널은 OS X 커널과 BSD 라이브러리 및 BSD 명령 행 환경에 합니다. 다윈 은 오픈 소스 기술입니다.

Xcode -Apple의 그래픽 통합 개발 환경. OS X Developer Tools 패키지와 함께 무료로 제공됩니다.

XNU -OS X 커널 약어의 X는 Not Unix를 나타냅니다. XNU는 Mach 및 BSD의 기능을 OS X 용 드라이버 모델 인 I / O 키트와 결합합니다.


  • 건축물

출처 : https://en.wikipedia.org/wiki/MacOS#Architecture

"macOS의 핵심은 XNU 커널 위에 구축 된 POSIX 호환 운영 체제 이며, 명령 행 인터페이스에서 표준 Unix 기능을 사용할 수 있습니다. Apple은이 소프트웨어 제품군을 Darwin 이라는 무료 오픈 소스 운영 체제로 출시했습니다 . Darwin 은 Apple은 macOS 인 GUI 기반 운영 체제를 완성하기 위해 Aqua 인터페이스와 Finder를 포함한 여러 구성 요소를 계층화했습니다. "


Q : 배포 또는 출시 ? -출처 : https://en.wikipedia.org/wiki/MacOS#Updating_methods

출처: https://en.wikipedia.org/wiki/MacOS_High_Sierra

"macOS High Sierra (버전 10.13)는 Macintosh 컴퓨터 용 Apple Inc.의 데스크탑 운영 체제 인 macOS 의 14 번째 주요 릴리스 입니다. macOS Sierra의 후속 버전은 2017 년 6 월 5 일 WWDC 2017에서 발표되었습니다." "커널 유형 : 하이브리드 (XNU)".


Q : 또한이 질문은 Solaris, HP-UX 및 기타 유니스에도 적용됩니다 (모두 Unix 배포판입니까?).


3
나는 당신의 말로 여러 인용문을 붙이는 것이 좋습니다.
Rui F Ribeiro

@RuiFRibeiro가 언급했듯이 몇 가지 설명을 추가해야합니다. 그러나 그가 말하지 않은 것은 당신이이 모든 다른 인용문을 어디에 서 있는지 불분명하다는 것입니다.
역설
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.