גוגל החלה להתקין את מערכת ההפעלה 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).

לפוקסיה יש ממשק גרפי משלה שנכתב ב-Dart באמצעות מסגרת Flutter. הפרויקט מפתח גם את מסגרת ממשק המשתמש של Peridot, מנהל החבילות של Fargo, ספריית התקן libc, מערכת העיבוד של Escher, מנהל ההתקן של Magma Vulkan, מנהל ה-Scenic Composite, ה-MinFS, MemFS, ThinFS (FAT בשפת Go) וקובץ Blobfs מערכות, כמו גם מחיצות ה-FVM של המנהל. לפיתוח יישומים, ניתנת תמיכה בשפות C/C++ ושפות Dart; חלודה מותרת גם ברכיבי מערכת, בערימת הרשת Go ובמערכת ההרכבה של שפת Python.

גוגל החלה להתקין את מערכת ההפעלה Fuchsia במכשירי Nest Hub

תהליך האתחול משתמש במנהל מערכת, כולל appmgr ליצירת סביבת התוכנה הראשונית, sysmgr ליצירת סביבת האתחול ו-basemgr להגדרת סביבת המשתמש ולארגון הכניסה. כדי להבטיח אבטחה, מוצעת מערכת מתקדמת לבידוד ארגז חול, שבה לתהליכים חדשים אין גישה לאובייקטי ליבה, אין אפשרות להקצות זיכרון ואי אפשר להריץ קוד, ומערכת מרחב שמות משמשת לגישה למשאבים, הקובעת את ההרשאות הזמינות. הפלטפורמה מספקת מסגרת ליצירת רכיבים, שהם תוכניות הפועלות בארגז החול שלהן ויכולות לקיים אינטראקציה עם רכיבים אחרים באמצעות IPC.

מקור: OpenNet.ru

הוספת תגובה