Google on välja andnud Fuchsia 14 operatsioonisüsteemi versiooni, mille alusel on loodud eelülevaatus Firmware'de jaoks Google Nest Hub'i ja Nest Hub Max'i fotoraamide jaoks. Fuchsia operatsioonisüsteem areneb Google'i poolt alates 2016. aastast, arvestades Android platvormi skaleerimis- ja turvaprobleeme.
Fuchsia 14 peamised muudatused:
- Starnix'i vahekihil on laienenud võimalused, mis võimaldavad käivitada muutmata Linuxi programme, tõlgides Linuxi tuuma süsteemi liideseid Fuchsia vastavatesse alam süsteemidesse. Uues versioonis on lisatud selle kaugfailisüsteemide (FS) monteerimise tugi, fxfs-s on lisatud xattrs sümboolsete linkide jaoks, süsteemikutsesse mmap() on lisatud jälgimispunktid, /proc/pid/stat teave on laienenud, fuchsia_sync::Mutex tugi on sisse lülitatud, O_TMPFILE tugi on rakendatud, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() ja ptrace() on toetatud, ext4 teostuses on kasutusele võetud süsteemifailide vahemälu.
- Bluetooth'i kiht on paranenud. Lisatud on HSP (HandSet Profile) Bluetooth-profiilis helitoe tugi ning vähendatud viivitusi heli edastamisel A2DP profiili kaudu.
- Matter'i, nutika kodudesse seadmete ühendamise standardi rakendust, on lisatud uuendamisrühmade tugi ja võimalus hallata üleminekuolukordi valgustuse kontrollimisel.
- Kõigil platvormidel on võrgu pakkumise kiirusprotokollide toetuseks lisatud FastUDP soketid.
- Toetust on lisatud mitme tuumaga süsteemidele (SMP), mis põhinevad RISC-V arhitektuuril.
- Lisatud on API, mis võimaldab suhelda ülesannete ajastajaga.
- Toetust on lisatud DeviceTree'ile.
- USB liidese heli seadmete draiver on üle viidud DFv2 raamistikule.
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).
Fuchsi jaoks on ette valmistatud oma graafiline kasutajaliides, mis on kirjutatud Dart keeles ja kasutab Flutteri raamistikku. Projekt arendab ka kasutajaliideste raamistikku Peridot, pakkimishaldurit Fargo, standardteeki libc, renderdamisüsteemi Escher, Vulkan-draiv Magma, komposiitide haldur Scenic, failisüsteemid MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs, samuti jaotushaldurit FVM. Rakenduste arendamiseks toetatakse keeli C/C++, Dart; süsteemikomponentide osas on lubatud ka Rust, võrguvõrgustikus Go ning ehitussü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
