ماشین مجازی اندروید:گذار ازDalvik به ART

فایل این در 13 صفحه با فرمت PDF قابل دریافت می باشد

  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این :

چکیده :

ماشین مجازی در اندروید، لایه ای حیاتی میان اپلیکیشن های جاوا/کاتلین و هسته لینوکس است که وظیفه ترجمه بایت کد DEX به کد ماشین بومی را بر عهده دارد. این ارائه به بررسی سیر تکامل این لایه از Dalvik (با رویکرد JIT خالص) به ART (با معماری کامپایل هیبریدی) می پردازد. Dalvik با ترجمه در لحظه اجرا، سربار پردازشی و مصرف انرژی بالایی تحمیل می کرد. ART با ترکیب سه سازوکار AOT هدفمند، پروفایلینگ رفتاری و JIT پروفایل-محور، این چالش را مرتفع ساخت. در این ارائه نشان می دهیم که چگونه این گذار، فراتر از یک بهینه سازی نرم افزاری، زیرسیستم های مدیریت حافظه، زمان بندی CPU و مدیریت انرژی در سطح سیستم عامل را عمیقا متحول کرده است. کد برنامه ها عمدتا به زبان جاوا یا کاتلین نوشته میشوند. اما پردازنده سخت افزار ها اصولا که کد ماشین Machine Code را متوجه میشوند. این جا یک مترجم لازم هست تا کد برنامه را به زبان حال پردازنده ترجمه کند.

نویسندگان

مراجع و منابع این :

لیست زیر مراجع و منابع استفاده شده در این را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود لینک شده اند :
  • 1. Android Open Source Project (AOSP) - Runtime Documentation ...
  • 2. Google I/O 2014 - The ART runtime (Keynote) ...
  • 3. Android Developers Blog - Configuring ART and Dalvik ...
  • 4. Implementing ART just-in-time (JIT) compiler ...
  • نمایش کامل مراجع