Google Chrome را به Fuchsia OS منتقل می کند

گوگل در حال کار برای ارائه نسخه های کامل مرورگر کروم برای سیستم عامل Fuchsia است. Fuchsia قبلاً یک موتور مرورگر مبتنی بر پایگاه کد Chromium برای اجرای برنامه های وب مستقل ارائه می دهد، اما این مرورگر به عنوان یک محصول مستقل برای Fuchsia در دسترس نبود و خود پلتفرم در درجه اول برای IoT و دستگاه های مصرف کننده مانند Nest Hub توسعه یافته بود. اخیراً وضعیت تغییر کرده و توسعه قابلیت های Fuchsia با هدف استفاده از آن به عنوان یک پلتفرم دسکتاپ آغاز شده است.

این شامل مجموعه‌ای از تغییرات است که امکان ارسال کروم کامل به فوشیا را فراهم می‌کند. ساخت اولیه کروم برای فوشیا برای انتشار کروم 94 که برای 21 سپتامبر برنامه ریزی شده است، برنامه ریزی شده است. کار انتقال به تدریج انجام می شود - در ابتدا می توان یک نسخه حذف شده ایجاد کرد، که در آن برخی از ویژگی ها با خرد جایگزین می شوند، که با انتقال آنها، با اجرای کدهایی که ویژگی ها را در نظر می گیرند جایگزین می شوند. فوشیا به عنوان مثال، سازگاری برای سینی سیستم Fuchsia، آپلود فایل، کلیک برای تماس، کار با رسانه قابل جابجایی، همگام‌سازی، فهرست راهنمای کاربر، برنامه‌های PWA، نمایش اطلاعات مربوط به حافظه و بار CPU، و وارد کردن تنظیمات از مرورگرهای دیگر در حال انجام است.

به یاد بیاورید که سیستم عامل 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 مجاز است.

Google Chrome را به Fuchsia OS منتقل می کند

فرآیند بوت از مدیر سیستم استفاده می کند که شامل appmgr برای ایجاد محیط نرم افزار اولیه، sysmgr برای ساخت محیط بوت و basemgr برای تنظیم محیط کاربر و سازماندهی ورود به سیستم است. برای اطمینان از امنیت، یک سیستم جداسازی جعبه ایمنی پیشرفته پیشنهاد شده است که در آن فرآیندهای جدید به اشیاء هسته دسترسی ندارند، نمی توانند حافظه را تخصیص دهند و نمی توانند کد را اجرا کنند، و از یک سیستم فضای نام برای دسترسی به منابع استفاده می شود که مجوزهای موجود را تعیین می کند. این پلتفرم چارچوبی را برای ایجاد کامپوننت ها فراهم می کند، که برنامه هایی هستند که در جعبه شنی خود اجرا می شوند و می توانند از طریق IPC با سایر مؤلفه ها تعامل داشته باشند.

منبع: opennet.ru

اضافه کردن نظر