Що означає для споживачів, що Apple випустила ядро ​​MacOS як відкритий код?


17

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

Це означає, що ми побачимо, що інші комп’ютери (які не вбудовані в Apple) запускають MacOS?

Якщо ні, то що буде?

З того, що я розумію, ядро ​​Unix також виходить, і Linux був створений. Чи має те ж статися з ядром Apple?


8
Linux не базується на ядрі UNIX, це незалежний проект (хоча намагається відтворити API, щоб бути більш-менш сумісним з POSIX).
Руслан

6
Насправді MacOS - це Unix, але Linux - це не Unix (Apple фактично заплатила гроші, щоб отримати сертифікацію ОС на Unix)
slebetman


24
Новина тут не в тому, що ядро ​​є відкритим кодом; У першому реченні вашої статті йдеться про те, що "Apple завжди поділяла ядро ​​macOS після кожного основного випуску". Новина полягає лише в тому, що вони випустили версію, написану для ARM. В основному ця стаття є кліком і може закінчитися після першого абзацу.
jscs

1
@JoshCaswell Це має бути відповіддю, тим більше, що воно не потребує посилань, окрім статті, пов'язаної з питанням.
IMSoP

Відповіді:


34

Це нічого не означає. Ядро macOS / OS X завжди було з відкритим кодом. Ядро є лише крихітною частиною повноцінної операційної системи, тому він не дозволяє нікому іншим випускати власну версію MacOS.


5
Хтось може спробувати створити власну ОС на основі ядра macOS, наприклад. OpenDarwin / PureDarwin . Джуср пам’ятає, що більшість інших частин, що визначають, що робить macOS, буде відсутнім.
el.pescado

3
Хтось тут успішно створив xnu, який дійсно ідентичний встановленому? Ще в часи Тигра я склав власні і побачив проблеми. Тоді Apple сказала, що певні частини навмисно відсутні і що неможливо побудувати повне ядро ​​функції з опублікованого. (Коли) це змінилося?
LаngLangС

2
@LangLangC Ні, ядро ​​Дарвіна досі залишається неповним. Сьогодні вони опублікували лише вже випущені компоненти, але із незначними змінами для процесорів ARM, які вони використовують в iOS та tvOS.
Адам Девіс

34

Пояснення:

Apple завжди випускала ядро ​​MacOS у формі з відкритим кодом. Ядро має ім’я Дарвін. Дарвін має ціль x86. Його можна переносити на інші процесори, але варіант з відкритим кодом Дарвіна, який Apple контролює та випускає, був доступний лише для x86.

Однак iOS, який використовує процесори ARM, використовував Darwin з моменту створення. Apple ніколи не випускала порт ARM в Дарвіні, навіть якщо вони, очевидно, є, оскільки вони використовують його в мільйонах пристроїв iOS, які вже знаходяться в руках споживачів.

Це оголошення полягає в тому, що Apple тепер випускає ARM-фрагменти Дарвіна, які вони раніше утримували.

Дарвін - це просто ядро, воно не включає більшість того, що змушує MacOS або iOS працювати так, як сподіваються споживачі. Ядро - це не повна операційна система.

Крім того, Дарвін не є повноцінним ядром. Apple не випускає багато частин.

Що означає для споживачів, що Apple випустила ядро ​​MacOS як відкритий код?

Спочатку не багато. Це не вплине на доступність апаратного чи програмного забезпечення, оновлення, і, ймовірно, навіть не матиме істотного впливу на вторгнення або подібне альтернативне використання яблучних пристроїв.

Це означає, що ми побачимо, що інші комп’ютери (які не вбудовані в Apple) запускають MacOS?

Це не впливає на наявність апаратних пристроїв Apple, що працюють з програмним забезпеченням Apple або операційними системами. Те, що вже є, не стане більш-менш доступним або більш-менш законним.

Якщо ні, то що буде?

Найбільш вірогідне пояснення та те, як користувачі отримають користь, виходить з більш раннього випуску коду, який Apple зазвичай тримається близько до грудей, " Apple підтверджує, що код ядра iOS навмисно залишається незашифрованим ", що говорить про:

Apple почала рухатися до більшої прозорості, особливо з питань безпеки, після битви з ФБР за розблокування iPhone, який використовував шутер Сан-Бернардіно. Коли ФБР намагалося змусити Apple розблокувати телефон, генеральний директор Тім Кук написав клієнтам Apple рідкісний відкритий лист, пояснивши своє рішення протистояти. "Ми вважаємо, що мусимо говорити перед обличчям того, що ми бачимо як пропаганду уряду США", - написав Кук. (Зрештою, ФБР відмовився від свого запиту, заплативши третій стороні прорватися до пристрою.)

