Chromium projekti hoidlast on eemaldatud Fuchsia opsüsteemile Chrome'i brauseri koostamiseks vajalikud komponendid. Toodud on välja, et Fuchsia tugi Chrome'is oli eksperiment, mis nüüd on lõpetatud. Eraldi mainitakse, et toe lõpetamise põhjuseks on Fuchsia tööjaamade arendamisprogrammi lõpetamine. Fuchsia veebikomponentide, nagu WebEngine ja WebRunner, tugi jätkub, kuid eraldi täisfunktsionaalset Chrome'i brauserit tarnitakse ei tule. Tõenäoliselt keskendub Fuchsia edasine arendamine ainult tarbimisseadmetele, nagu koduautomaatika süsteemid, nutikad fotoraamid ja kõlarid.
Fuchsia põhineb mikrokerne Zirconil, mis tugineb LK projekti saavutustele ja on laiendatud erinevatele seadmeklassidele, sealhulgas nutitelefonidele ja personaalarvutitele. Zircon laiendab LK-d protsesside ja jagatud teekide toel, kasutaja tasemel, objektide töötlemise süsteemiga ning õigusepõhise turvamudeliga. Draiverid on rakendatud kasutaja ruumis töötavate dünaamiliste teekidena, mis laaditakse devhost protsessi ja hallatakse seadme halduriga (devmg, Seadmestikuhaldur).
Fuchsia jaoks on välja töötatud iseseisev graafiline kasutajaliides, mis on kirjutatud Dart keeles ja kasutab Flutter raami. Projekt arendab ka kasutajaliidese raami Peridot, pakihaldurit Fargo, standardraamatukogu libc, renderdamisse süsteemi Escher, Vulkan draiverit Magma, komposiitjuhtimist Scenic, failisüsteeme MinFS, MemFS, ThinFS (Go keeles kirjutatud FAT) ja Blobfs, samuti partitsioonihaldurit FVM. Rakenduste arendamiseks pakutakse tuge C/C++, Dart keelte jaoks, süsteemi komponentides on lubatud ka Rusti kasutamine, võrgu kiirusel Go ning koostamissüsteemis Python.
Süsteemi haldurit kasutatakse laadimisprotsessis, sealhulgas appmgr esialgse seadistuskeskkonna loomiseks, sysmgr laadimiskeskkonna moodustamiseks ja basemgr kasutajakeskkonna seadistamiseks ning sisselogimise korraldamiseks. Turvalisuse tagamiseks pakutakse edasijõudnud sandbox-isolatsioonisüsteemi, kus uutel protsessidel ei ole juurdepääsu südamikuelementidele, nad ei saa mäluruumi reserveerida ja ei saa koodi käivitada, samas kui ressursside ligipääsu korraldamiseks rakendatakse nimedepartemendi süsteemi, mis määrab saadaval olevad õigused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mis töötavad oma sandbox'is ja saavad suhelda teiste komponentidega IPC kaudu.
Allikas: opennet.ru
