Google Fuchsia

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Google Fuchsia
sistem de operare
Siglă
Fuchsia home 1-635x374.jpg
Deasupra, sigla Google Fuchsia; mai jos, o captură de ecran cu GUI-ul Fuchsia preluat din aplicația Armadillo
Dezvoltator Google
Familie Sisteme de operare Google
Lansare curentă necunoscut (necunoscut)
Tipul de nucleu RTOS bazat pe capacitatea microkernelului
Platforme acceptate ARM32 , ARM64 , x86-64
Licență Mixt: clauza BSD 3 , MIT , Apache 2.0
Etapă de dezvoltare În dezvoltare, nu este lansat
Site-ul web fuchsia.dev/

Google Fuchsia este un sistem de operare open source în timp real (RTOS), bazat pe un amestec de licențe software , dezvoltat de Google [1] [2] .

Istorie

În august 2016, mass-media a raportat o postare misterioasă bazată pe codul publicat pe GitHub, dezvăluind că Google dezvoltă un nou sistem de operare numit „Fuchsia”. Nu a fost făcut niciun anunț oficial, dar inspecția codului a sugerat capacitatea sa de a lucra pe dispozitive universale, inclusiv „sisteme de infotainment pentru tabloul de bord al mașinilor, dispozitivelor integrate precum semafoare și ceasuri digitale, smartphone-uri, tablete și PC” [3] .

În mai 2017, Ars Technica a scris despre noua interfață a Fuchsia, o actualizare de la interfața liniei de comandă până la prima dezvăluire din august, împreună cu un dezvoltator care a scris că Fuchsia „nu este o jucărie, nu un proiect. Cu 20%, nu este un depozit de deșeuri cu un obiect mort de care nu ne mai pasă ”. Mai multe mass-media au scris despre legăturile aparent strânse ale proiectului cu Android, unele speculând că Fuchsia ar putea fi un efort de a „reface” sau a înlocui Android [4] [5] [6] [7] .

În ianuarie 2018, Google a lansat un ghid despre cum să rulezi Fuchsia pe Pixelbooks. Aceasta a fost urmată cu succes de Ars Technica [8] .

Un „dispozitiv” fuchsia a fost adăugat ecosistemului Android în ianuarie 2019 prin intermediul proiectului Open Source Android (AOSP). Google a vorbit despre Fuchsia la Google I / O 2019 [9] .

La 1 iulie 2019, Google a anunțat site-ul oficial al proiectului de dezvoltare care oferă cod sursă și documentație pentru sistemul de operare. Apoi a adăugat o nouă componentă la sistemul de operare Fuchsia, numită Starnix, care oferă suport nativ pentru aplicațiile Android. Starnix acționează ca un traducător care permite unei platforme să înțeleagă și să accepte software-ul conceput inițial pentru o altă platformă [10] [11] .

Dezvoltare

Spre deosebire de sistemele de operare anterioare dezvoltate de Google, precum Android și Chrome OS , care se bazează pe nucleele Linux , Fuchsia se bazează pe un nou microkernel numit Magenta, derivat din Little Kernel (LK), conceput pentru a rula pe orice dispozitiv.

Nucleul, numit mai întâi „Magenta” [12] apoi schimbat în „Zircon” (pentru a nu confunda sistemul de operare cu nucleul său), a fost conceput pentru a rula pe telefoane mobile și computere moderne, cu procesoare rapide, cantități foarte mari de Memorie RAM și cu periferice arbitrare pentru calculul de calcul [13] [14] .

Proiectul îl descrie atât ca un microkernel cât și ca un non-microkernel în mai multe părți ale documentației sale. Codul de bază al Zircon este derivat din cel al Little Kernel (LK), un kernel în timp real pentru dispozitive încorporate, care vizează un consum redus de resurse, pentru a fi utilizat pe o mare varietate de dispozitive. Little Kernel a fost dezvoltat de Travis Geiselbrecht, care a fost și co-autor al kernel-ului NewOS folosit de Haiku.

Zircon este scris în principal în C ++, cu unele părți în limbaj de asamblare. Acesta este alcătuit dintr-un nucleu cu un set mic de servicii pentru utilizatori, drivere și biblioteci care sunt toate necesare pentru bootarea sistemului, comunicarea cu hardware-ul și încărcarea proceselor utilizatorului. Caracteristicile sale includ gestionarea firelor, memoria virtuală, procesele de intercomunicare și așteptarea schimbărilor în starea obiectelor.

Este puternic inspirat de nucleele Unix, dar diferă foarte mult. De exemplu, nu acceptă semnalele de tip Unix , dar încorporează programarea și modelul de observare bazate pe evenimente. Majoritatea apelurilor de sistem nu blochează firul principal. Resursele sunt reprezentate mai degrabă ca obiecte decât ca fișiere, spre deosebire de sistemele tradiționale Unix.

Caracteristici

Logo Flutter
Logo Flutter

