Chromium-г Fuchsia үйлдлийн системд ашиглах боломжтой

Компания Google опубликовала полноценную версию web-браузера Chromium для операционной системы Fuchsia, который заменил в списке приложений ранее предлагаемый урезанный браузер Simple Browser, рассчитанный на выполнение обособленных web-приложений, в не работу с сайтами. Косвенно предоставление поддержки обычного web-браузера подтверждает намерение Google развивать Fuchsia не только для IoT и потребительских устройств, таких как Nest Hub, но и для десктоп-платформ. Для ознакомления с текущим состоянием развития Fuchsia можно воспользоваться эмулятором, а также тестовыми сборками от проекта dahliaOS.

Интерфейс сборки Chromium для Fuchsia в целом аналогичен сборкам для других настольных систем, за исключением единичных недоработок и ошибок, таких как проблемы с отображением контекстных меню и открытием нескольких окон. При этом, последнее время активно ведётся работа по устранению подобных проблем, например, а днях была обеспечена поддержка встроенного PDF-просмотрщика и возможность вывода на печать.

Chromium-г Fuchsia үйлдлийн системд ашиглах боломжтой

Напомним, что ОС Fuchsia развивается компаний Google c 2016 года с учётом недостатков в области масштабирования и обеспечения безопасности, имеющихся в платформе Android. Система базируется на микроядре Zircon, основанном на наработках проекта LK, расширенного для применения на различных классах устройств, включая смартфоны и персональные компьютеры. Zircon расширяет LK поддержкой процессов и разделяемых библиотек, уровнем пользователя, системой обработки объектов и моделью обеспечения безопасности на основе capability. Драйверы реализуются в виде работающих в пространстве пользователя динамических библиотек, загружаемых процессом devhost и управляемых менеджером устройств (devmg, Device Manager).

Fuchsia нь Flutter framework ашиглан Dart дээр бичигдсэн өөрийн график интерфэйстэй. Төсөл нь Peridot хэрэглэгчийн интерфэйсийн хүрээ, Fargo багц менежер, libc стандарт номын сан, Escher rendering систем, Magma Vulkan драйвер, Scenic нийлмэл менежер, MinFS, MemFS, ThinFS (FAT in Go хэл) болон Blobfs файлыг хөгжүүлдэг. системүүд, түүнчлэн менежер FVM хуваалтууд. Хэрэглээний хөгжүүлэлтийн хувьд C/C++ болон Dart хэлийг дэмждэг; Rust-ийг системийн бүрэлдэхүүн хэсэг, Go сүлжээний стек болон Python хэлний угсралтын системд мөн зөвшөөрдөг.

Chromium-г Fuchsia үйлдлийн системд ашиглах боломжтой

Ачаалах процесс нь программ хангамжийн анхдагч орчныг бий болгоход appmgr, ачаалах орчинг үүсгэхэд sysmgr, хэрэглэгчийн орчныг тохируулах, нэвтрэлтийг зохион байгуулахад basemgr зэрэг системийн менежерийг ашигладаг. Аюулгүй байдлыг хангахын тулд шинэ процессууд нь цөмийн объектуудад хандах эрхгүй, санах ойг хуваарилж, кодыг ажиллуулж чаддаггүй, хамгаалагдсан хязгаарлагдмал орчинг тусгаарлах дэвшилтэт системийг санал болгож байна, мөн нөөцөд хандахын тулд боломжтой зөвшөөрлийг тодорхойлдог нэрийн зайны системийг ашигладаг. Энэхүү платформ нь өөрийн хамгаалагдсан хязгаарлагдмал орчинд ажилладаг программууд бөгөөд IPC-ээр дамжуулан бусад бүрэлдэхүүн хэсгүүдтэй харьцах боломжтой бүрэлдэхүүн хэсгүүдийг бий болгох хүрээг бүрдүүлдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх