פטר הושק , ראש צוות גוגל האחראי על מערכות בנייה, מהדרים וכלי פיתוח, חשף לאחרונה את המכשיר הראשון שמגיע עם מערכת ההפעלה Fuchsia. הקושחה מבוססת Fuchsia תתחיל להישלח למסגרות התמונות החכמות Nest Hub כחלק מעדכון ניסיוני לחברי תוכנית התצוגה המקדימה של גוגל.
יוזכר שאם לא יתעוררו בעיות בלתי צפויות במהלך יישום הבדיקה , הקושחה מבוססת פוקסיה תוחל על מכשירים של משתמשי Nest Hub אחרים , שלא יבחינו בהבדלים, מכיוון שהממשק שנבנה על מסגרת Flutter יישאר זהה. רק רכיבי מערכת ההפעלה ברמה נמוכה ישתנו.
בעבר, מכשירי Google Nest Hub שפורסמו מאז 2018, המשלבים פונקציות של מסגרת תמונה, מערכת מולטימדיה וממשק בקרת בית חכם, השתמשו בקושחת מבוססת Cast shell ובליבת הלינוקס.
כתזכורת, במסגרת פרויקט פוקסיה, גוגל מפתחת מאז 2016 מערכת הפעלה אוניברסלית שיכולה לפעול על כל סוג של מכשיר, החל מתחנות עבודה וסמארטפונים ועד לטכנולוגיות משובצות וצרכניות. פיתוח זה מתבצע תוך התחשבות בניסיון שנצבר מיצירת פלטפורמת אנדרואיד וטיפול בחסרונות במדרגיות ובאבטחה.
המערכת מבוססת על המיקרו-ליבה זירקון, אשר בעצמה מבוססת על פיתוחים מפרויקט LK והורחבה לשימוש בסוגים שונים של מכשירים, כולל סמארטפונים ומחשבים אישיים. זירקון מרחיבה את LK עם תמיכה בתהליכים וספריות משותפים, ניהול ברמת המשתמש, טיפול באובייקטים ומודל אבטחה מבוסס יכולות. מנהלי ההתקנים מיושמים כספריות דינמיות של מרחב משתמשים הנטענות על ידי תהליך devhost ומנוהלות על ידי מנהל ההתקנים (devmg).
עבור Fuchsia פיתחה ממשק משתמש גרפי משלה שנכתב ב-Dart, תוך שימוש במסגרת Flutter. הפרויקט מפתח גם את מסגרת Peridot UI, את מנהל החבילות Fargo, את ספריית הסטנדרטים libc, את מערכת הרינדור Escher, את מנהל ההתקן Magma Vulkan, את מערכות הקבצים Scenic Composer, MinFS, MemFS, ThinFS (FAT in Go), ו-Blobfs, וכן חלוקה למחיצות FVM. הפרויקט מאפשר גם יצירת אפליקציות מובייל עבור iOS ואנדרואיד. הרינדור מטופל על ידי רכיב Escher, הפועל דרך ממשק ה-API הגרפי Vulkan.
סביבת המשתמש מחולקת לשני רכיבים: Armadillo ו-Armadillo User Shell. Armadillo היא אפליקציה ניידת שיכולה לפעול על כל פלטפורמה תואמת Flutter, כולל אנדרואיד ו-iOS (הוכן גרסת הדגמה כקובץ APK לאנדרואיד, המאפשרת לך לבדוק את הממשק מבלי להתקין את Fuchsia). Armadillo User Shell הוא קישור מעל אפליקציית Armadillo המספק כלים לאינטראקציה עם שירותי Fuchsia דרך ממשקי FIDL ולארגון סביבת המשתמש מעל רכיבי מערכת ההפעלה Fuchsia.
לפיתוח אפליקציות, תמיכה ב- C / C ++, Dart ניתנת, חלודה מותרת גם ברכיבי המערכת, בערמת הרשת: Ve ובמערכת בניית שפות הפיתון.
תהליך האתחול משתמש במנהל המערכת, הכולל appmgr ליצירת סביבת התוכנה הראשונית, sysmgr ליצירת סביבת האתחול ו- basemgr כדי להגדיר את סביבת המשתמש ולארגן את הכניסה.
כדי להבטיח אבטחה, מוצעת מערכת בידוד מתקדמת מסוג sandbox, שבה לתהליכים חדשים אין גישה לאובייקטי ליבה, אינם יכולים להקצות זיכרון ואינם יכולים לבצע קוד. מערכת namespace משמשת לגישה למשאבים, תוך קביעת ההרשאות הזמינות. הפלטפורמה מספקת מסגרת ליצירת רכיבים, שהם תוכניות הפועלות ב-sandbox שלהם ויכולות לתקשר עם רכיבים אחרים באמצעות IPC.