08/01/10

VMX NON-ROOT OPERATION


Timur Mangkuto-Mahasiswa Pascasarjana Ilmu komputer UGM dan penikmat IT

ananta.timur@gmail.com


Dalam sebuah lingkungan virtual menggunakan VMX, tumpukan perangkat lunak tamu umumnya berjalan pada prosesor logis dalam VMX operasi non-root. Mode operasi ini mirip dengan prosesor biasa operasi di luar lingkungan virtual. Bab ini menjelaskan perbedaan antara non-root VMX operasi dan operasi prosesor biasa dengan perhatian khusus VM penyebab Exit (yang membawa prosesor logis dari VMX non-root root operasi untuk operasi).

Instruksi yang Menyebabkan VM Exit

Instruksi tertentu dapat menyebabkan VM Exit jika dilaksanakan di non-root VMX operasi. Kecuali dinyatakan sebaliknya, VM Exit adalah "fault-like" yang berarti bahwa instruksi menyebabkan VM Exit tidak mengeksekusi dan tidak ada state prosesor diperbarui oleh instruksinya. Bagian 24.1details architectural state dalam konteks sebuah VM Exit. Bagian 22.1.1 mendefinisikan prioritas antara kesalahan dan instruksi VM Exit untuk tunduk pada keduanya. Bagian 22.1.2 mengidentifikasi instruksi VM yang menyebabkan mereka Exit setiap kali dieksekusi di VMX operasi non-root (dan dengan demikian tidak akan pernah dapat dilaksanakan di VMX operasi non-root). Bagian 22.1.3 mengidentifikasi VM instruksi yang menyebabkan Exit tergantung pada pengaturan tertentu pada ladang kontrol eksekusi VM (lihat Bagian 21,6).

Relative Priority of Faults and VM Exits

Prinsip-prinsip berikut menggambarkan ordering antara existing faults dan VVM exits:

  • exceptions tertentu memiliki prioritas di atas VM Exit. Opcode tidak valid ini termasuk pengecualian, kesalahan berdasarkan tingkat hak istimewa, dan perlindungan umum pengecualian yang didasarkan pada memeriksa I / O izin bit dalam tugas State segmen (TSS). Sebagai contoh, pelaksanaan RDMSR dengan CPL = 3 menghasilkan perlindungan umum perkecualian dan bukan VM exit Kesalahan terjadi saat mengambil instruksi Operand memiliki prioritas di atas VM Exit
  • yang dikondisikan berdasarkan isi yang Operand (lihat LMSW dalam Bagian 22.1.3). VM Exit disebabkan oleh pelaksanaan seluk-beluk instruksi (yang dihasilkan baik
  • karena "tanpa syarat I / O yang keluar" VM-kontrol pelaksanaan adalah 1 atau karena "menggunakan I / O bitmap kontrol adalah 1) memiliki prioritas terhadap kesalahan-kesalahan berikut:
  1. Sebuah kesalahan umum perlindungan karena segmen yang relevan (ES untuk INS; DS untuk menyendiri kecuali dikalahkan oleh sebuah instruksi prefiks) yang dapat digunakan
  2. Sebuah kesalahan umum perlindungan karena sebuah offset melampaui batas
  3. segmen yang relevan Sebuah pengecualian alignment-check
  • Fault-seperti VM Exit memiliki prioritas di atas pengecualian selain dari yang disebutkan di atas. Sebagai contoh, RDMSR dari yang tidak ada MSR dengan CPL = 0 menghasilkan sebuah VM Exit dan bukan perlindungan umum pengecualian
Ketika Bagian 22.1.2 atau Bagian 22.1.3 (di bawah) mengidentifikasi eksekusi sebuah instruksi yang dapat mengarah ke VM Exit, diasumsikan bahwa instruksi tidak menimbulkan kesalahan yang menjadi prioritas di atas VM Exit.

Tulisan ini dapat di unduh disini

data tambahan dapat di unduh disini

1 komentar:

  1. notation granitasi home
    granitasi home notation describes how to design a house that mewan and elegant

    BalasHapus