Η Google ξεκίνησε την εγκατάσταση του Fuchsia OS σε συσκευές 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 έχει τη δική του γραφική διεπαφή γραμμένη σε Dart χρησιμοποιώντας το πλαίσιο Flutter. Το έργο αναπτύσσει επίσης το πλαίσιο διεπαφής χρήστη Peridot, τον διαχειριστή πακέτων Fargo, την τυπική βιβλιοθήκη libc, το σύστημα απόδοσης Escher, το πρόγραμμα οδήγησης Magma Vulkan, το Scenic composite manager, τα MinFS, MemFS, ThinFS (FAT στη γλώσσα Go) και το αρχείο Blobfs συστήματα, καθώς και τα διαμερίσματα διαχειριστή FVM. Για την ανάπτυξη εφαρμογών, παρέχεται υποστήριξη για γλώσσες C/C++ και Dart· το Rust επιτρέπεται επίσης σε στοιχεία συστήματος, στη στοίβα δικτύου Go και στο σύστημα συναρμολόγησης γλώσσας Python.

Η Google ξεκίνησε την εγκατάσταση του Fuchsia OS σε συσκευές Nest Hub

Η διαδικασία εκκίνησης χρησιμοποιεί έναν διαχειριστή συστήματος, συμπεριλαμβανομένου του appmgr για τη δημιουργία του αρχικού περιβάλλοντος λογισμικού, του sysmgr για τη δημιουργία του περιβάλλοντος εκκίνησης και του basemgr για τη διαμόρφωση του περιβάλλοντος χρήστη και την οργάνωση της σύνδεσης. Για να εξασφαλιστεί η ασφάλεια, προτείνεται ένα προηγμένο σύστημα απομόνωσης sandbox, στο οποίο οι νέες διεργασίες δεν έχουν πρόσβαση σε αντικείμενα πυρήνα, δεν μπορούν να εκχωρήσουν μνήμη και δεν μπορούν να εκτελέσουν κώδικα και ένα σύστημα χώρου ονομάτων χρησιμοποιείται για πρόσβαση σε πόρους, το οποίο καθορίζει τα διαθέσιμα δικαιώματα. Η πλατφόρμα παρέχει ένα πλαίσιο για τη δημιουργία στοιχείων, τα οποία είναι προγράμματα που εκτελούνται στο δικό τους sandbox και μπορούν να αλληλεπιδράσουν με άλλα στοιχεία μέσω IPC.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο