الزامات سیستم مهمان (تصویر ماشین مجازی)

الزامات این صفحه مربوط به سیستم مهمان است.

حافظه

این سیستم حداقل حافظه مورد نیاز زیر را دارد:

  • ۱ گیگابایت حافظه برای سیستمی با حداقل بسته‌های خدماتی
  • ۲ گیگابایت حافظه برای هر ماشین مجازی (توصیه می‌شود)

پردازنده

پردازنده مرکزی (CPU) الزامات زیر را دارد:

  • پشتیبانی از x86_64 یا arm64-v8a یا بالاتر با افزونه‌های مجازی‌سازی
  • حداقل ۲.۳ DMIPS/MHz، و ۷ DMIPS/MHz توصیه می‌شود

هسته

هسته دارای الزامات زیر است:

  • سیستم باید از هسته GKI استفاده کند.
  • SDV از نسخه‌های 6.6 و 6.12 GKI پشتیبانی می‌کند.

ذخیره‌سازی

این سیستم الزامات ذخیره‌سازی زیر را دارد:

  • سیستم باید حداقل ۳ گیگابایت فضای ذخیره‌سازی فایل ارائه دهد.
  • دستگاه باید داده‌های خصوصی برنامه را رمزگذاری کند:
    • رمزگذاری ذخیره‌سازی داده‌ها باید به‌طور پیش‌فرض فعال باشد.
    • دستگاه باید این الزام رمزگذاری ذخیره‌سازی داده‌ها را با یکی از روش‌های رمزگذاری زیر پیاده‌سازی کند:
      • رمزگذاری مبتنی بر فایل (FBE) ( FBE Docs ) و رمزگذاری فراداده
      • رمزگذاری سطح بلوک برای هر کاربر
  • دستگاه باید حداقل از سازگاری مدل امنیتی اندروید ۱۴ - حذف داده‌ها ۹.۱۲ پشتیبانی کند.

مدیریت برق

این سیستم الزامات مدیریت توان زیر را دارد:

  • پشتیبانی سیستم از تعلیق به رم و تعلیق به دیسک اکیداً توصیه می‌شود.
  • سیستم باید به سیگنال‌های بیداری از سیستم میزبان واکنش نشان دهد.

امنیت

این سیستم دارای الزامات امنیتی زیر است:

رابط دودویی

سیستم الزامات رابط دودویی زیر را دارد. سیستم باید:

  • با یک یا چند ABI تعریف‌شده‌ی NDK اندروید سازگار باشد.
  • زیرمجموعه‌ای از ABI های زیر را گزارش دهید و نباید ABI هایی را که در لیست نیستند گزارش کنید.
  • کتابخانه‌های زیر را که APIهای بومی ارائه می‌دهند، در دسترس برنامه‌هایی قرار دهید که شامل کد داخلی هستند:
    • libc (کتابخانه C)
    • libdl (لینک دهنده پویا)
    • libicui18n.so
    • libicuuc.so
    • liblog (ثبت وقایع اندروید)
    • libm (کتابخانه ریاضی)
    • libstdc++ (حداقل پشتیبانی از C++)
    • libz (فشرده‌سازی Zlib)

شبکه‌سازی

سیستم:

  • برای پشتیبانی از TCP و UDP باید از اترنت استفاده شود.
  • باید از ارتباط مهمان به میزبان vsock پشتیبانی کند.
  • باید از ارتباط مهمان با مهمان vsock پشتیبانی کند.

شناسه کاربری (UID) و جداسازی فرآیند

پیاده‌سازی‌های دستگاه باید از موارد زیر پشتیبانی کنند:

  • مدل سندباکس اپلیکیشن اندروید، که در آن هر اپلیکیشن به عنوان یک UID منحصر به فرد به سبک یونیکس و در یک فرآیند جداگانه اجرا می‌شود. به CDD اندروید مربوطه مراجعه کنید.
  • اجرای چندین برنامه با یک شناسه کاربری لینوکس، به شرطی که برنامه‌ها به درستی امضا و ساخته شده باشند، همانطور که در مرجع امنیت و مجوزها تعریف شده است. به CDD اندروید مربوطه مراجعه کنید.
  • مدل مجوزهای دسترسی به فایل اندروید، همانطور که در مرجع Security and Permissions تعریف شده است. به CDD اندروید مربوطه مراجعه کنید.

