macOS는 유닉스입니까? (그리고 그것은 무엇을 의미합니까?)

macOS는 UNIX입니까 아니면 그냥 Unix입니까? 아니면 유닉스 계열인가요? 우리는 끝없는 논쟁에 답하고 그 과정에서 POSIX 및 SUS와 같은 표준을 설명합니다.

macOS: UNIX 또는 아닙니다?

이 주제는 다양한 질문을 제기합니다. macOS의 계보는 무엇입니까? 오늘날의 macOS에는 유전 물질이 얼마나 남아 있으며 그것이 중요합니까? 어떤 것이 유닉스인지, 유닉스인지, 유닉스 계열인지에 대한 대답을 시작하기 전에 그 용어가 의미하는 바에 익숙해져야 합니다. 유닉스인지 유닉스인지 누가 결정하고 어떤 기준을 사용합니까?

처음부터 시작하겠습니다.

유닉스는 50년 전에 벨 연구소, AT&T 소유의 연구 개발 회사입니다. C 프로그래밍 언어로 재작성된 1973년 및 유닉스 버전 4로 빠르게 이동합니다. 이것은 운영 체제를 훨씬 더 이식성이 있고 다른 하드웨어 플랫폼으로 더 쉽게 전송할 수 있게 했습니다. 같은 해, 켄 톰슨 그리고 데니스 리치, 핵심 유닉스 설계자 중 두 명이 운영 체제에 관한 컨퍼런스에서 논문을 발표했습니다. 즉시 그들은 운영 체제 사본에 대한 요청을 받았습니다.

에 의해 묶인 동의 결정 AT&T는 1956년부터 “일반 통신 사업자 통신 서비스 제공 이외의 사업”을 삼가야 했습니다. 유닉스는 AT&T가 이익을 얻을 수 있는 자격이 없었습니다. 그래서 회사는 당시에 놀라운 일을 했습니다. 즉, 자유 라이선스가 있는 소스 코드로 Unix를 배포했습니다. 소액 요금에는 배송 및 포장 및 “합리적인 로열티”가 포함됩니다.

유닉스의 확산

Unix는 “있는 그대로” 제공되었기 때문에 지원 없이 제공되었습니다. 결과적으로 Unix 커뮤니티는 회원들을 돕기 위해 연합하기 시작했고 Unix를 패치 및 확장했습니다. 따라서 소스 코드를 가져와 수정하고 커뮤니티의 지원을 받을 수 있습니다. 익숙한 반지가 있습니다. 작업을 수행하는 조직에 맞게 조정되고 조정된 다양한 유닉스가 나타나기 시작했습니다.

밥 패브리UC Berkeley의 컴퓨터 과학 교수인 그는 1973년 운영 체제 원칙에 관한 심포지엄의 프로그램 위원회에 있었습니다. 그는 The UNIX Time-Sharing System이라는 제목의 Thompson과 Ritchie의 프레젠테이션을 들었습니다.

  iPhone 또는 iPad를 사용하여 한 번에 여러 파일을 Dropbox에 업로드하는 방법

Fabry는 운영 체제의 사본을 요청했고 1974년 Unix는 PDP/11 UC 버클리의 컴퓨터 과학 연구 그룹(CSRG)에서. 의미심장하게도, Ken Thompson은 그곳에서 1년을 보내면서 빠르게 대학 고유의 유닉스 풍미가 된 작업을 수행했습니다. UC Berkeley 변경 사항 및 추가 사항의 사본이 배포되어 BSD(Berkeley Software Distribution)로 알려지게 되었습니다. 결국 이것들은 여전히 ​​BSD로 알려진 전체 Unix 시스템의 배포판이 되었습니다. 4.2BSD와 같은 버전 번호는 다른 릴리스를 식별합니다.

1984년에 AT&T는 1956년 동의 법령의 제약에서 해방되어 운영 체제를 적절하게 판매할 수 있게 되었습니다. 다음과 같은 BSD 코드가 포함되어 있습니다. TCP/IP, vi, 그리고 C 쉘, csh. 이러한 교차 수분과 협업에도 불구하고 라이센싱에 어려움이 있었습니다. BSD에는 오픈 소스가 아닌 AT&T 코드가 포함되어 있었지만 BSD 요소는 있었습니다.

AT&T 코드가 없는 BSD 버전은 이러한 문제를 해결하기 위해 개발되었습니다. 그러나 AT&T 코드가 제거되었을 때 커널의 약 20%가 누락되었습니다. 윌리엄 졸리츠 누락된 부분을 작성했으며 해당 버전의 Unix는 다음과 같이 출시되었습니다. 386BSD. 386BSD 프로젝트는 중단되었지만 1993년 소스 코드 기반으로 인해 NetBSD 그리고 프리BSD 프로젝트.

그것은 우리에게 퍼즐의 한 조각인 FreeBSD를 주었습니다.

다음 단계

1985년 애플에서 해고된 후 스티브 잡스는 (주)넥스트. NeXT는 워크스테이션 제품군에 운영 체제를 제공하기 위해 다음 단계. BSD를 코드베이스로 사용했지만 완전히 다른 커널을 도입했습니다.

NeXT는 수정된 버전의 Mach를 사용했습니다. 마이크로 커널 그리고 4.3BSD 이 퍼즐의 두 번째 부분인 NeXTSTEP을 형성합니다. 마하 Carnegie Mellon에서 분산 및 병렬 컴퓨팅에 대한 연구를 용이하게 하기 위해 개발되었습니다. 연구팀은 운영 체제로 BSD를 사용하고 자체 운영 체제를 작성하는 대신 커널을 교체했습니다.

XNU

1996년 Apple, Inc.는 NeXT, Inc.를 인수하여 NeXTSTEP을 인수했습니다. Apple은 다음을 통해 마침내 macOS가 될 운영 체제를 개발하기 시작했습니다. 맥 OS X. 그것은 Mach 커널을 업그레이드하고 Open Software Foundation이 개발하고 사용하는 보다 발전된 버전으로 교체했습니다. OSF/1 운영 체제. Apple은 또한 FreeBSD 배포판에서 업데이트되고 개선된 버전으로 BSD 구성 요소를 업그레이드했습니다.

  맬웨어 링크를 인식하는 방법 및 실수로 클릭한 경우 수행할 작업

Apple은 BSD 커널의 요소를 다시 Mach 커널로 가져왔습니다. 또한 두 가지 특성을 결합한 하이브리드 커널을 개발했습니다. 단단히 짜여 하나로 되어 있는 및 마이크로 커널 아키텍처.

그만큼 입출력 키트Apple이 NeXTSTEP의 DriverKit을 기반으로 개발한 , 도 포함되었습니다. 이를 통해 매번 수정하지 않고도 커널에 드라이버를 추가할 수 있습니다.

XNU는 퍼즐의 세 번째 부분입니다.

POSIX 및 SUS 표준

1996년에 두 개의 표준 기구가X/열기 그리고 오픈 소프트웨어 재단– 형태로 병합 오픈 그룹.

Open Group은 인증