På Huaweis utvecklarkonferens var det officiellt
HarmonyOS har varit under utveckling sedan 2017 och är ett mikrokärn-OS som lämpar sig för alla användningsfall och alla typer av enheter, men ses mer som en konkurrent till Fuchsia/Zircon. Plattform
HarmonyOS ger inte användaråtkomst på rotnivå, och mikrokärnan är isolerad från externa enheter. Kärnan i systemet verifieras på nivån av formell logik/matematik för att minimera risken för sårbarheter. Det hävdas att metoder används som är vanligt förekommande i utvecklingen av uppdragskritiska system inom områden som flyg och astronautik, och som gör det möjligt att uppnå överensstämmelse med säkerhetsnivån EAL 5+.
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.
För att bygga applikationen används Arcs egen kompilator som stödjer kod i C, C++, Java, JavaScript och Kotlin.
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. I framtiden är det planerat att tillhandahålla en integrerad utvecklingsmiljö för att skapa applikationer för olika klasser av enheter, såsom TV-apparater, smartphones, smarta klockor, informationssystem för fordon, etc. Ramverket kommer automatiskt att anpassa applikationer för olika skärmar, kontroller och användarinteraktionsmetoder.
Harmony är inte direkt kompatibel med Android, men Huawei säger att det kommer att kräva minimala ändringar för att anpassa befintliga Android-appar. Huawei lovar också att Harmony OS i framtiden kommer att ha inbyggt stöd för Android-appar och ge stöd för HTML5-appar. När det gäller användningen av Android-plattformen sa företaget att det kommer att fortsätta att använda det för smartphones och surfplattor tills vidare, men om det förlorar åtkomsten till Android-licensen kommer det att börja använda Harmony omedelbart (det anges att migreringen kommer att ta 1-2 dagar). Dessutom utvecklar Huawei produkterna AppGallery och Huawei Mobile Services, som är positionerade som ett alternativ till Google Play och Googles tjänster/applikationer.
Källa: opennet.ru