Google on avaldanud Fuchsia 14 operatsioonisüsteemi värskenduse

Google avaldas operatsioonisüsteemi Fuchsia 14 väljalase, mis pakub Google Nest Hubi ja Nest Hub Maxi pildiraamide püsivara esialgseid värskendusi. Fuchsia OS-i on Google arendanud alates 2016. aastast, võttes arvesse Androidi platvormi skaleerimise ja turvalisuse puudujääke.

Peamised muudatused Fuchsia 14-s:

  • Starnixi kihi võimalusi on laiendatud, tagades muutmata Linuxi programmide käivitamise Linuxi tuuma süsteemiliideste tõlkimise kaudu kõnedeks vastavatele Fuchsia alamsüsteemidele. Uus versioon lisab kaugfailisüsteemide paigaldamise toe, lisab xattr-id fxfs-i sümboolsete linkide jaoks, lisab jälgimispunkte mmap() süsteemikutsele, laiendab teavet failis /proc/pid/stat, lubab fuchsia_sync::Mutexi tugi, juurutatud tugi. O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() ja ptrace() puhul kasutab ext4 juurutus süsteemifaili vahemälu.
  • Täiustatud Bluetoothi ​​virn. Lisatud heli tugi HSP (HandSet Profile) Bluetoothi ​​profiilis ja vähenenud viivitused heli edastamisel A2DP profiili kaudu.
  • Nutikodus seadmete ühendamise standardi rakendus Matter lisab värskendusrühmade toe ja võimaluse käsitleda taustvalgustuse juhtimisel mööduvaid olekuid.
  • Kõigi platvormide võrgupinn sisaldab FastUDP-pesade tuge.
  • Lisatud RISC-V arhitektuuril põhinevate mitmetuumaliste süsteemide (SMP) tugi.
  • Lisatud API tööülesannete planeerijaga suhtlemiseks.
  • Lisatud DeviceTree tugi.
  • USB-liidesega heliseadmete draiver on teisendatud DFv2 raamistikku kasutama.

Fuchsia põhineb LK projekti arendustel põhineval Zircon mikrokernelil, mida on laiendatud kasutamiseks erinevate klasside seadmetel, sealhulgas nutitelefonidel ja personaalarvutitel. Zircon laiendab LK-d protsesside ja jagatud teekide toega, kasutajataseme, objektide käsitsemissüsteemi ja võimetepõhise turbemudeliga. Draiverid on rakendatud dünaamiliste teekidena, mis töötavad kasutajaruumis, laadib devhost-protsess ja mida haldab seadmehaldur (devmg, seadmehaldur).

Fuchsial on oma graafiline liides, mis on kirjutatud Dartis, kasutades Flutteri raamistikku. Projekt arendab ka Peridoti kasutajaliidese raamistikku, Fargo paketihaldurit, libc standardteeki, Escheri renderdussüsteemi, Magma Vulkani draiverit, Scenic komposiithaldurit, MinFS, MemFS, ThinFS (FAT Go keeles) ja Blobfs faili süsteemid, samuti halduri FVM-i partitsioonid. Rakenduste arendamiseks pakutakse C/C++ ja Dart keelte tuge; Rust on lubatud ka süsteemikomponentides, Go võrgupinus ja Pythoni keelekoostesüsteemis.

Alglaadimisprotsess kasutab süsteemihaldurit, sealhulgas rakendust appmgr algse tarkvarakeskkonna loomiseks, sysmgr alglaadimiskeskkonna loomiseks ja basemgr kasutajakeskkonna konfigureerimiseks ja sisselogimise korraldamiseks. Turvalisuse tagamiseks pakutakse välja täiustatud liivakasti isolatsioonisüsteem, milles uutel protsessidel puudub ligipääs kerneli objektidele, ei saa eraldada mälu ega käitada koodi ning ressurssidele juurdepääsuks kasutatakse nimeruumi süsteemi, mis määrab saadaolevad õigused. Platvorm pakub raamistikku komponentide loomiseks, mis on programmid, mis töötavad oma liivakastis ja saavad IPC kaudu suhelda teiste komponentidega.

Allikas: opennet.ru

Lisa kommentaar