Google je objavio potpunu verziju web preglednika Chromium za operativni sustav Fuchsia, koji je na popisu aplikacija zamijenio dosad ponuđeni ogoljeni preglednik Simple Browser, namijenjen pokretanju zasebnih web aplikacija, a ne radu s web stranicama. Neizravno, pružanje podrške za uobičajeni web preglednik potvrđuje Googleovu namjeru da razvije Fuchsia ne samo za IoT i potrošačke uređaje kao što je Nest Hub, već i za desktop platforme. Da biste se upoznali s trenutnim stanjem razvoja Fuchsia, možete koristiti emulator, kao i testne verzije iz projekta dahliaOS.
Sučelje međuverzije Chromiuma za Fuchsia općenito je slično međuverzijama za druge stolne sustave, uz iznimku izoliranih nedostataka i grešaka, kao što su problemi s prikazom kontekstnih izbornika i otvaranjem više prozora. Istodobno, nedavno se aktivno radi na otklanjanju takvih problema, na primjer, a nedavno je pružena podrška za ugrađeni PDF preglednik i mogućnost ispisa.
Podsjetimo, Fuchsia OS razvija Google od 2016. godine, uzimajući u obzir nedostatke na polju skaliranja i sigurnosti koji postoje u Android platformi. Sustav se temelji na mikrojezgri Zircon, koja se temelji na razvoju projekta LK, proširenom 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