Apple выложила в свободный доступ на ресурсе исходный код ядра XNU, на котором базируются операционные системы iOS и macOS. XNU расшифровывается как «XNUis Not Unix». Как отмечает ресурс Engadget, компания поделилась той версией ядра, которая оптимизирована для чипов архитектуры ARM, используемых в мобильных устройствах. Ранее не публиковала исходные коды и в свободном доступе, хотя и прибегала к такой практике в случае с OS X.
Открыв код iOS и macOS, компания дала возможность разработчикам понять, как и , а также как верхние слои софта в этих устройствах, взаимодействуют с ядром. До этого более десяти лет этот код распространялся по лицензии Apple Public Source License 2.0, правила которой довольно строги, отмечает ресурс . Она не совместима с Открытым лицензионным соглашением и допускает наличие полностью проприетарных компонентов. Apple пользуется Public Source License 2.0 с 2003 г. Некоторые релизы своего ПО компания перевела под более мягкую Apache License.
Однако публикация кода iOS и macOS может быть вовсе не таким уж большим подарком для разработчиков, как кажется, пишет . Компания показала только код ядра XNU, без или фреймворков, которые определяют специфику iOS и macOS. То есть, появления, например, Samsung Galaxy S8 под управлением iOS в ближайшее время ждать не следует, отмечает издание. Для этого разработчикам в любом случае придется писать с нуля операционную систему, пускай и с использованием ядра XNU.
Кроме того, может вызвать удивление наличие исходного кода для Mac, рассчитанного на работу с ARM. Публикация соответствующей версии XNU не означает, что любой желающий сможет установить macOS на , созданный на базе ARM. Это также не означает скорого появления с чипом A11 Bionic внутри. Apple нередко создает различные версии своих кодов под разные архитектуры «на всякий случай», отмечает Engadget. Благодаря этому компания, например, так быстро перевела в 2006 г. с на Intel — необходимый код был написан заранее.
В то же время в начале 2017 г. в СМИ распространилась информация, что Apple намерена использовать в Mac ARM- собственной разработки, но пока что только в качестве дополнения к процессорам , что поможет увеличить время автономной работы устройств. Дополнительные чипы будут отвечать за функцию Power Nap, которая позволяет Mac обновляться, синхронизироваться с , и делать драйверов Time Machine. Возможно, для этого проекта и была создана macOS, оптимизированная под ARM, предполагает Engadget.
Ссылка на оригинал:
https://zoom.cnews.ru/soft/news/top/2017-10-02_apple_rassekretila_ishodnye_kody_ios_i_macos