گوگل نصب سیستم عامل Fuchsia را روی دستگاه های Nest Hub آغاز کرده است

Петр Хосек (Petr Hosek), возглавляющий в Google команду, отвечающую за системы сборки, компиляторы и инструментарий для разработчиков, представил первое устройство, которое будет комплектоваться операционной системой Fuchsia. Прошивка на базе Fuchsia начнёт доставляться в умные рамки для фотографий Nest Hub в рамках экспериментального обновления для участников программы Google Preview Program.

Если в ходе пробного внедрения не возникнет непредвиденных проблем, прошивка на базе Fuchsia будет применена и на устройства остальных пользователей Nest Hub, которые не заметят отличий так как интерфейс, построенный на базе фреймворка Flutter, останется прежним, изменятся только низкоуровневые составляющие операционной системы. Ранее в выпускаемых с 2018 года устройствах Google Nest Hub, сочетающих функции рамки для фотографий, мультимедийной системы и интерфейса для управления умным домом, применялась прошивка на базе оболочки Cast и ядра Linux.

Напомним, что в рамках проекта Fuchsia компанией Google c 2016 года развивается универсальная операционная система, способная работать на любых типах устройств, от рабочих станций и смартфонов до встраиваемой и потребительской техники. Разработка ведётся с учётом опыта создания платформы Android и учитывает недостатки в области масштабирования и обеспечения безопасности.

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

Fuchsia دارای رابط گرافیکی خود است که با استفاده از چارچوب Flutter در دارت نوشته شده است. این پروژه همچنین چارچوب رابط کاربری Peridot، مدیر بسته Fargo، کتابخانه استاندارد libc، سیستم رندر Escher، درایور Magma Vulkan، مدیر ترکیبی Scenic، MinFS، MemFS، ThinFS (FAT در زبان Go) و فایل Blobfs را توسعه می‌دهد. سیستم ها و همچنین پارتیشن های FVM. برای توسعه برنامه، پشتیبانی از C / C ++، Dart ارائه شده است، Rust همچنین در اجزای سیستم، در پشته شبکه Go و در سیستم ساخت زبان Python مجاز است.

گوگل نصب سیستم عامل Fuchsia را روی دستگاه های Nest Hub آغاز کرده است

فرآیند بوت از مدیر سیستم استفاده می کند که شامل appmgr برای ایجاد محیط نرم افزار اولیه، sysmgr برای ساخت محیط بوت و basemgr برای تنظیم محیط کاربر و سازماندهی ورود به سیستم است. برای اطمینان از امنیت، یک سیستم جداسازی جعبه ایمنی پیشرفته پیشنهاد شده است که در آن فرآیندهای جدید به اشیاء هسته دسترسی ندارند، نمی توانند حافظه را تخصیص دهند و نمی توانند کد را اجرا کنند، و از یک سیستم فضای نام برای دسترسی به منابع استفاده می شود که مجوزهای موجود را تعیین می کند. این پلتفرم چارچوبی را برای ایجاد کامپوننت ها فراهم می کند، که برنامه هایی هستند که در جعبه شنی خود اجرا می شوند و می توانند از طریق IPC با سایر مؤلفه ها تعامل داشته باشند.

منبع: opennet.ru

اضافه کردن نظر