گوگل فیوشا

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به ناوبری پرش به جستجو
گوگل فیوشا
لوگوی سیستم عامل گوگل فیوشا
Magenta lk.png
نماگرفتی از هستهٔ Zircon، قسمتی از فیوشا
توسعه‌دهندهگوگل
نوشته شده به زبانمختلف: سی، سی پلاس‌پلاس، دارت، گو، راست، جاوا
وضعیت توسعهجاری
مدل منبعمتن‌باز
تاریخ اولین انتشار۱۵ اوت ۲۰۱۶؛ ۳ سال پیش (۲۰۱۶-۰۸-۱۵)
مخزن
بن‌سازه رایانش64آرم، X86-64
نوع هستهریزهسته
پروانهمختلف: بی‌اس‌دی، ام‌آی‌تی، آپاچی ۲٫۰
وبگاه رسمی

گوگل فیوشا (انگلیسی: Google Fuchsia‎) سیستم‌عاملی است که در حال حاضر توسط گوگل در حال توسعه است. بر خلاف سیستم‌عامل‌های پیشین توسعه داده شده توسط گوگل از قبیل سیستم‌عامل گوگل کروم و اندروید که بر پایهٔ هستهٔ لینوکس هستند، فیوشا بر پایهٔ ریزهسته‌ای به نام Zircon (که پیشتر آن را Magenta می‌خواندند) است.

تاریخچه[ویرایش]

در آگوست سال 2016 ، رسانه ها از ارسال نامه رمز و راز مرموز منتشر شده در GitHub خبر دادند ، که نشان داد گوگل در حال توسعه یک سیستم عامل جدید به نام "Fuchsia" است. در حالی که هیچ اطلاعیه رسمی اعلام نشده است ، بازرسی از کد ، قابلیت آن را برای اجرای در دستگاه های جهانی از جمله "سیستم های تزریق مستقیم خودروها ، دستگاههای تعبیه شده مانند چراغ راهنمایی و ساعتهای دیجیتالی ، تا رسیدن به تلفن های هوشمند ، تبلت و رایانه های شخصی" پیشنهاد می کند. این کد با توجه به اینکه مبتنی بر هسته زیرکون (که قبلاً مگنتا نامیده می شد) است و نه در هسته لینوکس با Android و Chrome OS متفاوت است.

در ماه مه 2017 ، Ars Technica در مورد رابط کاربری جدید Fuchsia نوشت ، ارتقاء از رابط خط فرمان خود را در اولین آشکار آن در ماه آگوست ، به همراه یک توسعه دهنده نوشت که Fuchsia "یک اسباب بازی نیست ، یک پروژه 20٪ نیست ، این یک زمین پرتاب چیزهای مرده نیست که ما دیگر به آن اهمیت نمی‌دهیم. " رسانه های متعدد در مورد روابط به ظاهر نزدیک این پروژه با اندروید نوشتند ، با برخی تصور می کنند که Fuchsia ممکن است تلاشی برای "انجام مجدد" یا جایگزینی اندروید به روشی باشد که مشکلات آن سیستم عامل را برطرف می کند.

در نوامبر 2017 ، پشتیبانی اولیه از زبان برنامه نویسی Swift انجام شد.

در ژانویه سال 2018 ، گوگل راهنمایی در مورد نحوه اجرای Fuchsia در Pixelbooks منتشر کرد. این کار با موفقیت توسط Ars Technica انجام شد.

یک دستگاه Fuchsia در ژانویه سال 2019 از طریق پروژه منبع باز Android (AOSP) به اکوسیستم اندروید اضافه شد. گوگل در مورد Google I / O 2019 درباره Fuchsia صحبت کرد. Hiroshi Lockheimer ، معاون ارشد Chrome و Android ، Fuchsia را به عنوان یکی از آزمایش های گوگل در مورد مفاهیم جدید برای سیستم عامل ها توصیف کرد.

در تاریخ 1 ژوئیه 2019 ، گوگل وب سایت رسمی پروژه توسعه را ارائه کد منبع و مستندات سیستم عامل را اعلام کرد.

امکانات[ویرایش]

رابط کاربری و برنامه های کاربردی Fuchsia با Flutter نوشته شده است ، کیت توسعه نرم‌افزار که توانایی توسعه کراس پلتفرم برای Fuchsia ، Android و iOS را فراهم می کند. Flutter برنامه هایی را بر اساس Dart تولید می کند و برنامه هایی با کارایی بالا ارائه می دهد که با سرعت 120 فریم در ثانیه اجرا می شوند. Fuchsia همچنین یک موتور رندر گرافیکی مبتنی بر Vulkan به نام Escher را ارائه می دهد ، با پشتیبانی ویژه از "سایه های نرم حجمی"

با توجه به کیت توسعه نرم‌افزار Flutter که امکانات کراس پلتفرمی را ارائه می دهد ، کاربران قادر به نصب قسمت هایی از Fuchsia در دستگاه های اندرویدی هستند.

پس از بررسی دوم ، کارشناسان Ars Technica با این پیشرفت تحت تأثیر قرار گرفتند و خاطرنشان کردند که در این زمان کارها انجام می شود و به خصوص از حمایت سخت افزار خوشحال هستند. یکی از شگفتی های مثبت پشتیبانی از چندین نشانگر ماوس بود.

نسخه ویژه Android Runtime for Fuchsia ساخته خواهد شد. این دستگاه از طریق یک پرونده FAR ، معادل APK Android با دستگاه های مختلف اجرا می شود.

Zircon[ویرایش]

Fuchsia مبتنی بر یک میکروکرنل جدید به نام زیرکون است. زیرکون از هسته کوچک ، یک سیستم عامل کوچک که برای سیستم های تعبیه شده در نظر گرفته شده است گرفته شده است. "هسته کوچک" توسط Travis Geiselbrecht ، خالق هسته NewOS استفاده شده توسط هایکو ساخته شده است. فوربس تکامل زیرکون را توصیف می کند

Zircon قبلاً به عنوان Magenta شناخته می شد و به گونه ای طراحی شده بود که از هر نوع کاربردی از RTOS تعبیه شده (سیستم عامل های Real-Time) گرفته تا دستگاه های موبایل و دسکتاپ از انواع مختلف استفاده کند. در نتیجه ، گمانه زنی های زیادی وجود دارد مبنی بر اینکه Fuchsia جانشین طبیعی اندروید و سیستم عامل Chrome است ، و قابلیت های هر دو را با سازگاری به عقب برای اجرای برنامه های قدیمی که بر روی هر یک از آنها ساخته شده ، ترکیب می کند. به طور خلاصه ، این مورد به گونه ای طراحی شده است که از هسته های ARM 32 بیتی یا 64 بیتی گرفته تا پردازنده های 64 بیتی X86 بهره ببرد و پتانسیل ایجاد اختلال را داشته باشد.

مستندات نرم‌افزاری میکروکنترل زیرکون مشخصات فنی را تشریح می کند. زیرکون شامل یک میکروکرن (منبع در هسته / ...) و خدمات فضای کاربر ، درایورها و کتابخانه ها (منبع در سیستم / ...) به عنوان بخشی از فرایند بوت و همچنین گفتگو با سخت افزار است. زیرکون بیش از 100 سیچ کان را ارائه می دهد ، که به طور کلی غیر مسدود با چند استثناء قابل توجه برای هماهنگ سازی هستند.

منابع[ویرایش]