گوگل در حال کار بر روی انتقال بلندگوهای هوشمند Nest Audio به سیستم عامل جدید مبتنی بر سیستم عامل Fuchsia است. سفتافزار مبتنی بر Fuchsia نیز قرار است در مدلهای جدید بلندگوهای هوشمند Nest استفاده شود که انتظار میرود در سال 2023 به فروش برسد. Nest Audio پس از قابهای Nest Hub و Nest Hub Max، سومین دستگاهی خواهد بود که با Fuchsia عرضه میشود. انتقال به سیستم جدید برای کاربران نامرئی خواهد بود، زیرا روش های تعامل با دستگاه و عملکرد تغییر نخواهد کرد.
سیستم عامل Fuchsia از سال 2016 توسط گوگل و با در نظر گرفتن کاستی های مقیاس پذیری و امنیتی پلتفرم اندروید توسعه یافته است. این سیستم بر اساس میکروکرنل زیرکون، بر اساس پیشرفتهای پروژه LK، برای استفاده در کلاسهای مختلف دستگاهها، از جمله گوشیهای هوشمند و رایانههای شخصی، توسعه یافته است. Zircon LK را با پشتیبانی از فرآیندها و کتابخانه های مشترک، سطح کاربر، سیستم مدیریت اشیا و مدل امنیتی مبتنی بر قابلیت گسترش می دهد. درایورها بهعنوان کتابخانههای پویا که در فضای کاربر اجرا میشوند، توسط فرآیند 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 مجاز است.
فرآیند بوت از مدیر سیستم استفاده می کند که شامل appmgr برای ایجاد محیط نرم افزار اولیه، sysmgr برای ساخت محیط بوت و basemgr برای تنظیم محیط کاربر و سازماندهی ورود به سیستم است. برای اطمینان از امنیت، یک سیستم جداسازی جعبه ایمنی پیشرفته پیشنهاد شده است که در آن فرآیندهای جدید به اشیاء هسته دسترسی ندارند، نمی توانند حافظه را تخصیص دهند و نمی توانند کد را اجرا کنند، و از یک سیستم فضای نام برای دسترسی به منابع استفاده می شود که مجوزهای موجود را تعیین می کند. این پلتفرم چارچوبی را برای ایجاد کامپوننت ها فراهم می کند، که برنامه هایی هستند که در جعبه شنی خود اجرا می شوند و می توانند از طریق IPC با سایر مؤلفه ها تعامل داشته باشند.
منبع: opennet.ru