Google je objavio ažuriranje za operativni sistem Fuchsia 14

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

Glavne promjene u Fuchsia 14:

  • Mogućnosti Starnix sloja su proširene, osiguravajući pokretanje neizmijenjenih Linux programa kroz prevođenje sistemskih interfejsa Linux kernela u pozive odgovarajućim Fuchsia podsistemima. Nova verzija dodaje podršku za montiranje udaljenih sistema datoteka, dodane xattrs za simboličke veze na fxfs, dodane tačke praćenja u mmap() sistemski poziv, proširene informacije u /proc/pid/stat, omogućena podrška za fuchsia_sync::Mutex, implementirana podrška za O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() i ptrace(), implementacija ext4 koristi keš sistemske datoteke.
  • Poboljšani Bluetooth stek. Dodata podrška za zvuk u HSP (HandSet Profile) Bluetooth profilu i smanjena kašnjenja pri emitovanju zvuka preko A2DP profila.
  • Matter, implementacija standarda za povezivanje uređaja u pametnom domu, dodaje podršku za grupe ažuriranja i mogućnost upravljanja prolaznim stanjima prilikom kontrole pozadinskog osvjetljenja.
  • Mrežni stog za sve platforme uključuje podršku za FastUDP utičnice.
  • Dodata podrška za sisteme sa više jezgara (SMP) zasnovane na RISC-V arhitekturi.
  • Dodan API za interakciju sa planerom zadataka.
  • Dodata podrška za DeviceTree.
  • Drajver za audio uređaje sa USB interfejsom je konvertovan da koristi DFv2 framework.

Fuchsia je bazirana na mikrokernelu Cirkon, zasnovana na razvoju LK projekta, proširenog za upotrebu na različitim klasama uređaja, uključujući pametne telefone i personalne računare. Zircon proširuje LK podrškom za procese i dijeljene biblioteke, korisnički nivo, sistem za rukovanje objektima i sigurnosni model zasnovan na mogućnostima. Drajveri su implementirani kao dinamičke biblioteke koje rade u korisničkom prostoru, učitavaju ih devhost proces i njima upravlja upravitelj uređaja (devmg, Device Manager).

Fuchsia ima svoj vlastiti grafički interfejs napisan u Dart-u koristeći Flutter framework. Projekat takođe razvija okvir korisničkog interfejsa Peridot, menadžer paketa Fargo, standardnu ​​biblioteku libc, sistem za renderovanje Escher, drajver Magma Vulkan, kompozitni menadžer Scenic, MinFS, MemFS, ThinFS (FAT na Go jeziku) i Blobfs fajl sistemi, kao i FVM particije. Za razvoj aplikacija, obezbeđena je podrška za C / C ++, Dart, Rust je takođe dozvoljen u sistemskim komponentama, u Go mrežnom steku i u sistemu izgradnje jezika Python.

Proces pokretanja koristi sistemski menadžer, koji uključuje appmgr za kreiranje početnog softverskog okruženja, sysmgr za izgradnju okruženja za pokretanje i basemgr za postavljanje korisničkog okruženja i organizaciju prijave. Da bi se osigurala sigurnost, predlaže se napredni sistem izolacije sandbox-a, u kojem novi procesi nemaju pristup objektima kernela, ne mogu alocirati memoriju i ne mogu pokrenuti kod, a za pristup resursima se koristi sistem imenskog prostora koji određuje dostupne dozvole. Platforma pruža okvir za kreiranje komponenti, koje su programi koji se pokreću u svom sandboxu koji mogu komunicirati s drugim komponentama putem IPC-a.

izvor: opennet.ru

Dodajte komentar