Google پشته بلوتوث جدیدی برای Android ، نوشته شده در زنگ ، توسعه می دهد

زنگ با محبوبیت افزایش یافته است عمدتا توسط شرکت های بزرگ فناوری و راه حل های مورد استفاده در مقیاس بزرگ. به دنبال پشتیبانی از آن در شاخه Linux-Next، منطقه انتظار وصله برای پنجره ادغام هسته بعدی ، در این ماه گوگل فاش کرد این هفته چی نسخه جدید پشته بلوتوث اندروید ، Gabeldorsche ، با Rust نوشته شده است.

این خبر حدود دو ماه پس از پیوستن گوگل به بنیاد Rust می آید ، زیرا در مخزن Git که حاوی کدهای منبع برای Android است ، گوگل اعلام کرد که نسخه جدید Gabeldorsche ، پشته بلوتوث مورد استفاده در Android از نسخه 11 ، با بازنویسی شده است زنگ.

جزئیات پروژه هنوز وجود ندارد ، فقط دستورالعمل نصب در دسترس است.

"در حال حاضر ، اجزای Rust بر روی Android و Linux متفاوت ساخته شده اند. ما در زنجیره ابزار GN پشتیبانی Rust را از دست داده ایم. بنابراین ما در حال ساخت کتابخانه های Rust هستیم ... "تیم گفت.

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

سالهاست که اندروید برای نیازهای بلوتوثی خود به پشته "فلوراید" متکی است ، اما با اندروید 11 ، گوگل شروع به آزمایش پشته کاملا جدیدی به نام Gabeldorsche یا به اختصار "GD" کرد. Gabeldorsche از سال 2019 در حال توسعه است ، اما گوگل برای اولین بار آن را در سال 2020 برای عموم منتشر کرد.

به گفته گوگل ، Gabeldorsche برای ایجاد ثبات در شبکه های بلوتوث و در نتیجه بهبود اتصال طراحی شده است دستگاه های همراه با اتوماسیون خانگی یا انواع دیگر دستگاه ها.

"امنیت حافظه یک چالش مداوم برای توسعه دهندگان نرم افزار ، به ویژه کسانی که با برنامه های سیستم کار می کنند است. گوگل شروع به استفاده از Rust در زمینه هایی کرده است که امنیت و عملکرد حافظه از اهمیت ویژه ای برخوردار هستند ، به ویژه در سیستم های بزرگ اندرویدی. "

در حال حاضر ، همه کد زنگ را می توان با استفاده از Cargo وارد کرد. با این حال ، تیم اضافه کرد که برخی از وابستگی های لازم وجود دارد: شما باید بسته "protobuf-compiler" را نصب کنید ، نسخه جدید "Cargo + Rust" را داشته باشید و از "build.py" در ریشه استفاده کنید.

لازم به ذکر است که به موازات سیستم عامل Fuchsia ، پشته بلوتوث دیگری نیز در حال توسعه است که از زبان Rust نیز برای توسعه آن استفاده می شود.

همچنین ، یک پشته شبکه جدید ، Netstack3 برای Fuchsia در Rust نوشته شده است و نه تنها این که در اینجا چند نمونه از پروژه هایی که Google قبلاً از Rust استفاده کرده است یا به اکوسیستم Rust کمک می کند ، آورده شده است:

  • ماژول های سیستم عامل اندروید ، از جمله بلوتوث و Keystore 2.0.
  • پروژه های سطح پایین مانند مانیتور ماشین مجازی crosvm (جایگزین QEMU) و درایورهای مورد استفاده در سیستم عامل Chrome.
  • مشارکت در پروژه های منبع باز که از Rust استفاده می کنند ، مانند سیستم کنترل منبع Mercurial.
  • میان افزار برای پشتیبانی از کلیدهای امنیتی FIDO.

علاوه بر این، Binder ، سازوکار ارتباط بین پردازشی (IPC) ، مورد استفاده در Android ، در Rust نیز بازنویسی می شود ، و همچنین یک پشته شبکه جدید ، Netstack3 ، در Rust برای Fuchsia نوشته شده است. طبق گفته گوگل ، Fuchsia یک سیستم عامل تولید منبع باز است که امنیت ، بروزرسانی و عملکرد را در اولویت قرار می دهد.

طبق گفته این شرکت ، Fuchsia بنیادی برای توسعه دهندگان است که می توانند محصولات و تجارب ماندگار را در طیف وسیعی از دستگاه ها ایجاد کنند.

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

شایعه شده بود که جایگزین سیستم عامل Android و Chrome می شود. با این حال ، گوگل در ژوئیه 2019 گفت که هدفش جایگزینی این دو سیستم عامل نیست ، بلکه "فقط در حال آزمایش مفاهیم جدید است".

 


محتوای مقاله به اصول ما پیوست اخلاق تحریریه. برای گزارش یک خطا کلیک کنید اینجا.

نظر بدهید ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند با *

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   خلبان اتوماتیک dijo

    Rust جایی که هاسکل نتوانست برود ، دارد می کند. سهولت استفاده از آن ، C ++ - مانند نحو ، اگرچه کاملاً دوست داشتنی نیست ، اما به طور قطع شناخته شده و در دسترس است و به نظر می رسد تمرکز آن بر امنیت توجه صنعت را به خود جلب کرده است. من انتظار نداشتم قندی که Rust اضافه می کند بهتر از C ++ باشد. او در مکان و زمان مناسب بود.