تم تجميع واستكشاف نظام Fuchsia OS الجديد من Google



قبل أسبوع بالضبط ، ظهرت معلومات على الشبكة حول نظام تشغيل جديد طورته Google. نظام التشغيل هذا ، على عكس المشاريع السابقة للشركة ، لا يعتمد على Linux. تم تطوير الفوشيه من الصفر ، مع الأخذ في الأساس فقط (L) ittle (K) ernel و Magenta.

في البداية ، اقترح الخبراء أن المنتج الجديد مصمم حصريًا لـ "إنترنت الأشياء". ولكن اتضح أن فوشيا مناسب أيضًا للتثبيت على محطات عمل كاملة. إذن ما هو هذا المشروع كل نفس ولماذا هو مطلوب؟ الوضع قليلا أوضح غاري سيمز (غاري سيمز)، وقد تم تجميعها ودرس ملامح نظام التشغيل هذا.

وضع الفوشيه معا


قام Sims بتجميع نظام التشغيل (تعليمات التجميع هنا ) على جهاز كمبيوتر مع إصدار 64 بت من Ubuntu. بالإضافة إلى ذلك ، يمكن القيام بذلك أيضًا في بيئة OS X أو الكمبيوتر الشخصي مع أي توزيع Linux تقريبًا.

كما ذكر أعلاه ، يتكون الفوشيه من جزئين. هذا هو (L) ittle (K) ernel ، وهو نظام تشغيل صغير وسريع تم إنشاؤه لأجهزة إنترنت الأشياء. يبلغ حجم النواة لنظام التشغيل هذا 15-20 كيلوبايت فقط ، ويمكن دراسة المصادر هنا (موزعة بموجب ترخيص MIT). الجزء الثاني هو Magenta ، والذي يستخدم في الأجهزة الحديثة مع تكوين قوي (مقارنة بأنظمة إنترنت الأشياء). وبالتالي ، فوشيا هو نظام هجين يمكنه العمل على أجهزة إنترنت الأشياء وعلى أجهزة الكمبيوتر الشخصية أو الهواتف الحديثة. يدعم نظام التشغيل Dart و JSON و SSL و Google GO و LLVM و Rust.

يحتاج Fuchsia إلى عدد من أدوات البرمجيات والمكتبات لبناءها ، بما في ذلك أمر الأوامر البسيط "mxsh". بعد استلام كل هذا ، يمكنك جمع LK / Magenta. إذا انتهيت ، يمكنك تنزيل Magenta.

قم بتشغيل Fuchsia OS


أسهل طريقة لتشغيل نظام Fuchsia OS هي استخدام qemu ، وهو برنامج مجاني مفتوح المصدر لمحاكاة أجهزة منصات مختلفة. يتضمن مضاهاة معالجات Intel x86 وأجهزة الإدخال / الإخراج. تحتوي مصادر الفوشيا على نسختهم الخاصة من qemu ، والتي يتم جمعها أثناء الجمعية العامة لنظام التشغيل.



عند تحميل Fuchsia ، نحصل على عدد كبير من رسائل التصحيح التي تظهر أثناء تحميل نظام التشغيل. ترحب الرسالة الأولى بالمستخدم برسالة "مرحبًا بك / MP" ، وبعد ذلك يلزم عدد من الأنظمة الفرعية لبدء نظام التشغيل. بعد ذلك يأتي تعريف المعالج وأجهزة الشبكة وعناصر النظام الأخرى. إذا سار كل شيء بسلاسة ، يحصل المستخدم على إمكانية الوصول إلى shell الأمر mxsh.

يحتوي الغلاف على عدد من الأوامر المضمنة ، بما في ذلك cd و cp و echo و ls و rm. إذا قررت كتابة كلمة ليست أمرًا ، فستحاول shell البحث عن البرنامج الذي يحمل نفس الاسم وتشغيله من الدليل / boot / bin /. هناك العديد من الملفات التنفيذية المختلفة في هذا الدليل ، ومعظمها مصمم لاختبار صحة الفوشيه. هناك أيضًا ملفات برامج مثل ثروة و cowsay.



