Google počinje instalirati Fuchsia OS na Nest Hub uređaje

Petr Hosek, koji vodi Googleov tim odgovoran za sustave za izgradnju, kompajlere i alate za razvojne programere, predstavio je prvi uređaj koji će biti opremljen operativnim sustavom Fuchsia. Firmware temeljen na boji Fuchsia počet će se isporučivati ​​pametnim okvirima za fotografije Nest Hub kao dio eksperimentalnog ažuriranja za članove Google Preview Programa.

Ako se tijekom probne implementacije ne pojave nepredviđeni problemi, firmware temeljen na Fuchsiji primjenjivat će se na uređaje drugih korisnika Nest Huba, koji neće primijetiti nikakve razlike jer će sučelje izgrađeno na Flutter frameworku ostati isto, samo će komponente operativnog sustava niske razine će se promijeniti. Prethodno su Google Nest Hub uređaji objavljeni od 2018., koji kombiniraju funkcije okvira za fotografije, multimedijskog sustava i sučelja za upravljanje pametnim domom, koristili firmware temeljen na ljusci Cast i Linux kernelu.

Podsjetimo, Google u sklopu projekta Fuchsia od 2016. godine razvija univerzalni operativni sustav koji može raditi na svim vrstama uređaja, od radnih stanica i pametnih telefona do ugrađene i potrošačke opreme. Razvoj se provodi uzimajući u obzir iskustvo stvaranja Android platforme i uzima u obzir nedostatke u području skaliranja i sigurnosti.

Sustav 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.

Google počinje instalirati Fuchsia OS na Nest Hub uređaje

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