Компания Google публикува пълната версия на уеб браузъра Chromium за операционната система Fuchsia, който замени предишния опростен браузър Simple Browser в списъка с приложения. Този браузър беше предназначен за работа с изолирани уеб приложения, а не за сърфиране в сайтове. Косвено, предоставянето на поддръжка за обикновен уеб браузър потвърджава намерението на Google да развива Fuchsia не само за IoT и потребителски устройства, като Nest Hub, но и за десктоп платформи. Можете да се запознаете с текущото състояние на развитието на Fuchsia, като използвате емулатор и тестови сборки от проекта dahliaOS.
Интерфейсът на сборката Chromium за Fuchsia е сходен с този на сборките за други настолни системи, с изключение на някои несъвършенства и грешки, като проблеми с визуализацията на контекстни менюта и отварянето на няколко прозорца. В последно време активно се работи по отстраняването на подобни проблеми; например, наскоро бе осигурена поддръжка на вграден PDF четец и възможност за печат.

Напомняме, че операционната система Fuchsia се разработва от компанията Google от 2016 г. с внимание към недостатъците в областта на мащабируемостта и сигурността, присъщи на платформата Android. Системата е базирана на микроядрото Zircon, което е разработено на основата на проекта LK и е разширено за приложение в различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK с поддръжка за процеси и споделени библиотеки, ниво на потребителя, система за обработка на обекти и модел за сигурност, базиран на capability. Драйверите се реализират като динамични библиотеки, работещи в пространството на потребителя, зареждани от процеса devhost и управлявани от мениджъра на устройства (devmg, Device Manager).
За Fuchsia е подготвен собствен графичен интерфейс, написан на езика Dart с използване на фреймворка Flutter. Проектът също така развива фреймворк за изграждане на потребителски интерфейси Peridot, пакетен мениджър Fargo, стандартна библиотека libc, система за рендериране Escher, Vulkan драйвер Magma, композитен мениджър Scenic, файлови системи MinFS, MemFS, ThinFS (FAT на езика Go) и Blobfs, а също така и мениджър на дяловете FVM. За разработка на приложения се предоставя поддръжка на езици C/C++, Dart, а в системните компоненти също е разрешено използването на Rust, в мрежовия стек – Go, а в системата за изграждане – Python.

В процеса на зареждане се използва системен мениджър, включващ appmgr за създаване на начална програмна среда, sysmgr за формирование на зареждаща среда и basemgr за настройка на потребителската среда и организация на входа в системата. За осигуряване на сигурност се предлага напреднала система за песъчинкова изолация, при която новите процеси нямат достъп до обекти на ядрото, не могат да заделят памет и не могат да изпълняват код, а за достъп до ресурси се прилага система на пространства от имена, която определя наличните права. Платформата предлага фреймворк за създаване на компоненти, представляващи програми, които се изпълняват във своя песен, и могат да взаимодействат с други компоненти чрез IPC.
Източник: opennet.ru
