Is Hongmeng a tee OS?

Nucleul Hongmeng: Inima Inovatoare Huawei

16/11/2022

Rating: 3.94 (12050 votes)

În peisajul tehnologic modern, unde inovația redefinește constant limitele posibilului, apariția unor noi sisteme de operare și, mai ales, a unor noi nuclee, este un eveniment de o importanță capitală. Huawei, un gigant al industriei, a atras atenția lumii odată cu dezvoltarea propriului său nucleu, Hongmeng, cunoscut și sub numele de nucleul HarmonyOS. De la lansarea sa, numeroase întrebări au planat asupra naturii și capacităților sale. Este o simplă derivare a unui sistem existent sau o creație fundamental nouă? Vom explora în detaliu informațiile direct de la sursă, de la inginerii Huawei, pentru a demonta miturile și a înțelege viziunea din spatele acestei inovații.

Is Hongmeng a tee OS?
No. The Hongmeng kernel (this time Next’s REE OS, not just TEE OS) includes the core kernel (Core Kernel) and a series of system services (OS Services, such as FS memory/process management), all of which are developed from scratch.

Cercetarea în domeniul nucleelor de sistem este adesea o muncă ingrată, puțin vizibilă pentru utilizatorul final, dar esențială pentru funcționarea oricărui dispozitiv. Provocările sunt imense: securitate, planificare, performanță, consum de energie și toleranță la erori. Un singur pas greșit poate duce la critici severe. Această muncă fundamentală este însă pilonul pe care se construiesc experiențele noastre digitale.

Cuprins

Ce Este De Fapt Nucleul Hongmeng? O Dezvoltare De La Zero

Una dintre cele mai frecvente întrebări care circulă în spațiul public este dacă nucleul Hongmeng este, de fapt, un „shell” (o interfață sau o adaptare) a nucleului Linux. Răspunsul, conform inginerilor Huawei, este un categoric nu. Nucleul Hongmeng, în special versiunea Next’s REE OS (nu doar un TEE OS – Trusted Execution Environment OS), include un nucleu central (Core Kernel) și o serie de servicii de sistem (OS Services), cum ar fi gestionarea sistemului de fișiere (FS) și gestionarea memoriei/proceselor. Toate acestea sunt dezvoltate de la zero.

Mulți ar putea crede că reproiectarea unui nou nucleu de la zero este o muncă herculeană, aproape imposibilă. Însă, provocarea majoră în dezvoltarea inginerească nu constă neapărat în construirea funcțiilor de bază ale nucleului în sine, ci în construcția ecosistemului. Acesta include ecosistemul de aplicații, ecosistemul de drivere și complementaritatea funcțională a utilizării sale. Funcțiile de bază ale nucleului sunt, de fapt, mai puțin dificile decât s-ar imagina și sunt perfect fezabile.

Un exemplu elocvent este ChCore, o versiune inițială a unui nucleu construit de la zero de către câțiva doctoranzi. Această versiune a reușit să ruleze cu succes aplicații complexe precum ROS2 prin muslo, demonstrând că o astfel de întreprindere este realizabilă. Desigur, stabilitatea și funcționalitatea nu erau la același nivel cu cele ale nucleului Hongmeng. În ceea ce privește construcția ecosistemului, Huawei a propus o serie de tehnologii care asigură compatibilitatea cu software-ul existent și ecosistemul de drivere, toate sub premisa unei sarcini de lucru inginerești controlabile. Detalii suplimentare despre aceste tehnologii vor fi împărtășite la conferința OSDI (Operating Systems Design and Implementation).

Este important de menționat că instrumentele native OpenHarmony HDC (Huawei Device Connect) sunt integrate în blocurile funcționale ale nucleului Hongmeng, iar informațiile despre nucleu relevă versiunea HongMeng Kernel 1.9.0.B100, utilizată deja pe tablete și telefoane.

De Ce Un Nou Nucleu Pentru Scenariul Mobil?

Linux, cu ecosistemul său vast și performanța excelentă în scenarii precum serverele, este o forță dominantă. Totuși, în cazul hardware-ului terminal personalizat, cum ar fi telefoanele mobile, performanța energetică și consumul de energie devin la fel de importante – aspecte care nu sunt o preocupare majoră pentru servere. În plus, cerințele de securitate devin din ce în ce mai critice în lumea dispozitivelor mobile.

Nucleul Hongmeng este conceput cu un accent principal pe securitate (reducerea Bazei de Calcul Credibile – TCB, izolarea serviciilor de sistem), costul de personalizare (decuplarea serviciilor de sistem) și dificultatea de evoluție (posibilitatea de a implementa produse diferite utilizând servicii de sistem diferite și forme de compoziție diferite). Aceste aspecte vor fi, de asemenea, detaliate în lucrarea OSDI, subliniind abordarea strategică a Huawei de a crea un nucleu optimizat pentru nevoile specifice ale dispozitivelor inteligente de ultimă generație.

Provocările Arhitecturii Microkernel și Soluțiile Huawei

Cercetarea în domeniul microkernelurilor nu este o noutate, existând numeroase exemple academice și industriale, precum L4, Zircon și QNX. Majoritatea acestora sunt destinate scenariilor încorporate și în timp real. Cu toate acestea, când sunt utilizate în scenarii generale, provocările sunt similare pentru toți dezvoltatorii.

Pe de o parte, există probleme de compatibilitate, care vizează rezolvarea problemelor ecosistemului, în special driverele și aplicațiile. Asigurarea unei tranziții fluide și a unei compatibilități extinse este crucială pentru adoptarea oricărui nou sistem.

