알아요macOS는 UNIX 운영 체제입니다., 하지만 macOS를 호출할 수 있는지는 모르겠습니다.유닉스 시스템분배하다젠투나 데비안처럼GNU/리눅스 배포.
macOS는 UNIX 배포판입니까? 그렇지 않은 경우 macOS의 UNIX 운영 체제 제품군 멤버십 및 준수 여부를 올바르게 참조하는 방법단일 UNIX 사양(즉, 이것은유닉스 변종,ㅏ유닉스 버전,ㅏ유닉스 풍미, 등. )? 또한 이 질문은 Solaris, HP-UX 및 기타 unice(모두 UNIX 배포판입니까?)에도 적용됩니다.
게다가 이런 말도 있는데"분배하다"GNU(/Linux, /Hurd, /kFreeBSD, /etc) 운영 체제로 제한됩니까, 아니면 다른 상황에서 사용될 수 있습니까?
편집하다:나는 알아 차렸다유닉스 공식 홈페이지사용"UNIX 구현"그리고"유닉스 운영체제"Unix 운영 체제 제품군, 즉 단일 Unix 표준을 구현하는 운영 체제를 나타내는 데 사용됩니다.
답변1
UNIX란 정확히 무엇입니까?
짧은 대답: UNIX는 이제 사양/표준입니다.
이 글을 쓰는 시점에 인용하자면공식 출처, "UNIX®는 다양한 서비스를 제공하는 The Open Group의 등록상표입니다."유닉스 자격증:
"The Open Group이 소유하고 관리하는 개방형 표준인 UNIX®는 총 소유 비용을 줄이고 이기종 환경에서 IT 민첩성, 안정성 및 상호 운용성을 높여 글로벌 비즈니스 및 시장 혁신을 가능하게 하는 핵심 기술을 구현합니다."
동일한 페이지에서는 UNIX를 정의하는 사양을 지정합니다.
인증 표준의 최신 버전은 Single UNIX 사양 버전 4(2013년판)와 일치하는 UNIX V7입니다.
해당 사양에 대한 자세한 내용을 확인할 수 있습니다.여기. 이상하게 최신 규격그들의 웹사이트에 나와 있는UNIX 03입니다. 다른 문서를 참조하세요.원천, "UNIX® 03 - 단일 UNIX 사양 버전 3을 준수하는 시스템 표시".
회사 소개 페이지에서 인용했으며, 굵은 글씨로 강조했습니다.
UNIX 접근 방식의 성공으로 수많은 "유사한" 운영 체제가 탄생했지만 기능 면에서는 서로 다른 경우가 많았습니다.호환성 및 상호 운용성. 이 문제를 해결하기 위해 공급업체와 사용자는 1980년대에 함께 모여 POSIX® 표준을 만들었고 이후에는 단일 UNIX 사양을 만들었습니다..
따라서 이것은 운영 체제가 POSIX 표준과 Single UNIX 사양을 준수할 때 호환 가능하다는 것을 암시합니다(또는 적어도 제가 해석하는 방식입니다).행동유닉스는 역사상 어느 시점에 존재했던 운영 체제입니다. 이 점에 유의하시기 바랍니다확실히원래 Unix 소스 코드의 흔적에 대한 언급이 없으며 어떤 방식으로든 커널에 대한 참조도 없습니다(이것은 나중에 중요해질 것입니다).
리치(Ritchie)와 톰슨(Thompson)이 개발한 AT&T와 시스템 V 유닉스(System V Unix)는 더 이상 존재하지 않는다고 할 수 있다. 위의 소스에 따르면 오늘날 UNIX는 더 이상 특정 운영 체제가 아니라 가능한 최선의 일반화에서 파생된 표준인 것 같습니다.Unix 시리즈 운영 체제성능.
macOS X는 *nix 세계에서 어디에 적합합니까?
매우 구체적인 정의에서는Intel 기반 하드웨어의 macOS 버전 10.13 High SierraUNIX 03 표준 및 참조를 준수합니다.인증서.pdf, "Apple Inc.는 X/Open Company Limited와 상표 라이센스 계약을 체결했습니다." 참고: Intel이 아닌 하드웨어의 macOS 10.13이 무엇을 의미하는지 궁금하지만, 다른 운영 체제에 대해 언급된 하드웨어를 고려하면 하드웨어는 중요한. 예: "Hewlett Packard Enterprise: Precision Architecture를 사용하는 HP 9000 서버의 HP-UX 11i V3 릴리스 B.11.31 이상"(출처:등록 페이지).
내 대답의 이전 부분으로 돌아가 보겠습니다. 이 특정 버전의 운영 체제는 상호 운용성 및 호환성 표준을 준수하므로 운영 체제로서의 동작 및 시스템 구현이 원래 Unix와 최대한 유사하다는 것을 의미합니다. 적어도 행동이나 환경에서는 가까울 것이다. 시스템 및 커널 수준에 가까워질수록 영역은 더 구체적이고 모호해집니다. 그러나 최소한 Unix에 존재하는 기본 메커니즘과 동작은 호환되도록 설계된 운영 체제에 존재해야 합니다. macOS X는 이 목표에 매우 가까워야 합니다.
유통이란 무엇입니까?
견적으로 이동위키피디아:
Linux 배포판(종종 distro로 축약됨)은 Linux 커널을 기반으로 하는 소프트웨어 모음과 패키지 관리 시스템으로 구성된 운영 체제입니다.
Linux 커널의 Linux는 다음과 같아야 한다는 점을 기억합시다.배포 가능수정된 소프트웨어 또는 최소한 다음 사항에 따른 소프트웨어일반 공중 라이선스 v2. 패키지 관리자와 커널을 생각해보면 Ubuntu와 Red Hat이 배포판이라는 것이 이해가 됩니다. macOS X의 커널은 원래 AT&T Unix와 다르기 때문에 macOS X를 Unix 배포판이라고 부르는 것은 의미가 없습니다. 사람들은 macOS X 커널이 FreeBSD를 기반으로 한다고 제안하지만FreeBSD 위키:
OS X에서 사용되는 XNU 커널에는 FreeBSD(이전 버전)의 일부 하위 시스템이 포함되어 있지만 대부분은 독립 실행형 구현입니다.
일부 사람들은 OS X 커널을 Darwin으로 잘못 언급합니다. Apple의 인용문커널 프로그래밍 가이드:
OS X의 커널과 기타 핵심 부분을 통칭하여 다윈(Darwin)이라고 합니다. Darwin은 OS X와 동일한 기술을 기반으로 하는 완전한 운영 체제입니다.
그리고 같은 페이지를 인용하자면:
Darwin 기술은 BSD, Mach 3.0 및 Apple 기술을 기반으로 합니다.
위의 모든 사항을 바탕으로 우리는 OS X가 다음과 같다고 자신있게 말할 수 있습니다.배포판이 아님, Linux 배포판의 의미에서. 마찬가지로 언급된 다른 운영 체제도 POSIX와 호환되고 인증된 Unix 시스템이지만 커널 및 기본 시스템 호출의 변경 측면에서 다릅니다(이것이 Solaris 시스템 프로그래밍에 관한 책이 존재하는 이유이며 그 자체로 귀중한 주제입니다) . 따라서 이는 유틸리티 변형이 있는 공통 핵심인 Linux 배포판이라는 의미의 배포판이 아닙니다. Linux의 경우 특정 배포판에 대해 시스템별 내용이 없기 때문에 배포판별 시스템 프로그래밍보다는 Linux 시스템 프로그래밍 또는 Linux 커널 프로그래밍에 대한 책을 볼 수 있습니다.
공식 문서에서 여기에 표시된 내용에 대한 확인을 찾을 수 있습니다. 예를 들어, 에 관한 기사IBM 개발자웍스UNIX 운영 체제 유형과 Linux 배포 상태 간의 차이점을 설명합니다(강조 추가).
오늘날 알려진 대부분의 최신 UNIX 변종은 다음과 같습니다.원래 UNIX 버전 중 하나의 라이센스 버전. Sun의 Solaris, Hewlett-Packard의 HP-UX 및 IBM의 AIX®는 모두 UNIX 버전입니다.자신만의 독특한 요소와 기반을 가지고 있습니다..
즉, 그들은기반으로이들은 동일한 기반을 기반으로 하지만 커널을 공유한다는 점에서 완전히 동일한 Linux 배포판을 공유하지는 않습니다.
지침
단어를 메모해 두세요분배하다리눅스 커널을 핵심으로 하는 운영체제를 지칭할 때 주로 사용되는 것 같습니다. BSD 유형 운영 체제를 예로 들어 보겠습니다.고스트BSD, 커널을 기반으로 하며 일부 유틸리티를 사용합니다.FreeBSD, 그러나 BSD 배포판이라고 부르는 것을 본 적이 없습니다. 각 BSD 운영 체제는 그 기반이 무엇인지만 언급하며 일반적으로 운영 체제 자체는 운영 체제입니다. 물론 BSD는 Berkeley Software Distribution의 약자이지만... 그게 전부입니다.
견적으로 이동이 답변서로 다른 BSD 버전이 동일한 커널을 사용하는지 여부에 대한 웹사이트의 질문에 답하십시오.
아니요. 역사적 차이로 인해 유사점이 있기는 하지만요. 각 프로젝트는 개별적으로 개발됩니다.
그들은아니요Linux 배포판이라는 의미의 배포판입니다. 저작권 고지 고려이 파일:
이 제품의 일부는 UNIX® 및 Berkeley 4.3 BSD 시스템에서 파생되었을 수 있습니다.
노트
- 앞서 언급한 POSIX 표준은 다음과 같이 알려져 있습니다.IEEE 표준(IEEE는 IT 유형의 일을 다루는 전기 및 전자 엔지니어 협회입니다).
- 견적으로 이동위키피디아: "2016년 macOS 10.12 Sierra가 출시되면서 Apple의 다른 주요 운영 체제인 iOS, watchOS 및 tvOS와의 브랜딩을 단순화하기 위해 이름이 OS X에서 macOS로 변경되었습니다.[56]"
- Mac OS X 역사적 답변
- Linux와 BSD 커널의 개념적 차이점
요약하자면:
- macOS X를 원래 AT&T Unix와 연결하려는 경우 macOS X를 Unix 계열 운영 체제, Unix 계열 시스템, Unix 구현, POSIX 호환 운영 체제로 참조할 수 있습니다.
- macOS X는 원래 AT&T Unix와 매우 다르기 때문에 "Unix 버전"은 적절한 용어가 아니며, 앞서 언급했듯이 소프트웨어 측면에서 Unix는 더 이상 없으며 이제 업계 표준에 가깝습니다.
- 어쩌면 "배포"라는 단어는 Linux 세계에만 적용되는 것일 수도 있습니다.
- 진짜 문제는 당신(독자)과 내가 변호사들이 논쟁해야 할 것에 대해 논쟁할 시간이 너무 많다는 것입니다. 어쩌면 우리는 Linux Torvalds처럼 우리의 삶을 살아가고 우리가 정말로 관심을 갖고 관심을 가져야 하는 일을 할 수 있게 해주는 용어와 운영 체제를 사용해야 할 수도 있습니다.
답변2
묻다:macOS는 Unix 배포판인가요? 그렇지 않다면 Unix 운영 체제 제품군 내에서 macOS의 위치를 어떻게 적절하게 참조합니까(예: Unix 변형, Unix 버전, Unix 버전 등)? 또한 이 질문은 Solaris, HP-UX 및 기타 unice(모두 Unix 배포판입니까?)에도 적용됩니다.
원천:https://en.m.wikipedia.org/wiki/XNU
"시안대학교컴퓨터 운영체제이다핵심1996년 12월부터 Apple Inc.에서 개발되었습니다.애플 시스템운영 체제이며 무료 오픈 소스 소프트웨어로 출시됨다윈운영 체제. 또한 iOS, tvOS 및 watchOS 운영 체제의 커널로도 사용됩니다.시안대학교는 약어이다엑스예아니요 유닉스.
"첫 번째 커널 빌드
커널을 빌드하기 전에 먼저 소스 코드를 얻어야 합니다. OS X 커널의 소스 코드는 다음에서 찾을 수 있습니다.다윈스누프로젝트http://www.opensource.apple.com. 현재 커널 버전을 확인하려면 uname -a 명령을 사용하십시오. 문제가 발생하면 darwin-kernel 및 darwin-development 메일링 목록 아카이브에서 정보를 검색하세요. 그래도 도움이 되지 않으면 두 목록 중 하나에서 도움을 요청하세요. 목록 아카이브 및 구독 정보는 다음에서 찾을 수 있습니다.http://www.lists.apple.com".
코코아- OS X용 고급 객체 지향 개발 플랫폼입니다. Cocoa는 Java 및 Objective-C 프로그래밍 인터페이스를 갖춘 프레임워크 세트입니다. 이는 OPENSTEP, Apple 기술 및 Java의 통합을 기반으로 합니다.
다윈- OS X 운영 체제의 핵심을 가리키는 또 다른 이름입니다. Darwin 커널은 OS X 커널 플러스와 동일합니다.BSD필요한 라이브러리 및 명령BSD명령줄 환경.다윈오픈소스 기술입니다.
Xcode- Apple의 그래픽 통합 개발 환경. OS X 개발자 키트를 통해 무료로 제공됩니다.
시안대학교- OS X 커널. 이 약어는 X는 유닉스가 아닙니다(X is Not Unix)를 나타냅니다. XNU는 Mach 및 BSD의 기능을 OS X의 드라이버 모델인 I/O 키트와 결합합니다.
- 건축학
원천:https://en.wikipedia.org/wiki/MacOS#Architecture
“핵심적으로 macOS는 POSIX를 기반으로 구축된 호환 운영 체제입니다.XNU 커널, 명령줄 인터페이스를 통해 표준 Unix 기능을 사용합니다. Apple은 소프트웨어 시리즈를 무료 오픈 소스 운영 체제로 출시했습니다.다윈. ~ 위에다윈이후 Apple은 Aqua 인터페이스, Finder 등 많은 구성 요소를 계층화하여 macOS가 된 GUI 기반 운영 체제를 완성했습니다.
묻다:배포 또는풀어 주다? - 원천:https://en.wikipedia.org/wiki/MacOS#Updating_methods
원천:https://en.wikipedia.org/wiki/MacOS_High_Sierra
"macOS High Sierra(버전 10.13)는 14번째 메이저 버전입니다.풀어 주다macOS, Apple Inc.의 Macintosh 컴퓨터용 데스크탑 운영 체제입니다. macOS Sierra의 후속 제품은 2017년 6월 5일 WWDC 2017에서 발표되었습니다. "커널 유형: 하이브리드(XNU)".
묻다:또한 이 질문은 Solaris, HP-UX 및 기타 unice(모두 Unix 배포판입니까?)에도 적용됩니다.