Google je počeo da instalira Fuchsia OS na Nest Hub uređaje

Petr Hosek, koji vodi Google tim zadužen za build sisteme, kompajlere i programerske alate, predstavio je prvi uređaj koji će biti opremljen operativnim sistemom Fuchsia. Firmver zasnovan na fuksiji će početi da se isporučuje u Nest Hub pametne okvire za fotografije kao dio eksperimentalnog ažuriranja za članove Google Preview programa.

Ukoliko se tokom probne implementacije ne pojave nepredviđeni problemi, firmver zasnovan na Fuchsia biće primenjen na uređaje drugih Nest Hub korisnika, koji neće primetiti nikakve razlike jer će interfejs, izgrađen na Flutter frameworku, ostati isti, samo komponente niskog nivoa operativnog sistema će se promeniti. Prethodno, Google Nest Hub uređaji koji su objavljeni od 2018. godine, koji kombinuju funkcije okvira za fotografije, multimedijskog sistema i interfejsa za upravljanje pametnim domom, koristili su firmver baziran na Cast ljusci i Linux kernelu.

Podsjetimo, u sklopu projekta Fuchsia, Google od 2016. godine razvija univerzalni operativni sistem sposoban da radi 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.

Sistem je baziran na mikrokernelu Cirkon, baziran na razvoju LK projekta, proširen 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.

 Google je počeo da instalira Fuchsia OS na Nest Hub uređaje

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