
مكتبة بلغة Rust ومواصفة تنسيق لإنشاء وتحميل ملفات Independent Guest Virtual Machine (IGVM)، مع دعم الأجهزة الافتراضية المعزولة على مستوى العتاد بتقنيتي AMD SEV-SNP وIntel TDX.
هذا المشروع هو الموطن الرئيسي لتنسيق ملفات آلة الضيف الافتراضية المستقلة (Independent Guest Virtual Machine - IGVM). يمكن العثور على مواصفات التنسيق في crate igvm_defs، مع تنفيذ بلغة Rust للتنسيق الثنائي في crate igvm.
تم تصميم تنسيق ملفات IGVM لتغليف جميع المعلومات المطلوبة لتشغيل آلة افتراضية على أي حزمة محاكاة افتراضية، مع دعم تقنيات عزل مختلفة مثل AMD SEV-SNP وIntel TDX.
على المستوى المفاهيمي، هذا التنسيق عبارة عن مجموعة من الأوامر التي تنشئها الأداة التي ولّدت الملف، ويستخدمها المُحمِّل (loader) لبناء الحالة الأولية للضيف. يحتوي التنسيق أيضًا على معلومات قياس (measurement) ستستخدمها المنصة الأساسية للتأكد من أن الملف تم تحميله بشكل صحيح وموقّع من الجهات المختصة.
يرحب هذا المشروع بالمساهمات والاقتراحات. تتطلب معظم المساهمات موافقتك على اتفاقية ترخيص المساهم (Contributor License Agreement - CLA) التي تُقرّ بأن لديك الحق في منحنا حقوق استخدام مساهمتك، وأنك تمنحنا إياها فعليًا. للتفاصيل، تفضل بزيارة اتفاقيات ترخيص المساهم.
عند تقديم طلب سحب (pull request)، سيقوم بوت CLA تلقائيًا بتحديد ما إذا كنت بحاجة إلى تقديم اتفاقية CLA وتزيين طلب السحب (PR) بشكل مناسب (مثل فحص الحالة، التعليق). ما عليك سوى اتباع التعليمات التي يقدمها البوت. لن تحتاج إلى القيام بذلك إلا مرة واحدة عبر جميع المستودعات التي تستخدم اتفاقية CLA الخاصة بنا.
اعتمد هذا المشروع مدونة قواعد السلوك مفتوحة المصدر من Microsoft. لمزيد من المعلومات، راجع الأسئلة الشائعة حول مدونة قواعد السلوك أو تواصل مع [email protected] لأي أسئلة أو تعليقات إضافية.
قد يحتوي هذا المشروع على علامات تجارية أو شعارات لمشاريع أو منتجات أو خدمات. يخضع الاستخدام المصرح به للعلامات التجارية أو الشعارات الخاصة بـ Microsoft للوائح إرشادات Microsoft الخاصة بالعلامات التجارية والهوية التجارية ويجب اتباعها. يجب ألا يسبب استخدام العلامات التجارية أو الشعارات الخاصة بـ Microsoft في الإصدارات المعدلة من هذا المشروع أي لبس أو يوحي برعاية Microsoft. يخضع أي استخدام للعلامات التجارية أو الشعارات الخاصة بأطراف ثالثة لسياسات تلك الأطراف.