Interfața utilizatorului și aplicațiile Fuchsia sunt scrise cu Flutter , un kit de dezvoltare software care permite capabilități de dezvoltare multiplataforma pentru Fuchsia, Android și iOS. Flutter produce aplicații bazate pe Dart , oferind aplicații performante, care rulează la 120 de cadre pe secundă. Fuchsia oferă, de asemenea, un motor de redare grafică bazat pe Vulkan , numit Escher, cu suport specific pentru „Umbrele volumetrice moi” [15] .

Datorită kitului de dezvoltare software Flutter care oferă oportunități multiplataforma, utilizatorii pot instala părți din Fuchsia pe dispozitive Android.

Ars Technica a menționat că, deși utilizatorii pot testa Fuchsia, nimic nu „funcționează”, deoarece „totul este o grămadă de interfețe de substituent care nu fac nimic”. Au găsit multiple asemănări între interfața Fuchsia și Android, inclusiv un ecran de aplicații recente, un meniu de setări și o vizualizare pe ecran divizat pentru vizualizarea mai multor aplicații în același timp. După a doua revizuire, experții Ars Technica au fost impresionați de progres, observând că lucrurile funcționează și au fost deosebit de mulțumiți de suportul hardware. Una dintre surprizele pozitive a fost sprijinul pentru mai mulți indicatori ai mouse-ului [8] .

Există o versiune specială a Android Runtime pentru Fuchsia dintr-un fișier FAR, echivalentul Android APK [16] .

Notă

  1. ^ Fuchsia , pe Fuchsia .
  2. ^ Daniel Matte, Open-Source Indices to Mysterious Fuchsia OS de la Google , în IEEE Spectrum , IEEE , 10 aprilie 2017. Accesat pe 4 martie 2019 .
  3. ^ Film audio Attila Szász, Dive into Magenta - fuzzing the new kernel Google , Hacktivity , 8 noiembrie 2017. Găzduit pe YouTube .
  4. ^ Ron Amadeo, sistemul de operare pentru smartphone-ul „Fuchsia” de la Google, descarcă Linux, are o nouă interfață nebună , pe Ars Technica , Condé Nast , 8 mai 2017. Adus pe 9 mai 2017 .
  5. ^ Jon Fingas, misteriosul sistem de operare Fuchsia de la Google arată ca o refacere Android . Engadget , AOL , 8 mai 2017. Accesat pe 9 mai 2017 .
  6. ^ Corbin Davenport, sistemul de operare „Fuchsia” Google prinde contur cu un nou design , pe Android Police , 8 mai 2017. Adus pe 9 mai 2017 .
  7. ^ Mai întâi uită-te la noul sistem de operare Fuchsia de la Google , IB Computing , IB Computing, 18 ianuarie 2018. Accesat la 18 ianuarie 2018 .
  8. ^ a b Ron Amadeo, sistemul de operare Fuchsia al Google pe Pixelbook: Funcționează! De fapt funcționează! , în Ars Technica , Condé Nast , 8 ianuarie 2018. Adus 22 ianuarie 2018 .
    „În acest moment, nucleul Google și sistemul de operare încorporat de la zero vor porni efectiv pe Pixelbook, iar unele lucruri chiar funcționează. Ecranul tactil, trackpad-ul și tastatura funcționează, la fel și porturile USB. Puteți chiar să conectați un mouse și să obțineți un al doilea cursor al mouse-ului. " .
  9. ^ Abner Li, Fuchsia este investiția Google în încercarea noilor concepte de sistem de operare , 9to5google.com , 9 mai 2019.
  10. ^ Dave Altavilla, Mysterious Fuchsia OS Developer Site debutează cu noi detalii fascinante , în Forbes . 30 iunie 2019. Accesat pe 29 august 2019 .
  11. ^ Google adaugă suport pentru sistemul de operare Fuchsia pentru aplicațiile Android , pe AndroidCure , 12 februarie 2021. Accesat pe 12 februarie 2021 .
  12. ^ Roland McGrath, [zx] Magenta -> Zircon , on zircon - Git la Google , 12 septembrie 2017. Adus 19 septembrie 2017 (arhivat din original la 11 iulie 2018) .
  13. ^ Darrell Etherington, noul misterios sistem de operare Fuchsia de la Google ar putea rula pe aproape orice , la TechCrunch , AOL , 15 august 2016. Adus pe 5 octombrie 2016 .
  14. ^ Jon Fingas, sistemul de operare Fuchsia de la Google funcționează practic pe orice , Engadget , AOL , 13 august 2016. Adus pe 5 octombrie 2016 .
  15. ^ Repertorii fuchsia Git - Git la Google , la fuchsia.googlesource.com . Adus la 25 februarie 2021 .
  16. ^ Sistemul de operare Fuchsia de la Google a confirmat că are suport pentru aplicația Android prin Android Runtime , pe 9to5Google , 3 ianuarie 2019. Accesat pe 27 martie 2019 .

Elemente conexe

linkuri externe