يدعم الفوشيه لغة برمجة Google Dart. في البداية ، تم وضعه كبديل لجافا سكريبت. تستخدم Google الآن هذه اللغة لمشاريعها الخاصة ، بما في ذلك Adwords. يمكنك العمل مع Dart إما عن طريق تجميع المصادر في Javascript ، أو عن طريق العمل مع نظام Dart VM الخاص بك. يتم استخدام الطريقة الثانية في الفوشيه.

من أجل تجربة نظام التشغيل المترجم ، يمكنك تشغيل البرنامج النصي Dart من / boot / apps. يطلق عليه hello_fuchsia.dart. إذا كان كل شيء يعمل بشكل صحيح ، فسيظهر "Hello، Fuchsia!" في وحدة التحكم.



ما كل هذا؟


حقيقة أن Fuchsia يمكنها إخراج عبارة نصية تعني أنها نظام تشغيل معقد ، قادر على ضمان عمل المترجم وتنفيذ النص. كما ترون ، المترجمون C ، Java ، إلخ. ليس هنا ، ولكن دارت موجود ويعمل. نظرًا لأن الشركة استثمرت الكثير من المال والجهد في تطوير لغة البرمجة هذه ، فمن المتوقع أن يتم استخدام Fuchsia و Dart على نطاق واسع في أنظمة مختلفة في المستقبل. يمكن أن يكون جهاز إنترنت الأشياء ، أداة منزلية ، خوذة الواقع الافتراضي ، إلخ.

يستخدم الفوشيه Flutter لإنشاء واجهة مستخدم. كما تم اكتشاف Escher ، ودعم عدد من المؤثرات البصرية. قد يعني هذا أن مهندسي Google يخططون لاستخدام التصميم متعدد الأبعاد في نظامهم الجديد.



لا يزال هناك الكثير الذي لا يزال غير واضح حول الفوشيه. يبقى السؤال الرئيسي هو نفسه - في أي أنظمة يتم التخطيط لاستخدام نظام التشغيل هذا؟ لا يجب أن تتوقع أنه تم إنشاؤه كبديل لنظام التشغيل Android ، لأنه من أجل أن يصبح منتج البرنامج ، على وجه الخصوص ، نظام التشغيل ناجحًا ، تحتاج إلى مجتمع نشط من المطورين ، وكتالوج التطبيقات ، وما إلى ذلك. استثمرت Google مئات الملايين من الدولارات في Android ، ومن غير المحتمل أن تغير أي شيء.

فيما يتعلق بنظام التشغيل هذا ، هناك نظرية أخرى مثيرة للاهتمام. ربما تقوم Google بتطوير Fuchsia من أجل الحصول على نظام تشغيل لن يكون هناك مشاكل فيما يتعلق بالملكية الفكرية. تطور الشركة هذه المنصة من تلقاء نفسها ، من الصفر ، لذلك لا توجد عناصر فيها هي ملكية فكرية لشخص آخر. في Android ، على سبيل المثال ، هناك مثل هذه العناصر ، وهناك الكثير منها ، مما تسبب في مشاكل معينة.

شيء واحد مؤكد - فوشيا موجود بالفعل هنا. لا توجد واجهة رسومية حتى الآن ، قد لا تكون كذلك. عدد الأوامر والمكتبات المدعومة حتى الآن محدود للغاية. وعد مطوري الفوشيهسرعان ما يضع وثائق المشروع الكاملة ، ويخبرنا عن جميع خططه خلال الإعلان. في غضون ذلك ، يمكن أن تخمن خطط الشركة فقط.

ربما نشهد جميعًا ظهور أحد أنظمة التشغيل الأكثر شيوعًا في المستقبل (يمكنك رسم تشابه مع ظهور Linux). لكن لا يمكن للمرء أن يستبعد إمكانية أن يكون فوشيا مشروعًا أكاديميًا بحتًا ، وهي تجربة تقرر إجراؤها على Google على المستوى المحلي والتي أصبح مطورو الجهات الخارجية على علم بها عن طريق الخطأ.

Source: https://habr.com/ru/post/ar396891/


All Articles