유닉스 란 무엇인가?
짧은 대답 : 오늘날 유닉스는 사양 / 표준입니다.
작성 당시 공식 소스 를 인용하기 위해 "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를 사용해야합니다.