Huawei vil bruge sit eget Harmony OS til smartphones

På HDC 2020 konferencen virksomheden annonceret om udvidelse af planer for Harmony-operativsystemet, annonceret sidste år. Ud over de oprindeligt annoncerede bærbare enheder og Internet of Things (IoT) produkter, såsom skærme, bærbare enheder, smarthøjttalere og bilinfotainmentsystemer, vil OS, der udvikles, også blive brugt på smartphones.

Test af SDK'et til udvikling af mobilapplikationer til Harmony begynder i slutningen af ​​2020, og de første smartphones baseret på det nye OS er planlagt til at blive frigivet i oktober 2021. Det bemærkes, at det nye OS allerede er klar til IoT-enheder med RAM fra 128KB til 128MB; promovering af versionen for enheder med hukommelse fra 2021MB til 128GB begynder i april 4 og i oktober for enheder med RAM mere end 4GB.

Lad os huske på, at Harmony-projektet har været under udvikling siden 2017 og er et mikrokerneoperativsystem, der kan betragtes som en konkurrent til operativsystemet Fuchsia fra Google. Platformen vil blive udgivet i kildekode som et fuldstændig open source-projekt med uafhængig ledelse (Huawei har allerede udvikler åbent LiteOS til IoT-enheder). Platformkoden vil blive overført i regi af non-profit organisationen China Open Atomic Open Source Foundation. Huawei mener, at Android ikke er så god på mobile enheder på grund af dens overdrevne kodestørrelse, forældede procesplanlægger og problemer med platformfragmentering.

Funktioner af Harmony:

  • Kernen i systemet er verificeret på niveau med formel logik/matematik for at minimere risikoen for sårbarheder. Verifikation blev udført ved hjælp af metoder, der almindeligvis anvendes i udviklingen af ​​missionskritiske systemer inden for områder som luftfart og astronautik, og gør det muligt at opnå overholdelse af EAL 5+ sikkerhedsniveauet.
  • Mikrokernen er isoleret fra eksterne enheder. Systemet er adskilt fra hardwaren og giver udviklere mulighed for at skabe applikationer, der kan bruges på forskellige kategorier af enheder uden at oprette separate pakker.
  • Mikrokernen implementerer kun skemalæggeren og IPC, og alt andet udføres i systemtjenester, hvoraf de fleste udføres i brugerrummet.
  • Opgaveplanlæggeren er en forsinkelsesminimerende deterministisk ressourceallokeringsmotor (Deterministic Latency Engine), som analyserer belastningen i realtid og bruger metoder til at forudsige applikationsadfærd. Sammenlignet med andre systemer opnår skemalæggeren en 25.7 % reduktion i latency og en 55.6 % reduktion i latency jitter.
  • For at levere kommunikation mellem mikrokernen og eksterne kernetjenester, såsom filsystemet, netværksstakken, drivere og applikationsstart-subsystem, bruges IPC, som virksomheden hævder er fem gange hurtigere end Zircons IPC og tre gange hurtigere end Zircons IPC. QNX .
  • I stedet for den typisk brugte fire-lags protokolstak, for at reducere overhead, bruger Harmony en forenklet enkelt-lags model baseret på en distribueret virtuel bus, der giver interaktion med udstyr såsom skærme, kameraer, lydkort osv.
  • Systemet giver ikke brugeradgang på rodniveau.
  • Til at bygge applikationen bruges Arcs egen compiler, som understøtter kode i C, C++, Java, JavaScript og Kotlin.
  • For at skabe applikationer til forskellige klasser af enheder, såsom tv'er, smartphones, smartwatches, bilinformationssystemer osv., vil vores egen universelle ramme for udvikling af grænseflader og SDK med et integreret udviklingsmiljø blive leveret. Værktøjssættet giver dig mulighed for automatisk at tilpasse applikationer til forskellige skærme, kontroller og metoder til brugerinteraktion. Den nævner også at give værktøjer til at tilpasse eksisterende Android-apps til Harmony med minimale ændringer.

Kilde: opennet.ru

Tilføj en kommentar