Pe de altă parte, apar probleme de performanță cauzate de arhitectură, cum ar fi transformarea apelurilor de funcții ale macrokernelului în apeluri IPC (Inter-Process Communication) între spații de adrese diferite. Acestea au fost întotdeauna dificil de rezolvat. În procesul de implementare și optimizare a nucleului Hongmeng, inginerii Huawei au identificat o serie de probleme de performanță (nu doar IPC) și au propus o serie de tehnologii pentru a le rezolva. Pentru detalii specifice, publicul este încurajat să urmărească prezentările de la OSDI. De asemenea, lucrările anterioare ale Huawei, cum ar fi underbridge și skybridge, oferă indicii prețioase despre abordările lor inovatoare.

Hongmeng vs. Linux: O Analiză a Performanței

Când vine vorba de comparația performanței, este esențial să înțelegem diferențele dintre testele de microbenchmark și performanța end-to-end. Rezultatele microbenchmark-ului LMbench vor fi prezentate în lucrarea OSDI. Ca microkernel, nucleul Hongmeng nu va depăși toate aspectele indicatorilor micro. De exemplu, funcția Fork, chiar și cu inovații arhitecturale, poate prezenta încă probleme de performanță din cauza semanticii sale arhitecturale. Lucrări precum K42 sau „Fork in the Road” abordează aceste provocări.

În al doilea rând, performanța end-to-end implică o multitudine de factori, de la coordonarea dintre framework și nucleu până la proiectarea hardware-ului conștient de nucleu (cum ar fi planificarea și modularea frecvenței). Arhitectura microkernel permite implementarea unor strategii care anterior erau dificil de realizat din cauza cuplajului strâns. Acesta este principalul motiv pentru utilizarea microkernelurilor. Lucrarea OSDI va prezenta, de asemenea, unele rezultate ale testelor end-to-end, oferind o imagine mai completă a avantajelor practice ale nucleului Hongmeng.

Tabel Comparativ: Nucleul Hongmeng vs. Nucleul Linux (în context mobil)

CaracteristicăNucleul Linux (în context mobil)Nucleul Hongmeng
DezvoltareNucleu monolitic existent, cu adaptăriDezvoltat de la zero (Core Kernel + OS Services)
Focalizare PrincipalăVersatilitate, ecosistem amplu, performanță serverSecuritate, consum redus de energie, personalizare, evoluție
SecuritateModel de securitate general, TCB mai mareSecuritate îmbunătățită (TCB redus, izolare servicii)
Consum EnergieOptimizat, dar mai puțin prioritar decât performanța brută în unele scenariiPrioritate ridicată pentru performanța energetică în terminale
Cost PersonalizareNecesită adaptări semnificative pentru hardware specificDecuplarea serviciilor facilitează personalizarea și evoluția
Compatibilitate EcosistemEcosistem matur de drivere și aplicațiiProvocare majoră, soluții inovatoare pentru compatibilitate
Performanță (Generală)Excelentă în microbenchmark-uri individuale, dar cuplaj strânsOptimizat pentru performanța end-to-end, prin coordonare și hardware-aware design

Întrebări Frecvente Despre Nucleul Hongmeng

Este nucleul Hongmeng un „shell” Linux?

Nu. Nucleul Hongmeng este dezvoltat complet de la zero, incluzând atât nucleul central (Core Kernel), cât și o serie de servicii de sistem (OS Services). Nu este o adaptare sau o interfață a nucleului Linux.

De ce a decis Huawei să înlocuiască Linux în scenariul telefoanelor mobile?

Huawei a optat pentru un nou nucleu pentru a aborda mai bine cerințele specifice ale dispozitivelor terminale, cum ar fi telefoanele mobile. Acestea includ o nevoie crescută de securitate, un consum optimizat de energie și o flexibilitate mai mare în personalizare și evoluție, aspecte unde Linux, deși puternic, nu este întotdeauna optim.

Care sunt principalele provocări ale arhitecturilor microkernel?

Principalele provocări ale microkernelurilor sunt problemele de compatibilitate cu ecosistemul existent (în special driverele și aplicațiile) și problemele de performanță cauzate de arhitectură, cum ar fi latența introdusă de comunicarea inter-proces (IPC) între spații de adrese diferite.

Cum se compară performanța nucleului Hongmeng cu cea a Linux?

În timp ce nucleul Hongmeng, ca microkernel, s-ar putea să nu depășească Linux în toate microbenchmark-urile individuale (cum ar fi Fork), avantajul său major constă în optimizarea performanței end-to-end. Arhitectura microkernel permite strategii mai eficiente de coordonare între framework și nucleu, precum și o proiectare hardware conștientă de nucleu, ducând la o performanță generală superioară în utilizarea reală a dispozitivului.

Domeniul sistemelor de operare și al nucleelor este plin de provocări, dar și de oportunități imense. Contribuția Huawei prin dezvoltarea nucleului Hongmeng reprezintă un pas semnificativ în redefinirea a ceea ce este posibil în lumea tehnologiei mobile și nu numai. Sperăm ca tot mai mulți specialiști să se alăture cercetării în acest domeniu vital, pentru a contribui la soluționarea provocărilor viitoare și la crearea unor inovații revoluționare.

Dacă vrei să descoperi și alte articole similare cu Nucleul Hongmeng: Inima Inovatoare Huawei, poți vizita categoria Fitness.

Go up