Na konferenci HDC 2020 spol
Testování SDK pro vývoj mobilních aplikací pro Harmony začne na konci roku 2020 a první smartphony založené na novém OS by měly být vydány v říjnu 2021. Je třeba poznamenat, že nový OS je již připraven pro zařízení IoT s RAM od 128 KB do 128 MB; propagace verze pro zařízení s pamětí od 2021 MB do 128 GB začne v dubnu 4 a v říjnu pro zařízení s RAM více než 4 GB.
Připomeňme, že projekt Harmony je ve vývoji od roku 2017 a jedná se o mikrokernelový operační systém, který lze považovat za konkurenci OS
Vlastnosti Harmony:
- Jádro systému je ověřeno na úrovni formální logiky/matematiky, aby se minimalizovalo riziko zranitelnosti. Ověření bylo provedeno metodami, které se běžně používají při vývoji kriticky důležitých systémů v oblastech, jako je letectví a kosmonautika, a umožňují dosáhnout souladu s bezpečnostní úrovní EAL 5+.
- Mikrokernel je izolován od externích zařízení. Systém je oddělen od hardwaru a umožňuje vývojářům vytvářet aplikace, které lze používat na různých kategoriích zařízení, aniž by bylo nutné vytvářet samostatné balíčky.
- Mikrokernel implementuje pouze plánovač a IPC a vše ostatní se provádí v systémových službách, z nichž většina se spouští v uživatelském prostoru.
- Plánovač úloh je deterministický modul přidělování zdrojů (Deterministic Latency Engine) minimalizující zpoždění, který analyzuje zatížení v reálném čase a používá metody pro predikci chování aplikace. Ve srovnání s jinými systémy dosahuje plánovač 25.7% snížení latence a 55.6% snížení jitteru latence.
- K zajištění komunikace mezi mikrojádrem a službami externího jádra, jako je souborový systém, síťový zásobník, ovladače a subsystém spouštění aplikací, se používá IPC, o kterém společnost tvrdí, že je pětkrát rychlejší než IPC společnosti Zircon a třikrát rychlejší než IPC společnosti Zircon. QNX .
- Namísto typicky používaného čtyřvrstvého protokolového zásobníku, ke snížení režie, používá Harmony zjednodušený jednovrstvý model založený na distribuované virtuální sběrnici, která zajišťuje interakci se zařízeními, jako jsou obrazovky, kamery, zvukové karty atd.
- Systém neposkytuje uživatelský přístup na kořenové úrovni.
- K sestavení aplikace je použit vlastní kompilátor Arc, který podporuje kód v C, C++, Java, JavaScript a Kotlin.
- Pro tvorbu aplikací pro různé třídy zařízení, jako jsou televizory, smartphony, chytré hodinky, automobilové informační systémy atd., bude poskytnut vlastní univerzální framework pro vývoj rozhraní a SDK s integrovaným vývojovým prostředím. Sada nástrojů vám umožní automaticky přizpůsobovat aplikace různým obrazovkám, ovládacím prvkům a způsobům interakce uživatele. Zmiňuje také poskytování nástrojů pro přizpůsobení stávajících aplikací pro Android Harmony s minimálními změnami.
Zdroj: opennet.ru