В сентябре этого года китайская компания Huawei представила альтернативу Android OS, HarmonyOS 2.0. Эта ОС предназначена для установки на планшеты, часы и смартфоны компании, так как не имеет доступа к Android OS с сервисами Google. Проблема заключается в ранее наложенных США санкциях против китайской компании.
Теперь компания Huawei опубликовала бета-версию этой ОС для разработчиков, готовя сборки для смартфонов Huawei P40, P40 Pro, Mate 30 и Mate 30 Pro, а также для планшета MatePad Pro. Пользовательский интерфейс основан на оболочке EMUI 11. Первые гаджеты с этой операционной системой поступят в продажу в октябре следующего года. Ниже приведено описание возможностей и характеристик системы. Главной особенностью операционной системы является то, что она "понимает", на каком устройстве запущено программное обеспечение, адаптируя прикладной интерфейс к конкретному устройству. Это включает в себя носимые устройства, интеллектуальные телевизоры и автомобили.
Микроядро изолировано разработчиками от внешних устройств. Это означает, что система отделена от подключаемого оборудования, что позволяет создавать приложения, которые можно использовать на разных категориях устройств без необходимости собирать отдельные пакеты.
Для обеспечения высочайшего уровня информационной безопасности ядро системы проверяется на уровне формальной логики/математики. Проверка выполняется с использованием методов, которые обычно используются для разработки критических систем в таких областях, как авиация и космос. Уровень безопасности достигает EAL 5+.
В микроядре реализован только планировщик и IPC, все остальное перенесено создателями операционной системы на системные сервисы. Большинство из них выполняется в пользовательском пространстве.
Планировщик задач представляет собой детерминированный детерминированный механизм задержки. Он анализирует загруженность в реальном времени и использует методы прогнозирования поведения приложения. По сравнению с аналогичными системами, планировщик задач позволяет снизить латентность на 25,7%, а колебания латентности — на 55,6%.
IPC используется для обеспечения связи между микроядром и внешними службами ядра, включая FS, сетевой стек, драйверы и подсистему запуска приложений. Разработчики утверждают, что она в пять раз быстрее, чем IPC в Цирконе и в три раза быстрее, чем IPC в QNX. Благодаря тому, что система опубликована, теперь можно проверить это утверждение.
Вместо обычно используемого четырехслойного стека протоколов для снижения накладных расходов, Harmony использует упрощенную однослойную модель на основе распределенной виртуальной шины для связи с аппаратным обеспечением, включая экраны, камеры, звуковые карты и другие модули.
Кроме того, система не обеспечивает доступ пользователей с правами root. Это связано с отсутствием глобального суперпользователя, но есть привилегированные системные процессы. Для доступа к привилегированным операциям существует выборочное предоставление прав на основе возможностей, привязанных к идентификаторам процессов. Как и в Android, пользовательские приложения должны запрашивать доступ к камере и микрофону.
Для сборки приложения разработчики создали собственный компилятор Arc — он поддерживает код на C, C++, Java, JavaScript и Kotlin.
Для создания приложений для различных устройств, включая телевизоры, смартфоны, смарт-часы, автомобильные информационные системы и т.д., разработчики предоставят собственную универсальную среду разработки интерфейсов и SDK с интегрированной IDE. Эта функция позволяет системе автоматически адаптироваться к различным устройствам, экранам, элементам управления и т.д. А также можно адаптировать Android-приложения под новую ОС с минимальными изменениями.
В феврале этого года компания Huawei заявила, что не вернется к использованию сервисов Google, даже если США поднимет санкции. Компания "планирует придерживаться собственного независимого подхода в подборе мобильных приложений". Глава австрийского подразделения Huawei Фред Ванфей на пресс-конференции в Вене заявил следующее: "Мы хотели бы продолжать использовать открытую экосистему Android. Но если нам не будет предоставлена такая возможность, мы будем развивать собственную экосистему альтернативных программных продуктов". Также в прошлом году компания Huawei объявила о начале разработки собственного магазина приложений, в который было инвестировано более 1 миллиарда долларов США.