گوگل نسخه کاملی از مرورگر وب Chromium را برای سیستم عامل Fuchsia منتشر کرده است که در لیست برنامه ها جایگزین مرورگر ساده مرورگر ساده ارائه شده قبلی شده است که برای اجرای برنامه های وب جداگانه به جای کار با وب سایت ها طراحی شده است. به طور غیرمستقیم، ارائه پشتیبانی از یک مرورگر وب معمولی، قصد گوگل برای توسعه Fuchsia را نه تنها برای IoT و دستگاه های مصرف کننده مانند Nest Hub، بلکه برای پلتفرم های دسکتاپ تأیید می کند. برای آشنایی با وضعیت فعلی توسعه Fuchsia، می توانید از شبیه ساز و همچنین بیلدهای آزمایشی پروژه dahliaOS استفاده کنید.
رابط ساخت کرومیوم برای Fuchsia به طور کلی شبیه به ساختهای دیگر سیستمهای دسکتاپ است، به استثنای نقصها و خطاهای مجزا، مانند مشکلات نمایش منوهای زمینه و باز کردن چندین پنجره. در عین حال، اخیراً به طور فعال برای از بین بردن چنین مشکلاتی به عنوان مثال کار انجام شده است و اخیراً پشتیبانی از نمایشگر PDF داخلی و امکان چاپ ارائه شده است.
یادآوری می کنیم که سیستم عامل فوشیا با در نظر گرفتن کاستی هایی که در زمینه مقیاس بندی و امنیت در پلتفرم اندروید وجود دارد، از سال 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