جوجل تطور حزمة بلوتوث جديدة للأندرويد ، مكتوبة بالصدأ

لقد انطلق الصدأ مع زيادة شعبيته إلى حد كبير من قبل شركات التكنولوجيا الكبيرة والحلول المستخدمة على نطاق واسع. بعد دعمها في فرع Linux-Next، منطقة انتظار التصحيح لإطار دمج kernel التالي ، هذا الشهر كشفت جوجل هذا الاسبوع ماذا الإصدار الجديد من مكدس Android Bluetooth ، Gabeldorsche ، مكتوب بـ Rust.

تأتي هذه الأخبار بعد حوالي شهرين من انضمام Google إلى Rust Foundation ، لأنه في مستودع Git الذي يحتوي على رموز المصدر لنظام Android ، أعلنت Google أنه تمت إعادة كتابة الإصدار الجديد من Gabeldorsche ، مكدس Bluetooth المستخدم في Android منذ الإصدار 11 ، الصدأ.

تفاصيل المشروع ما زالت مفقودة ، تتوفر تعليمات التركيب فقط.

"حاليًا ، يتم إنشاء مكونات Rust بشكل مختلف على Android و Linux. نحن نفتقد دعم الصدأ في سلسلة أدوات GN الخاصة بنا. لذا فإننا نقوم حاليًا ببناء مكتبات Rust… "قال الفريق.

في الواقع ، على الرغم من استخدامه الشائع ، قد تظل تقنية Bluetooth غير متسقة مع بعض أنظمة التشغيل والأجهزة التعامل معها بشكل أفضل من الآخرين. يشار إلى البرنامج المسؤول عن إدارة العديد من الأجزاء المتحركة لاتصال Bluetooth بشكل عام باسم "مكدس" Bluetooth.

لسنوات عديدة ، اعتمد Android على مكدس "الفلورايد" لتلبية احتياجاته من البلوتوث ، ولكن مع Android 11 ، بدأت Google في اختبار حزمة جديدة تمامًا تسمى Gabeldorsche ، أو "GD" باختصار. تم تطوير Gabeldorsche منذ عام 2019 ، لكن Google أصدرته لأول مرة للجمهور في عام 2020.

وفقًا لجوجل ، تم تصميم Gabeldorsche لتوفير الاستقرار لشبكات Bluetooth ، وبالتالي تحسين الاتصال الأجهزة المحمولة المزودة بأتمتة المنزل أو أنواع أخرى من الأجهزة.

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

في الوقت الحالي ، يمكن تجميع جميع رموز Rust باستخدام Cargo. ومع ذلك ، أضاف الفريق أن هناك بعض التبعيات الضرورية: يجب أن يكون لديك حزمة "protobuf-compiler" مثبتة ، وأن يكون لديك إصدار حديث من "Cargo + Rust" واستخدم "build.py" في الجذر.

تجدر الإشارة إلى أنه بالتوازي مع نظام التشغيل Fuchsia OS ، يتم تطوير مكدس Bluetooth آخر ، يتم استخدام لغة Rust لتطويره أيضًا.

أيضًا ، تمت كتابة مكدس شبكات جديد ، Netstack3 ، لـ Fuchsia in Rust وليس هذا فقط في ما يلي بعض الأمثلة على المشاريع التي تستخدم فيها Google بالفعل Rust أو تساهم في نظام Rust البيئي:

  • وحدات نظام التشغيل Android ، بما في ذلك Bluetooth و Keystore 2.0.
  • المشاريع ذات المستوى المنخفض مثل شاشة جهاز ظاهري crosvm (بديل لـ QEMU) وبرامج التشغيل المستخدمة في نظام التشغيل Chrome.
  • المساهمة في المشاريع مفتوحة المصدر التي تستخدم الصدأ ، مثل نظام التحكم في المصدر Mercurial.
  • البرامج الثابتة لدعم مفاتيح أمان FIDO.

وبالإضافة إلى ذلك، Binder ، آلية الاتصال بين العمليات (IPC) ، المستخدمة في Android ، تمت إعادة كتابتها أيضًا في Rust ، بالإضافة إلى مكدس شبكة جديد ، Netstack3 ، مكتوب بلغة Rust لـ Fuchsia. وفقًا لـ Google ، يعد Fuchsia نظام تشغيل إنتاجي مفتوح المصدر يعطي الأولوية للأمان والتحديثات والأداء.

وفقًا للشركة ، تعد Fuchsia أساسًا للمطورين لإنشاء منتجات وتجارب دائمة على مجموعة واسعة من الأجهزة.

كتبت الشركة على موقعها عن نظام التشغيل: "هناك مجموعة من المبادئ المعمارية التأسيسية والآمنة والقابلة للترقية والشاملة والواقعية التي ترشد تصميم وتطوير الفوشيه". في حين أن هناك أطر عمل مقترحة لتوجيه التصميم الخاص بك ، فإن Fuchsia هو عمل قيد التقدم.

تردد أنه بديل لنظامي التشغيل Android و Chrome OS. ومع ذلك ، قالت Google في يوليو 2019 إن نيتها لم تكن استبدال نظامي التشغيل هذين ، ولكنها كانت "تختبر فقط مفاهيم جديدة".


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   الطيار الآلي قال

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