Відкриття коду ядра для перевірки може послабити ринок недоліків безпеки, як той, який, як вважається, використовував ФБР, щоб потрапити на iPhone в Сан-Бернардіно. Якщо недоліки виявляться швидко і широко, це знизить ціни на правоохоронні органи, а чорні ринки заплатять за них - і це може означати більш швидкі виправлення для клієнтів Apple.

Тож користь для споживачів полягає в тому, що більше коду, зокрема дослідників безпеки, буде приділено коду, і, сподіваємось, це виявить слабкі сторони безпеки, що дозволить Apple можливість покращити безпеку для клієнтів, а не дізнатися, що їхня безпека порушена, коли уряд чи третя сторона здатна забрати чиїсь права без належної процедури.

Однак, чи буде це позитивно, залежить від того, чи будуть дослідники добровільно боротися з кодом.

З того, що я розумію, ядро ​​Unix також виходить, і Linux був створений. Чи має те ж статися з ядром Apple?

Apple почала з оригінального коду BSD, який, використовуючи ліцензію BSD, не вимагає, щоб компанії чи фізичні особи видавали свої зміни коду людям, яким вони розповсюджують складене програмне забезпечення. Дійсно, вони обрали це над ядром Linux спеціально, щоб вони могли зберігати певну таємницю інтелектуальної власності (звичайно, серед багатьох інших причин).

Тож вони не мають юридичного зобов’язання випускати весь свій код. Деякі з програмного забезпечення, яке вони використовують, мають інші ліцензії, наприклад, GPL, що вимагає, щоб вони зберігали його з відкритим кодом. Багато з них зараз доступні в Apple.

Однак це також вказує на іншу можливість: випускається багато фрагментів ядра, щоб розробники могли розробляти апаратне забезпечення та спеціалізоване програмне забезпечення MacOS. Це набагато глибше в системі, ніж розробникам додатків доступ до пристроїв iOS.

Тоді цей випуск пропонує одну або обидві сильні можливості (і це повна думка):

  1. Apple готується до випуску комп'ютерів MacOS, використовуючи свої ARM-процесори серії A.
  2. Apple готується дозволити розробникам робити програмне забезпечення більш глибокого рівня для пристроїв iOS.

Я б сказав, що комп'ютери MacOS, що використовують процесори ARM, є більш імовірними, оскільки останній чіп A11, який використовується в iPhone 8 та X, перемагає останню мікросхему Intel i5 , що використовується в Macbook 2017 року 13 ". вони можуть замінити процесори Intel по всій лінії, проте ми можемо побачити протягом року або двох низькопровідні комп'ютери MacOS з мікросхемами A12 або A13, замінюючи раніше використовувані мікросхеми Intel.

Це забезпечило б значну користь для Apple (особливо її нижнього рядка).

Однак без офіційної заяви неможливо дізнатись, які причини Apple випускає з частин ARM свого вже відкритого коду Дарвіна.

На споживача це буде впливати дуже мало, якщо взагалі, і якщо так, то лише опосередковано.


Може бути, низький кінець комп'ютера macOS, як Mac mini, можливо? :-)
nohillside

1
@patrix Я знаю, що багато людей чекають нового!
Адам Девіс

Легко найкраща відповідь; дякую, що ви так чітко пояснили!
Wildcard

1
Якби тільки результати Geekbench насправді щось натякали на реальну роботу… ;-)
Коді Грей,

Дуже дивовижна відповідь. Дякую, що поділилися своїми знаннями.
DrWongKC

18

Один з основних впливів на сферу безпеки програмного забезпечення. Ядро iOS раніше не було відкритим джерелом: публічні джерела раніше охоплювали лише платформи x86 / x64, без жодної частини ARM / ARM64, яка працює на iOS. Раніше ядро ​​також було зашифровано за допомогою мікропрограмного забезпечення iOS і його дуже складно витягти, що ускладнювало виконання оцінок безпеки ядра iOS - свого роду «безпека через невідомість».

За допомогою відкритого джерела ядра та залишаючи ядро ​​незашифрованим, ядро ​​iOS тепер можна вільніше аналізувати та перевіряти на предмет вразливості безпеки ( https://techcrunch.com/2016/06/22/apple-unencrypted-kernel/ ). Це стане позитивним кроком для безпеки ядра в цілому, оскільки це означає, що дослідження вразливості ядра iOS будуть більш відкритими для звичайних дослідників, які можуть розкривати проблеми Apple, а не лише обмежуватися, наприклад, державними суб'єктами.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.