Huawei vil bruke sitt eget Harmony OS for smarttelefoner

På HDC 2020-konferansen selskapet kunngjort om utvidelse av planer for Harmony-operativsystemet, annonsert i fjor. I tillegg til de opprinnelig annonserte bærbare enhetene og tingenes internett (IoT), som skjermer, bærbare enheter, smarthøyttalere og bilinfotainmentsystemer, vil operativsystemet som utvikles også brukes på smarttelefoner.

Testing av SDK for utvikling av mobilapplikasjoner for Harmony vil begynne i slutten av 2020, og de første smarttelefonene basert på det nye operativsystemet er planlagt utgitt i oktober 2021. Det bemerkes at det nye operativsystemet allerede er klart for IoT-enheter med RAM fra 128KB til 128MB; promotering av versjonen for enheter med minne fra 2021MB til 128GB vil begynne i april 4, og i oktober for enheter med RAM mer enn 4GB.

La oss huske at Harmony-prosjektet har vært under utvikling siden 2017 og er et mikrokjerneoperativsystem som kan betraktes som en konkurrent til operativsystemet Fuchsia fra Google. Plattformen vil bli publisert i kildekode som et fullstendig åpen kildekode-prosjekt med uavhengig ledelse (Huawei har allerede utvikler åpen bokstaver for IoT-enheter). Plattformkoden vil bli overført i regi av den ideelle organisasjonen China Open Atomic Open Source Foundation. Huawei mener at Android ikke er like bra på mobile enheter på grunn av sin overdrevne kodestørrelse, utdaterte prosessplanlegger og problemer med plattformfragmentering.

Funksjoner ved Harmony:

  • Kjernen i systemet er verifisert på nivå med formell logikk/matematikk for å minimere risikoen for sårbarheter. Verifikasjon ble utført ved hjelp av metoder som er vanlig brukt i utviklingen av oppdragskritiske systemer innen områder som luftfart og astronautikk, og gjør det mulig å oppnå samsvar med sikkerhetsnivået EAL 5+.
  • Mikrokjernen er isolert fra eksterne enheter. Systemet er atskilt fra maskinvaren og lar utviklere lage applikasjoner som kan brukes på ulike kategorier av enheter uten å lage separate pakker.
  • Mikrokjernen implementerer bare planleggeren og IPC, og alt annet utføres i systemtjenester, hvorav de fleste kjøres i brukerrom.
  • Oppgaveplanleggeren er en forsinkelsesminimerende deterministisk ressursallokeringsmotor (Deterministic Latency Engine), som analyserer belastningen i sanntid og bruker metoder for å forutsi applikasjonsatferd. Sammenlignet med andre systemer oppnår planleggeren en 25.7 % reduksjon i latens og en 55.6 % reduksjon i latensjitter.
  • For å gi kommunikasjon mellom mikrokjernen og eksterne kjernetjenester, slik som filsystemet, nettverksstabelen, drivere og applikasjonsstartdelsystemet, brukes IPC, som selskapet hevder er fem ganger raskere enn Zircons IPC og tre ganger raskere enn Zircons IPC. QNX .
  • I stedet for den typisk brukte firelags protokollstabelen, for å redusere overhead, bruker Harmony en forenklet enkeltlagsmodell basert på en distribuert virtuell buss som gir interaksjon med utstyr som skjermer, kameraer, lydkort osv.
  • Systemet gir ikke brukertilgang på rotnivå.
  • For å bygge applikasjonen brukes Arcs egen kompilator som støtter kode i C, C++, Java, JavaScript og Kotlin.
  • For å lage applikasjoner for ulike klasser av enheter, som TVer, smarttelefoner, smartklokker, informasjonssystemer for biler, etc., vil vårt eget universelle rammeverk for utvikling av grensesnitt og SDK med et integrert utviklingsmiljø bli gitt. Verktøysettet lar deg automatisk tilpasse applikasjoner for forskjellige skjermer, kontroller og metoder for brukerinteraksjon. Den nevner også å tilby verktøy for å tilpasse eksisterende Android-apper til Harmony med minimale endringer.

Kilde: opennet.ru

Legg til en kommentar