Google, Nest Hub Cihazlarına Fuchsia OS Yüklemeye Başladı

Петр Хосек (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 çerçevesini kullanarak Dart'ta yazılmış kendi grafik arayüzüne sahiptir. Proje ayrıca Peridot kullanıcı arabirimi çerçevesini, Fargo paket yöneticisini, libc standart kitaplığını, Escher işleme sistemini, Magma Vulkan sürücüsünü, Scenic kompozit yöneticisini, MinFS, MemFS, ThinFS (Go dilinde FAT) ve Blobfs dosyasını geliştirir. sistemlerin yanı sıra FVM bölümleri. Uygulama geliştirme için C / C ++ desteği sağlanır, Dart, sistem bileşenlerinde, Go ağ yığınında ve Python dili oluşturma sisteminde Rust'a da izin verilir.

Google, Nest Hub Cihazlarına Fuchsia OS Yüklemeye Başladı

Önyükleme işlemi, ilk yazılım ortamını oluşturmak için appmgr'yi, önyükleme ortamını oluşturmak için sysmgr'yi ve kullanıcı ortamını ayarlamak ve oturum açmayı düzenlemek için basemgr'yi içeren sistem yöneticisini kullanır. Güvenliği sağlamak için, yeni süreçlerin çekirdek nesnelerine erişimi olmadığı, bellek ayıramadığı ve kod çalıştıramadığı ve kaynaklara erişmek için mevcut izinleri belirleyen bir ad alanı sisteminin kullanıldığı gelişmiş bir sanal alan izolasyon sistemi önerilmiştir. Platform, kendi sanal alanlarında çalışan ve IPC aracılığıyla diğer bileşenlerle etkileşime girebilen programlar olan bileşenler oluşturmak için bir çerçeve sağlar.

Kaynak: opennet.ru

Yorum ekle