Huawei буде використовувати власну ОС Harmony для смартфонів

На конференції HDC 2020 компанія оголосила про розширення планів щодо операційної системи Harmony, анонсованої минулого року. Крім спочатку заявлених портативних пристроїв і продуктів інтернету речей (IoT), таких як дисплеї, пристрої, розумні колонки та інфо-системи автомобілів, що розробляється, ОС також буде застосовуватися і на смартфонах.

Тестування SDK для розробки мобільних програм для Harmony почнеться в кінці 2020 року, а перші смартфони на базі нової ОС планується випустити в жовтні 2021 року. Наголошується, що нова ОС вже готова для IoT-пристроїв з об'ємом оперативної пам'яті від 128KB до 128MB, у квітні 2021 року почнеться просування варіанта для пристроїв з об'ємом пам'яті від 128MB до 4GB, а в жовтні для пристроїв із ОЗУ більше 4GB.

Нагадаємо, що проект Harmony знаходиться в розробці починаючи з 2017 року і є мікроядерною операційною системою, яку можна розглядати як конкурента ОС Фуксія від Google. Платформа буде опублікована у вихідних текстах як повністю відкритий проект із незалежним управлінням (Huawei вже розвиває відкритий LiteOS для IoT-пристроїв). Код платформи буде передано під заступництво некомерційної організації China Open Atomic Open Source Foundation. Huawei вважає, що Android не такий гарний для мобільних пристроїв через надмірно об'єм коду, застарілого планувальника процесів і питань фрагментації платформи.

Особливості Harmony:

  • Ядро системи верифіковано лише на рівні формальної логіки/математики для мінімізації ризику появи уразливостей. Верифікація проведена з використанням методів, які зазвичай використовуються при розробці критично важливих систем у таких галузях, як авіація та космонавтика, і дозволяють досягти відповідності до рівня захищеності EAL 5+.
  • Мікроядро ізольовано від зовнішніх пристроїв. Система відокремлена від устаткування і дає можливість розробникам створювати програми, які можна використовувати різних категоріях пристроїв без створення окремих пакетів.
  • Мікроядро реалізує тільки планувальник і IPC, а все інше винесено в системні послуги, більшість яких виконується у просторі користувача.
  • Як планувальник завдань пропонується мінімізуючий затримки детерміністичний двигун розподілу ресурсів (Deterministic Latency Engine), що аналізує навантаження в режимі реального часу і використовує методи передбачення поведінки додатків. Порівняно з іншими системами планувальник дозволяє досягти скорочення затримок на 25.7% та знизити флуктуацію затримок на 55.6%.
  • Для забезпечення зв'язку між мікроядром та зовнішніми сервісами ядра, такими як ФС, мережевий стек, драйвери та підсистема запуску додатків, застосовується IPC, який за заявами компанії працює в п'ять разів швидше, ніж IPC у Zircon, та втричі швидше, ніж IPC у QNX.
  • Замість застосовуваного чотирирівневого стека протоколів для зменшення накладних витрат у Harmony задіяна спрощена однорівнева модель на основі розподіленої віртуальної шини, що забезпечує взаємодію з обладнанням, таким як екрани, камери, звукові плати і т.п.
  • В системі не надається доступ користувачів на рівні root.
  • Для складання програми застосовується власний компілятор Arc, який підтримує код мовами C, C++, Java, JavaScript та Kotlin.
  • Для створення програм для різних класів пристроїв, таких як телевізори, смартфони, розумний годинник, автомобільні інформаційні системи тощо, буде надано власний універсальний фреймворк для розробки інтерфейсів та SDK з інтегрованим середовищем розробки. Інструментарій дозволить автоматично адаптувати програми для різних екранів, елементів керування та методів взаємодії з користувачем. Також згадується надання інструментів для адаптації для Harmony існуючих Android-додатків із мінімальними змінами.

Джерело: opennet.ru

Додати коментар або відгук