Mac 사용자이고 오픈 소스 소프트웨어의 팬이라면 "Darwin"레이블이있는 특정 앱을 본 적이있을 것입니다. 하지만 macOS 버전의 앱에이 이름이있는 이유는 무엇입니까?
macOS는 iOS 및 tvOS와 함께 Darwin이라는 오픈 소스 BSD 기반 소프트웨어로 구동되기 때문입니다. 많은 오픈 소스 운영 체제와 마찬가지로 Darwin에도 마스코트가 있습니다. 오리너구리 헥 슬리 .
이것은 일종의 속임수가 아닙니다. Apple은 오픈 소스를 진지하게 받아들입니다. 지금 모든 다윈 소스 코드를 다운로드 할 수 있습니다. opensource.apple.com . macOS의 모든 버전에 대해 다양한 다운로드를 찾을 수 있습니다.
이러한 유산 때문에 macOS 소프트웨어는 특히 오픈 소스 애호가들에 의해 "Darwin"이라는 레이블이 붙기도합니다.
잠깐, 오픈 소스? 그렇다면 macOS를 무료로 사용할 수 있습니까?
아니.
글쎄요… Darwin 자체는 오픈 소스이지만 macOS를 상상할 때 생각하는 대부분은 그렇지 않습니다. 예를 들어 Aqua 사용자 인터페이스와 Cocoa API는 모두 폐쇄 된 소스이며 이러한 것 없이는 macOS 소프트웨어를 실행할 수 없습니다.
따라서 Darwin의 소스 코드를 무료로 다운로드 할 수 있고 적절한 기술이 있다면 컴파일 할 수 있지만 아이러니하게도 "darwin"이라고 표시된 많은 코드를 포함하여 macOS 소프트웨어에서 작동하지 않을 것입니다. macOS의 독점적 인 부분을 리버스 엔지니어링하는 데 몇 년 또는 수십 년을 보내고 싶습니다.) Darwin은 나머지 macOS가 구축되는 기본 기반입니다.
하지만 그렇다고해서 얻을 수 없다는 의미는 아닙니다. 아무것도 Darwin에서 실행합니다. 상대적으로 쉽게 실행할 수있는 Darwin의 타사 버전이 있습니다. 특히 PureDarwin . 이 자발적으로 구축 된 운영 체제는 Darwin을 핵심으로 사용하며 오픈 소스 사용자 인터페이스를 실행할 수도 있습니다. 다음과 같이 표시됩니다.
정확히 macOS Sierra가 아닙니다. 당신은 또한 수 가상 머신에서 PureDarwin 작업 , 노력할 의향이 있다면. Mac 소프트웨어를 실행할 것으로 기대하지 마십시오.
왜 이것이 존재합니까?
1985 년 애플이 스티브 잡스를 해고했을 때 그는 계속 바빴다. 예를 들어 그는 LucasFilm에서 그래픽 그룹을 분리하는 것을 도왔습니다. 그 회사는 Pixar로 이름이 변경되었습니다.
같은시기에 잡스는 다음 , 고급 컴퓨터를 만들었습니다. 주로 학계를 겨냥한 이러한 장치는 높은 사양과 객체 지향, UNIX에서 영감을받은 운영 체제 인 NeXTSTEP로 컴퓨터 과학자들에게 깊은 인상을 받았습니다. 이 운영 체제는 대부분 폐쇄 소스이지만 BSD의 일부 오픈 소스 코드를 사용했습니다.
NeXT 기기는 그다지 잘 팔리지 않았지만 영향력이있었습니다. 예를 들어 Tim Berners-Lee는 NeXTSTEP에서 최초의 웹 브라우저를 설계했습니다.
1997 년 애플은 NeXT를 인수했습니다. 이로 인해 Steve Jobs가 회사로 돌아 왔지만 Apple이 NeXTSTEP 운영 체제를 소유하고 있음을 의미했습니다. 해당 운영 체제의 일부는 Darwin의 기반을 형성하기 위해 재 작업되었으며 UNIX 레거시에서는 해당 부분이 결국 오픈 소스가되었습니다.
Cocoa API를 포함한 다른 NeXTSTEP 기능도 macOS의 일부가되었습니다. 이 비디오에서 볼 수 있듯이 Dock 및 애플리케이션 용 .app 확장자와 같은 기본적인 것조차 NeXTSTEP로 거슬러 올라갈 수 있습니다.
NeXTSTEP 기능은 오늘날까지 Mac에서 제공되지만 모든 Apple 기기는이 유산의 일부입니다. Darwin은 iPhone, Apple Watch 및 Apple TV를 구동합니다. 대부분의 Apple 사용자는이 사실을 결코 알지 못하며 실제로 그럴 필요가 없습니다.하지만 이름에 "Darwin"이 포함 된 패키지를 가끔씩 보게 될 것입니다. 이제 이유를 알 수 있습니다.