Google je objavio ažuriranje operativnog sustava Fuchsia 14

Google je objavio izdanje operativnog sustava Fuchsia 14, koji pruža preliminarna ažuriranja firmvera za okvire za fotografije Google Nest Hub i Nest Hub Max. Fuchsia OS razvija Google od 2016. godine, uzimajući u obzir skaliranje i sigurnosne nedostatke platforme Android.

Glavne promjene u Fuchsia 14:

  • Mogućnosti Starnix sloja su proširene, osiguravajući pokretanje nemodificiranih Linux programa kroz prevođenje sistemskih sučelja Linux kernela u pozive odgovarajućim podsustavima Fuchsia. Nova verzija dodaje podršku za montiranje udaljenih datotečnih sustava, dodane xattrs za simboličke veze na fxfs, dodane točke praćenja sistemskom pozivu mmap(), proširene informacije u /proc/pid/stat, omogućenu podršku za fuchsia_sync::Mutex, implementiranu podršku za O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() i ptrace(), implementacija ext4 koristi predmemoriju sistemske datoteke.
  • Poboljšani Bluetooth stack. Dodana podrška za zvuk u HSP (HandSet Profile) Bluetooth profilu i smanjena kašnjenja pri emitiranju zvuka putem A2DP profila.
  • Matter, implementacija standarda za povezivanje uređaja u pametnom domu, dodaje podršku za grupe ažuriranja i mogućnost rukovanja prolaznim stanjima pri kontroli pozadinskog osvjetljenja.
  • Mrežni skup za sve platforme uključuje podršku za FastUDP utičnice.
  • Dodana podrška za višejezgrene sustave (SMP) temeljene na RISC-V arhitekturi.
  • Dodan je API za interakciju s planerom zadataka.
  • Dodana podrška za DeviceTree.
  • Upravljački program za audio uređaje s USB sučeljem pretvoren je za korištenje okvira DFv2.

Fuchsia se temelji na mikrojezgri Zircon, temeljenoj na razvoju LK projekta, proširenoj za korištenje na različitim klasama uređaja, uključujući pametne telefone i osobna računala. Zircon proširuje LK podrškom za procese i dijeljene biblioteke, korisničkom razinom, sustavom za rukovanje objektima i sigurnosnim modelom temeljenim na mogućnostima. Upravljački programi implementirani su kao dinamičke biblioteke koje se izvode u korisničkom prostoru, a učitava ih devhost proces i njima upravlja upravitelj uređaja (devmg, Device Manager).

Fuchsia ima vlastito grafičko sučelje napisano u Dart-u koristeći okvir Flutter. Projekt također razvija okvir korisničkog sučelja Peridot, upravitelj paketa Fargo, standardnu ​​biblioteku libc, sustav renderiranja Escher, upravljački program Magma Vulkan, upravitelj kompozita Scenic, MinFS, MemFS, ThinFS (FAT u jeziku Go) i Blobfs datoteku sustave, kao i FVM particije. Za razvoj aplikacija omogućena je podrška za C / C ++, Dart, Rust je također dopušten u komponentama sustava, u Go mrežnom stogu i u sustavu za izgradnju jezika Python.

Proces pokretanja koristi upravitelja sustava, koji uključuje appmgr za stvaranje početnog softverskog okruženja, sysmgr za izgradnju okruženja za pokretanje i basemgr za postavljanje korisničkog okruženja i organiziranje prijave. Kako bi se osigurala sigurnost, predlaže se napredni sustav izolacije sandboxa u kojem novi procesi nemaju pristup objektima kernela, ne mogu alocirati memoriju i ne mogu pokretati kod, a za pristup resursima koristi se sustav imenskog prostora koji određuje dostupne dozvole. Platforma pruža okvir za stvaranje komponenti, a to su programi koji se pokreću u svom sandboxu koji može komunicirati s drugim komponentama putem IPC-a.

Izvor: opennet.ru

Dodajte komentar