نرم‌افزار قابل به‌روزرسانی

سیستم میزبان (هایپروایزر)

الزامات بخش‌های بعدی در مورد سیستم میزبان و محیط هایپروایزر اعمال می‌شود.

اتصال

سیستم میزبان الزامات اتصال زیر را دارد:

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

مجازی‌سازی

سیستم میزبان الزامات مجازی‌سازی زیر را دارد:

  • استفاده از VirtIO برای پیاده‌سازی دستگاه‌های مجازی اکیداً توصیه می‌شود. سیستم باید از این دستگاه‌های VirtIO پشتیبانی کند:
    • virtio-blk : برای دستگاه‌های بلوک مجازی (ذخیره‌سازی)
    • virtio-console : برای کنسول سریال مجازی
    • virtio-net : برای رابط‌های شبکه مجازی
    • virtio-pci : برای کشف دستگاه‌های virtio از طریق گذرگاه PCI مجازی
    • virtio-rng : برای یک مولد اعداد تصادفی سخت‌افزاری مجازی
    • virtio-vsock : برای ارتباط میزبان با مهمان
  • مهمان و میزبان باید با vsock ارتباط برقرار کنند.
  • میزبان باید ارتباط مهمان با مهمان را با استفاده از vsock یا اترنت فعال کند.

همگام‌سازی زمان

سیستم میزبان الزامات همگام‌سازی زمانی زیر را دارد:

  • سیستم میزبان باید یک منبع زمانی پایدار و ثابت برای همه ماشین‌های مجازی مهمان فراهم کند تا بین ماشین‌های مجازی هماهنگی ایجاد شود، که به اشکال‌زدایی و قابلیت ردیابی کمک می‌کند.
  • برای نمایش زمان حضور مهمان‌ها در هاست، توصیه می‌کنیم virtio-rtc استفاده کنید.

نرم‌افزار قابل به‌روزرسانی

  • سیستم میزبان باید قابلیت به‌روزرسانی از طریق هوا (OTA) را داشته باشد. مکانیزم به‌روزرسانی باید در برابر قطعی برق مقاوم باشد.

امنیت

سیستم میزبان الزامات امنیتی زیر را دارد:

  • سیستم میزبان باید از زنجیره OpenDICE با استفاده از پروفایل SDV برای DICE، که افزونه‌ای برای پروفایل اندروید برای DICE است، پشتیبانی کند.
  • سیستم میزبان باید جداسازی امن کلیدهای KeyMint را بین مهمان‌های مختلف فراهم کند.

حالت‌های قدرت

سیستم میزبان الزامات حالت مصرف برق زیر را دارد:

  • سیستم باید از قابلیت تعلیق در RAM پشتیبانی کند.
  • سیستم میزبان باید از حالت خواب (RAM یا دیسک) بیدار شود.

بوت و خاموش کردن

سیستم میزبان الزامات بوت و خاموش شدن زیر را دارد:

  • سیستم میزبان باید برای زمان بوت سریع طراحی شود تا الزامات قابلیت استفاده در خودرو (به عنوان مثال، وجود دوربین دید عقب) را برآورده کند؛ این به معنای ۱۰۰ میلی‌ثانیه یا کمتر برای شروع سیستم میزبان است.
  • میزبان باید خاموش کردن کامل ماشین‌های مجازی مهمان را در هنگام خاموش شدن خودکار فعال کند.

پردازنده

دستگاه باید ABI 64 بیتی را اعلام کند:

دستگاه باید از افزونه‌های مجازی‌سازی پشتیبانی کند.