Представлен проект Magenta, совместимой с iOS реализации Darwin/BSD, работающей поверх ядра Linux
Система базируется на наборе открытых библиотек, в той или иной мере обеспечивающих совместимость с API/ABI iOS, включая CoreFoundation, libstdc++, libobjc, libc++abi, libicucore и libncurses. Система работает поверх ядра Linux 2.6.37 с дополнительными патчами для улучшения совместимости с компонентами ядра Mach. В будущем в проекте также планируется задействовать библиотеки Cairo, FreeType и libpng/jpg в качестве основы для реализации фреймворка CoreGraphics, различные открытые мультимедиа-библиотеки в качестве основы Celestial и Chameleon как замену UIKit.
Разработчик проекта особенно подчеркивает, что полной совместимости с приложениями для iOS достичь вряд ли удастся. В то время как базовые компоненты ОС можно достаточно малой кровью доработать до совместимого состояния, но более высокоуровневые слои платформы потребуют слишком больших затрат на реализацию. На определенном этапе разработки частичная совместимость будет достигнута, но не стоит ждать от проекта слишком многого.
Код опубликован под различными открытыми лицензиями на сайте проекта, в качестве поддерживаемых аппаратных платформ заявлена только ARMv7. Для разработки приложений можно использовать SDK для iOS 5.0 от компании Apple. Среди опубликованного кода Linux/Mach ядро, набор системных библиотек для armv7 (libc, compiler-rt, libmach, linker), Objective-C 4 runtime, демон инициализации системы Veronica, фреймворк CoreFoundation, основанный на Apple CFlite 4xx.
Источник: http://www.opennet.ru/opennews/art.shtml?num=34080
|
0 | Tweet | Нравится |
|