موضوع مقاله: گوگل فیوشا | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # گوگل فیوشا | مقدمه: اولین‌بار زمانی که پروژهٔ این سیستم‌عامل در اوت ۲۰۱۶ و بدون هیچ اعلامیهٔ رسمی در یک قالب خودمیزبان نرم‌افزار گیت پدیدار شد، به‌صورت عمومی شناخته شد. | ## بخش 1: گوگل فیوشا | فیوشا به معنای ترکیبی از رنگ‌های صورتی و بنفش است که هم اشاره‌ای به رنگ صورتی (اولین تلاش اپل برای یک سیستم‌عامل مبتنی بر شی‌گرایی و ریزهسته) و هم اشاره به رنگ بنفش (نام رمز اصلی آیفون) دارد. بر خلاف سیستم‌عامل‌های قبلی توسعه‌یافتهٔ گوگل مانند سیستم‌عامل کروم و اندروید که مبتنی بر هستهٔ لینوکس هستند، فیوشا بر پایهٔ هستهٔ جدیدی به نام زیرکُون بنا شده‌است. پس از سال‌ها توسعه، فیوشا به‌طور رسمی در نسل اول گوگل‌نست هاب به عموم عرضه شد و جایگزین سیستم‌عامل اصلی کَست در آن شد. تاریخچه در اوت ۲۰۱۶، رسانه‌ها گزارشی از یک پست رمزگذاری‌شدهٔ مرموز در گیت‌هاب منتشر کردند که نشان می‌داد گوگل در حال توسعهٔ سیستم‌عامل جدیدی به نام «فیوشا» است. هیچ اطلاعیهٔ رسمی اعلام نشد، اما بازبینی کد نشان می‌داد که روی دستگاه‌های جهانی، از جمله «سیستم‌های سرگرمی خودرو، به دستگاه‌های تعبیه‌شده مانند چراغ راهنمایی و ساعت‌های دیجیتال، تا گوشی‌های هوشمند، تبلت‌ها و رایانه‌های شخصی» قابل اجرا است. تفاوت این کد با سیستم‌عامل اندروید و کروم این بود که این کد بر پایهٔ هستهٔ زیرکون (قبلاً مَگِنتا نامیده می‌شد) بود تا هستهٔ لینوکس. در ماه مه ۲۰۱۷، آرز تکنیکا در مورد رابط کاربری جدید فیوشا، یک نسخهٔ ارتقایافته از رابط خط فرمان آن که اولین‌بار در ماه اوت رونمایی شد، در راستای نوشتهٔ یکی از توسعه‌دهندگان که نوشته بود فیوشا «یک ابزار سرگرمی نیست؛ یک پروژهٔ ۲۰٪ نیست؛ یک محل تخلیهٔ پسماند نیست که دیگر به آن بی‌توجه باشیم» مطلبی نوشت. برخی گمان می‌کردند که فیوشا ممکن است تلاشی برای «بازآفرینی» یا جایگزینی اندروید باشد؛ به‌گونه‌ای که مشکلات موجود در آن را برطرف کند. | ## بخش 2: گوگل فیوشا | «دستگاه» فیوشا در ژانویه ۲۰۱۹ از طریق پروژه منبع باز اندروید (AOSP) به اکوسیستم اندروید اضافه شد. در تاریخ ۱ ژوئیه ۲۰۱۹، گوگل وب سایت رسمی پروژه توسعه فیوشا را به کمپانی سامسونگ فروخت به دلیل اینکه کد منبع سیستم عامل را ارائه دهد برای تلفن همراه و تبلتها چند تغییرات در فیوشا تغییر یافته‌است. در نتیجه، حدس و گمان‌های زیادی وجود دارد مبنی بر اینکه فیوشا جانشین طبیعی سیستم عامل اندروید و کروم خواهد بود و قابلیت‌های هر دو را با سازگاری رو به عقب ترکیب می‌کند تا برنامه‌های قدیمی ساخته شده در هر دو را ترکیب کند. به‌طور خلاصه، این مورد برای اجرا بر روی هر چیزی از هسته‌های ۳۲ بیتی یا ۶۴ بیتی ARM تا پردازنده‌های ۶۴ بیتی x86 طراحی شده‌است و احتمالاً مخل است.پروژه گیت‌هاب نشان می‌دهد فیوشا می‌تواند در بسیاری از سیستم عامل‌ها، از سیستم‌های جاسازی شده گرفته تا تلفن‌های هوشمند، تبلت‌ها و رایانه‌های شخصی، اجرا شود. در ماه مه ۲۰۱۷، فیوشا با یک رابط کاربری به روز شد، و یک توسعه دهنده نوشت که این پروژه «زمینی برای از بین بردن یک چیز مرده» نیست، باعث گمانه زنی‌های رسانه ای در مورد اهداف گوگل با سیستم عامل، از جمله احتمال جایگزینی آن با اندروید. در تاریخ ۱ ژوئیه ۲۰۱۹، گوگل صفحه اصلی پروژه فیوشا را اعلام کرد که کد منبع و مستنداتی را برای سیستم عامل تازه اعلام شده ارائه می‌دهد. رابط کاربری و برنامه‌های فیوشا با Flutter نوشته شده‌است، یک کیت توسعه نرم‌افزار که امکان توسعه بین پلتفرم را برای فیوشا، اندروید و آی‌اواس فراهم می‌کند. Flutter برنامه‌های مبتنی بر دارت را تولید می‌کند و برنامه‌هایی با عملکرد بالا را ارائه می‌دهد که با سرعت ۱۲۰ فریم در ثانیه اجرا می‌شوند. | ## بخش 3: گوگل فیوشا | Ars Technica خاطرنشان کرد که اگرچه کاربران می‌توانند فیوشا را آزمایش کنند، اما هیچ چیز «کارساز» نیست، زیرا «این همه مجموعه ای از رابط‌های مکان‌یاب هستند که کاری نمی‌کنند». آنها شباهت‌های زیادی بین رابط کاربری فیوشا و اندروید پیدا کرده‌اند، از جمله صفحه برنامه‌های اخیر، منوی تنظیمات و نمای تقسیم صفحه برای مشاهده همزمان چندین برنامه. پس از بازبینی دوم، کارشناسان Ars Technica تحت تأثیر پیشرفت قرار گرفتند و خاطرنشان کردند که همه چیز در حال کار است و به ویژه از پشتیبانی سخت‌افزار خوشحال می‌شوند. نسخه ویژه اندروید ران‌تایم برای فیوشا برنامه‌ریزی شده‌است تا از یک فایل FAR، معادل اندروید ای‌پی‌کِی، اجرا شود. هسته فیوشا بر اساس یک هسته پیام رسان جدید به نام Zircon ساخته شده‌است که به نام ماده معدنی نامگذاری شده‌است. این هسته از یک هسته با مجموعه کوچکی از خدمات کاربر، درایورها و کتابخانه‌ها تشکیل شده‌است که همه آنها برای بوت شدن سیستم، برقراری ارتباط با سخت‌افزار و بارگیری فرایندهای کاربر لازم هستند. این ویژگی شامل دست زدن به موضوعات، حافظه مجازی، پردازش ارتباط متقابل و انتظار برای تغییر در وضعیت اشیا است. | ## جمع‌بندی | به عنوان مثال، از سیگنالهای مشابه یونیکس پشتیبانی نمی‌کند اما شامل برنامه‌نویسی مبتنی بر رویداد و الگوی مشاهده گر است.