Huawei kommer att använda sitt eget Harmony OS för smartphones

På HDC 2020-konferensen företaget tillkännagav om utökade planer för operativsystemet Harmony, som tillkännagavs förra året. Utöver de initialt tillkännagivna bärbara enheterna och Internet of Things (IoT) produkter, såsom skärmar, bärbara enheter, smarta högtalare och bilinfotainmentsystem, kommer operativsystemet som utvecklas också att användas på smartphones.

Testning av SDK för utveckling av mobilapplikationer för Harmony kommer att börja i slutet av 2020, och de första smartphones baserade på det nya operativsystemet planeras att släppas i oktober 2021. Det noteras att det nya operativsystemet redan är redo för IoT-enheter med RAM från 128KB till 128MB; marknadsföring av versionen för enheter med minne från 2021MB till 128GB kommer att börja i april 4 och i oktober för enheter med RAM mer än 4GB.

Låt oss komma ihåg att Harmony-projektet har varit under utveckling sedan 2017 och är ett mikrokärnoperativsystem som kan betraktas som en konkurrent till operativsystemet Fuchsia från Google. Plattformen kommer att publiceras i källkod som ett helt öppen källkodsprojekt med oberoende ledning (Huawei har redan utvecklar öppen LiteOS för IoT-enheter). Plattformskoden kommer att överföras i regi av den ideella organisationen China Open Atomic Open Source Foundation. Huawei anser att Android inte är lika bra på mobila enheter på grund av dess överdrivna kodstorlek, föråldrade processplanerare och problem med plattformsfragmentering.

Funktioner hos Harmony:

  • Kärnan i systemet verifieras på nivån av formell logik/matematik för att minimera risken för sårbarheter. Verifiering utfördes med metoder som vanligtvis används vid utveckling av uppdragskritiska system inom områden som flyg och astronautik, och gör det möjligt att uppnå överensstämmelse med säkerhetsnivån EAL 5+.
  • Mikrokärnan är isolerad från externa enheter. Systemet är separerat från hårdvaran och tillåter utvecklare att skapa applikationer som kan användas på olika kategorier av enheter utan att skapa separata paket.
  • Mikrokärnan implementerar endast schemaläggaren och IPC, och allt annat utförs i systemtjänster, varav de flesta exekveras i användarutrymmet.
  • Uppgiftsschemaläggaren är en fördröjningsminimerande deterministisk resursallokeringsmotor (Deterministic Latency Engine), som analyserar belastningen i realtid och använder metoder för att förutsäga applikationsbeteende. Jämfört med andra system uppnår schemaläggaren en 25.7 % minskning av latens och en 55.6 % minskning av latensjitter.
  • För att tillhandahålla kommunikation mellan mikrokärnan och externa kärntjänster, såsom filsystemet, nätverksstacken, drivrutiner och delsystem för applikationsstart, används IPC, som företaget hävdar är fem gånger snabbare än Zircons IPC och tre gånger snabbare än Zircons IPC. QNX .
  • Istället för den typiskt använda fyra-lagers protokollstacken, för att minska overhead, använder Harmony en förenklad enkellagersmodell baserad på en distribuerad virtuell buss som ger interaktion med utrustning som skärmar, kameror, ljudkort etc.
  • Systemet ger inte användaråtkomst på rotnivå.
  • För att bygga applikationen används Arcs egen kompilator som stödjer kod i C, C++, Java, JavaScript och Kotlin.
  • För att skapa applikationer för olika klasser av enheter, såsom TV-apparater, smartphones, smarta klockor, fordonsinformationssystem, etc., kommer vårt eget universella ramverk för utveckling av gränssnitt och SDK med en integrerad utvecklingsmiljö att tillhandahållas. Verktygslådan låter dig automatiskt anpassa applikationer för olika skärmar, kontroller och metoder för användarinteraktion. Det nämns också att tillhandahålla verktyg för att anpassa befintliga Android-appar till Harmony med minimala ändringar.

Källa: opennet.ru

Lägg en kommentar