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