Apple이 MacOS 커널을 공개 소스로 출시했다는 것은 소비자에게 무엇을 의미합니까?


17

https://techcrunch.com/2017/10/01/apple-open-sourced-the-kernel-of-ios-and-macos-for-arm-processors/

이것은 다른 컴퓨터 (애플이 아닌 컴퓨터)가 MacOS를 실행한다는 것을 의미합니까?

그렇지 않다면 어떻게 될까요?

내가 이해 한 바에 따르면, 유닉스 커널도 릴리스되었고 리눅스가 만들어졌습니다. 애플의 커널도 마찬가지일까요?


8
Linux는 UNIX 커널을 기반으로하지 않으며 독립적 인 프로젝트입니다 (API를 POSIX 호환으로 다소 재생산하려고 시도하더라도).
Ruslan

6
사실, 맥 OS는 유닉스하지만 리눅스는 유닉스하지 않습니다 (애플이 실제로 유닉스로 인증 자신의 OS 얻기 위해 돈을 지불)
slebetman


24
여기서 뉴스는 커널이 오픈 소스라는 것이 아닙니다. 기사의 첫 문장은 "애플은 각 주요 릴리스 후에 항상 macOS 커널을 공유했습니다." 라고 말합니다 . 뉴스는 ARM 용으로 작성된 버전을 출시했다는 것입니다. 기본적으로이 기사는 clickbait이며 첫 번째 단락 이후에 끝날 수 있습니다.
jscs

1
@JoshCaswell 이것은 질문에 링크 된 기사 이외의 참조가 필요하지 않기 때문에 답이되어야합니다.
IMSoP

답변:


34

아무것도 의미하지 않습니다. macOS / OS X 커널은 항상 오픈 소스였습니다. 커널은 완전한 운영 체제의 일부일 뿐이므로 다른 사람이 자신의 MacOS 버전을 공개 할 수 없습니다.


5
예를 들어 누군가가 macOS 커널을 기반으로 자체 OS를 만들려고 할 수 있습니다. OpenDarwin / PureDarwin . Jusr은 macOS를 만드는 요소를 정의하는 대부분의 다른 부분이 누락되었음을 기억합니다.
el.pescado

3
여기 에 설치된 사람이 설치된 것과 실제로 동일한 xnu를 성공적으로 구축 했습니까? 호랑이의 날에 나는 내 자신을 편집하고 문제를 보았다. 그런 다음 Apple은 특정 부분이 의도적으로 누락 되어 있으며 게시 된 기능을 갖춘 완전한 커널을 빌드 할 수 없다고 들었습니다 . (언제)이 변경 되었습니까?
LаngLаngС

2
@LangLangC 아니요, 현재 다윈 커널은 아직 불완전합니다. 오늘 출시 한 것은 이미 출시 된 구성 요소 일 뿐이지 만 iOS 및 tvOS에서 사용하는 ARM 프로세서에 대한 약간의 변경 사항이 있습니다.
Adam Davis

34

설명:

Apple은 항상 MacOS 커널을 공개 소스 형태로 출시했습니다. 커널 이름은 Darwin입니다. 다윈의 목표는 x86입니다. 다른 프로세서로 이식 될 수 있지만, Apple이 제어 및 릴리스 한 Darwin의 오픈 소스 변형은 x86에서만 사용할 수있었습니다.

그러나 ARM 프로세서를 사용하는 iOS는 처음부터 Darwin을 사용했습니다. 애플은 이미 다윈 (Darwin)의 ARM 포트를 출시하지 않았다. 이미 소비자가 사용하고있는 수백만 대의 iOS 기기에서 사용하고 있기 때문이다.

이번 발표는 애플이 이전에 보류했던 다윈의 ARM 제품을 출시하고 있다는 것이다.

다윈은 커널 일 뿐이며 소비자가 기대하는대로 MacOS 또는 iOS를 작동시키는 대부분의 것은 포함하지 않습니다. 커널은 완전한 운영 체제가 아닙니다.

또한 다윈은 완전한 커널이 아닙니다. 애플은 그것의 많은 부분을 공개하지 않습니다.

Apple이 MacOS 커널을 공개 소스로 출시했다는 것은 소비자에게 무엇을 의미합니까?

처음에는 많지 않습니다. 하드웨어 나 소프트웨어의 가용성, 업그레이드에는 영향을 미치지 않으며 애플 장치의 탈옥 또는 이와 유사한 대체 용도에 큰 영향을 미치지 않을 것입니다.

이것은 다른 컴퓨터 (애플이 아닌 컴퓨터)가 MacOS를 실행한다는 것을 의미합니까?

Apple 소프트웨어 또는 운영 체제를 실행하는 비 Apple 하드웨어 장비의 가용성에는 영향을 미치지 않습니다. 이미 사용 가능한 항목이 더 많거나 적거나 더 적거나 적법하지 않습니다.

그렇지 않다면 어떻게 될까요?

가장 가능성이 높은 설명과 소비자의 이익은 애플이 일반적으로 "초기 암호화되지 않은 iOS 커널 코드를 확인했다 "는 초기 출시 코드에서 비롯된다 .

