Saya telah menginstal MinGW dan MSYS dan tidak pernah benar-benar peduli tentang cara kerja binari. Namun, hari ini saya membuka Process Explorer dan menyadari bahwa saya memiliki beberapa proses virtual :
Saya tahu bahwa biasanya membuat / gcc / sh / mintty adalah untuk sistem POSIX / unix-like, namun saya berpikir bahwa proyek MinGW / MSYS akan menyediakan executable asli. Virtualisasi biasanya istilah yang saya kaitkan dengan mesin virtual dan itu sedikit membingungkan saya. Manajer tugas sebenarnya menyebut kolom yang sesuai "virtualisasi UAC".
Jadi apa arti bendera tervirtualisasi di Windows? Apakah ini semacam lapisan kompatibilitas untuk executable pra Vista?
Jawaban:
Pada dasarnya ini adalah sistem file dan 'pembungkus' registri yang mengalihkan upaya menulis file jika pengguna tidak memiliki izin menulis yang benar, lihat artikel Wikipedia tentang UAC untuk informasi lebih lanjut :
sumber
C:\Windows\System32
keC:\Windows\SysWOW64
, tetapi sebenarnya ini merujuk pada pengalih WOW64, bukan pengalih arah Virtualisasi.Journeyman Geek menjelaskan apa itu virtualisasi. Saya akan menjelaskan bagaimana Windows menentukan kebutuhan virtualisasi.
OS terlihat dalam file manifes aplikasi (atau sumber daya PE) dan jika manifes tidak ditemukan sama sekali atau tidak memiliki
compatibility
bagian yang tepat - Windows menganggap aplikasi tersebut "lama" dan memungkinkan virtualisasi.PS. Virtualisasi bekerja untuk registry (sub) kunci seperti
HKEY_LOCAL_MACHINE
untukHKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE
.sumber