Google je objavil posodobitev operacijskega sistema Fuchsia 14

Google je objavil izdajo operacijskega sistema Fuchsia 14, ki zagotavlja predhodne posodobitve vdelane programske opreme za foto okvirja Google Nest Hub in Nest Hub Max. Fuchsia OS od leta 2016 razvija Google ob upoštevanju skaliranja in varnostnih pomanjkljivosti platforme Android.

Večje spremembe v Fuchsia 14:

  • Zmogljivosti sloja Starnix so bile razširjene, kar zagotavlja zagon nespremenjenih programov Linux s prevajanjem sistemskih vmesnikov jedra Linuxa v klice ustreznih podsistemov Fuchsia. Nova različica dodaja podporo za pripenjanje oddaljenih datotečnih sistemov, dodane xattrs za simbolne povezave do fxfs, dodane točke sledenja sistemskemu klicu mmap(), razširjene informacije v /proc/pid/stat, omogočeno podporo za fuchsia_sync::Mutex, implementirano podporo za O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() in ptrace(), implementacija ext4 uporablja predpomnilnik sistemskih datotek.
  • Izboljšan sklad Bluetooth. Dodana podpora za zvok v profilu Bluetooth HSP (HandSet Profile) in zmanjšane zamude pri oddajanju zvoka prek profila A2DP.
  • Matter, implementacija standarda za povezovanje naprav v pametnem domu, dodaja podporo za skupine posodobitev in možnost obvladovanja prehodnih stanj pri nadzoru osvetlitve ozadja.
  • Omrežni sklad za vse platforme vključuje podporo za vtičnice FastUDP.
  • Dodana podpora za večjedrne sisteme (SMP), ki temeljijo na arhitekturi RISC-V.
  • Dodan API za interakcijo z razporejevalnikom opravil.
  • Dodana podpora za DeviceTree.
  • Gonilnik za zvočne naprave z vmesnikom USB je bil pretvorjen za uporabo ogrodja DFv2.

Fuchsia temelji na mikrojedru Zircon, ki temelji na razvoju projekta LK, razširjenem za uporabo na različnih razredih naprav, vključno s pametnimi telefoni in osebnimi računalniki. Zircon razširja LK s podporo za procese in deljene knjižnice, uporabniško raven, sistem za ravnanje z objekti in varnostni model, ki temelji na zmogljivostih. Gonilniki so implementirani kot dinamične knjižnice, ki se izvajajo v uporabniškem prostoru, naloži jih proces devhost in jih upravlja upravitelj naprav (devmg, Device Manager).

Fuchsia ima svoj grafični vmesnik, napisan v Dartu z uporabo ogrodja Flutter. Projekt razvija tudi ogrodje uporabniškega vmesnika Peridot, upravitelja paketov Fargo, standardno knjižnico libc, sistem upodabljanja Escher, gonilnik Magma Vulkan, upravljalnik kompozitov Scenic, datoteke MinFS, MemFS, ThinFS (FAT v jeziku Go) in Blobfs. sisteme, kot tudi particije FVM. Za razvoj aplikacij je zagotovljena podpora za C / C ++, Dart, Rust je dovoljen tudi v sistemskih komponentah, v omrežnem skladu Go in v sistemu za gradnjo jezika Python.

Postopek zagona uporablja upravitelja sistema, ki vključuje appmgr za ustvarjanje začetnega programskega okolja, sysmgr za izgradnjo zagonskega okolja in basemgr za nastavitev uporabniškega okolja in organiziranje prijave. Za zagotavljanje varnosti je predlagan napreden izolacijski sistem peskovnika, v katerem novi procesi nimajo dostopa do objektov jedra, ne morejo dodeliti pomnilnika in ne morejo izvajati kode, za dostop do virov pa se uporablja sistem imenskega prostora, ki določa razpoložljiva dovoljenja. Platforma zagotavlja okvir za ustvarjanje komponent, ki so programi, ki se izvajajo v svojem peskovniku in lahko komunicirajo z drugimi komponentami prek IPC.

Vir: opennet.ru

Dodaj komentar