애플은 샌 버나 디노 슈터가 사용하는 아이폰의 잠금을 풀기 위해 FBI와의 싸움에서, 특히 보안 문제에 대해 더 큰 투명성으로 전환하기 시작했다. FBI가 애플에게 전화 잠금을 해제하도록 강요하자 팀 쿡 (Tim Cook) CEO는 애플 고객들에게 희귀 한 공개 서한을 보냈다. 쿡은“우리는 미국 정부가 펼친 것으로 보았을 때 우리가 발언해야한다고 생각한다. (FBI는 장치에 침입하기 위해 제 3 자에게 비용을 지불 한 후 결국 요청을 철회했습니다.)

검사를 위해 커널 코드를 열면 FBI가 샌 버나 디노 아이폰에 들어가는 것으로 추정되는 것과 같은 보안 결함 시장이 약화 될 수 있습니다. 결함이 빠르고 광범위하게 드러나면 법 집행 기관의 가격을 낮추고 암시장이 그 비용을 지불하게되며, 이는 Apple 고객의 빠른 수정을 의미 할 수 있습니다.

소비자의 이익은 더 많은 시선, 특히 보안 연구원이 코드를 사용하게 될 것이며 이것이 보안에 약점을 가져다 줄 것이므로 Apple은 정부 또는 제 3자는 정당한 절차없이 누군가의 권리를 앗아 갈 수 있습니다.

그러나 이것이 긍정적으로 진행되는지 여부는 코드를 통해 빗질하는 자원 봉사자에 달려 있습니다.

내가 이해 한 바에 따르면, 유닉스 커널도 릴리스되었고 리눅스가 만들어졌습니다. 애플의 커널도 마찬가지일까요?

Apple은 BSD 라이센스를 사용하여 회사 나 개인이 컴파일 된 소프트웨어를 배포하는 사람들에게 코드 변경 사항을 공개 할 필요가없는 최초의 BSD 코드로 시작했습니다. 실제로, 그들은 리눅스 커널보다 구체적으로 이것을 선택하여 특정 지적 재산을 비밀로 유지할 수있었습니다 (물론 다른 많은 이유들 중에서도).

따라서 모든 코드를 공개해야 할 법적 의무가 없습니다. 그들이 사용하는 소프트웨어 중 일부는 GPL과 같은 다른 라이센스를 가지고 있기 때문에 오픈 소스를 유지해야합니다. 이들 대부분은 현재 Apple에서 구할 수 있습니다.

그러나 이것은 또 다른 가능성을 지적합니다. 많은 커널 조각이 출시되어 개발자가 MacOS 하드웨어 및 특수 소프트웨어를 개발할 수 있습니다. 이는 앱 개발자가 iOS 기기에 액세스 할 수있는 것보다 시스템에 훨씬 더 깊습니다.

따라서이 릴리스는 두 가지 강력한 가능성 중 하나 또는 둘 다를 제안합니다 (완전한 추측입니다).

  1. Apple은 A 시리즈 ARM 프로세서를 사용하여 MacOS 컴퓨터를 출시 할 준비를하고 있습니다.
  2. 애플은 개발자들이 iOS 기기를위한 더 심도있는 소프트웨어를 개발할 수 있도록 준비하고있다.

ARM 프로세서를 사용하는 MacOS 컴퓨터 는 iPhone 8 및 X에 사용되는 최신 A11 칩 이 2017 Macbook 13 "에 사용 된 최신 Intel i5 칩을 능가 할 가능성이 더 높다고 말하고 싶습니다 . 그들은 전체 라인을 따라 인텔 프로세서를 교체 할 수 있지만 1 년 또는 2 년 내에 저가형 MacOS 컴퓨터가 A12 또는 A13 칩으로 교체되어 이전에 사용 된 인텔 칩을 대체 할 수 있습니다.

이는 Apple에게 특히 이익이 될 것입니다.

그러나 공식적인 진술이 없으면 이미 오픈 소스 Darwin 커널의 ARM 부분을 출시 한 이유를 알 수있는 방법이 없습니다.

소비자는 전혀 영향을받지 않으며 간접적 인 경우에만 영향을 거의받지 않습니다.


Mac mini와 같은 저가의 macOS 컴퓨터? :-)
nohillside

1
@patrix 나는 많은 사람들이 새로운 것을 기다리고 있다는 것을 알고 있습니다!
Adam Davis

쉽게 가장 좋은 답변; 매우 명확하게 설명해 주셔서 감사합니다!
와일드 카드

1
eek 벤치 (Geekbench) 점수 만 실제로 실제 성능에 관한 내용을 암시한다면… ;-)
Cody Grey

매우 놀라운 답변입니다. 지식을 공유해 주셔서 감사합니다.
DrWongKC

18

소프트웨어 보안 분야에 큰 영향을 미쳤습니다. iOS 커널은 이전에 오픈 소스가 아니 었습니다. 공개 소스는 이전에 iOS에서 실행되는 ARM / ARM64 부분이없는 x86 / x64 플랫폼에만 적용되었습니다. 커널은 또한 이전에 iOS 펌웨어로 암호화되었으며 추출하기가 매우 까다로워서 이전에는 iOS 커널의 보안 평가를 수행하기가 매우 어려웠습니다.

커널을 오픈 소싱하고 커널을 암호화되지 않은 상태로두면 iOS 커널을보다 자유롭게 분석하고 보안 취약성을 조사 할 수 있습니다 ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). 이는 일반적으로 커널 보안에있어 긍정적 인 단계가 될 것입니다. 이는 iOS 커널 취약성 연구가 단지 국가가 자금을 지원하는 행위자에 국한되지 않고 Apple에 문제를 공개 할 수있는 일반 연구원들에게 더 개방적임을 의미하기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.