Aracılığıyla paylaş


Partitions

Hiper yönetici, bölüm açısından yalıtımı destekler. Bölüm, işletim sistemlerinin yürütüldüğü hiper yönetici tarafından desteklenen mantıksal bir yalıtım birimidir.

Bölüm Ayrıcalığı Bayrakları

Her bölümün hiper yönetici tarafından atanmış bir ayrıcalık kümesi vardır. Ayrıcalıklar yapay yazmaçlara veya hiper çağrılara erişimi denetler.

x64 platformlarında, bir bölüm "Hiper Yönetici Özellik Belirleme" CPUID Yaprağı (0x40000003) aracılığıyla ayrıcalıklarını sorgulayabilir.

ARM64 platformlarında, bir bölüm HvCallGetVpRegisters kullanarak HvRegisterPrivilegesAndFeaturesInfo yazmaç aracılığıyla ayrıcalıklarını sorgulayabilir.

Tüm ayrıcalıkların açıklaması için bkz. HV_PARTITION_PRIVILEGE_MASK .

Bölüm Kilitlenmesi Aydınlanması

Hiper yönetici, konuk bölümlere bir kilitlenme aydınlatma tesisi sağlar. Bu arabirim, konuk bölümde çalışan işletim sisteminin kilitlenme bilgi dökümü yordamının bir parçası olarak hiper yöneticiye önemli işletim sistemi koşulları hakkında adli bilgi sağlama seçeneğini sağlar. Seçenekler arasında konuk kilitlenme parametresi yazmaçlarının içeriğinin korunması ve kilitlenme iletisi belirtilmesi yer alır. Hiper yönetici daha sonra bu bilgileri günlük kaydı için kök bölüm için kullanılabilir hale getirir. Bu mekanizma, sanallaştırma ana bilgisayar yöneticisinin konuk işletim sistemi kilitlenme olayı hakkında bilgi toplamasına olanak tanır ve konuk işletim sistemi tarafından burada depolanabilecek kilitlenme dökümü veya çekirdek döküm bilgileri için konuk bölümüne bağlı kalıcı depolamayı incelemeye gerek kalmadan.

x64 platformlarında, bu mekanizmanın kullanılabilirliği guestCrashMsrsAvailable bayrağı ile CPUID.0x40000003.EDX:10belirtilir. ARM64 platformlarında kullanılabilirlik, HvRegisterPrivilegesAndFeaturesInfo'nun bit 105'inde belirtilir. Ayrıntılar için özellik bulma bölümüne bakın.

Konuk Kilitlenmesi Aydınlanma Arabirimi

x64 platformlarında konuk kilitlenmesi aydınlatma arabirimi, aşağıda tanımlandığı gibi altı yapay MSR aracılığıyla sağlanır.

#define HV_X64_MSR_CRASH_P0 0x40000100
#define HV_X64_MSR_CRASH_P1 0x40000101
#define HV_X64_MSR_CRASH_P2 0x40000102
#define HV_X64_MSR_CRASH_P3 0x40000103
#define HV_X64_MSR_CRASH_P4 0x40000104
#define HV_X64_MSR_CRASH_CTL 0x40000105

ARM64 platformlarında konuk kilitlenmesi tanıma arabirimi , HvCallGetVpRegisters ve HvCallSetVpRegisters aracılığıyla erişilen altı yapay kayıt aracılığıyla sağlanır:

  • HvRegisterGuestCrashP0
  • HvRegisterGuestCrashP1
  • HvRegisterGuestCrashP2
  • HvRegisterGuestCrashP3
  • HvRegisterGuestCrashP4
  • HvRegisterGuestCrashCtl

Konuk Kilitlenme Denetimi Kaydı

Konuk kilitlenme denetimi yazmaç (x64 üzerinde HV_X64_MSR_CRASH_CTL, ARM64 üzerinde HvRegisterGuestCrashCtl) konuk bölümler tarafından hiper yöneticinin konuk kilitlenme özelliklerini belirlemek ve gerçekleştirilecek belirtilen eylemi çağırmak için kullanılabilir. HV_CRASH_CTL_REG_CONTENTS veri yapısı, yazmaç içeriğini tanımlar.

Konuk Kilitlenme Özelliklerini Belirleme

Konuk kilitlenme özelliklerini belirlemek için konuk bölümleri konuk kilitlenme denetimi kaydını okuyabilir. Hiper yönetici tarafından desteklenen eylem ve özellikler kümesi bildirilir.

Konuk Kilitlenme Özelliklerini Çağırma

Desteklenen bir hiper yönetici konuk kilitlenme eylemini çağırmak için, konuk bölümü istenen eylemi belirterek konuk kilitlenme denetimi yazmaçlarına yazar. İki çeşitleme desteklenir: Tek başına CrashNotify ve CrashNotify ile birlikte CrashMessage. Bir konuk kilitlenmesinin her oluşumu için, en fazla iki varyasyondan biri belirterek konuk kilitlenme denetimi yazmaçlarına tek bir yazma işlemi gerçekleştirilmelidir.

Konuk Kilitlenme Eylemi Description
CrashMessage Bu eylem, hiper yöneticiye bir kilitlenme iletisi belirtmek için CrashNotify ile birlikte kullanılır. Seçildiğinde, P3 ve P4 değerleri iletinin konumu ve boyutu olarak değerlendirilir. P3 yazmaç, iletinin konuk fiziksel adresini ve P4 yazmaç ise iletinin bayt cinsinden uzunluğunu (en fazla 4096 bayt) içerir.
CrashNotify Bu eylem, hiper yöneticiye konuk bölümünün istenen verileri konuk kilitlenme parametresi yazmaçlarına (P0 ile P4 gibi) yazmayı tamamladığını ve hiper yöneticinin bu yazmaçların içeriğini günlüğe kaydetmeye devam etmesi gerektiğini gösterir.