System32 dan SysWOW64 pada Windows 7

13

Apa itu "SysWOW64" dan bagaimana cara kerjanya?

Apakah SysWOW64 dan System32 digunakan / dimuat ke dalam RAM selama boot Windows 7?

Diogo
sumber
Anehnya, Syswow64 adalah versi lama dari aplikasi windows 32 bit seperti taskmanager dan cmd.
Supercereal
Itu hanya singkatan dari windows on windows.
Blomkvist

Jawaban:

23

Ringkasan bisnis plan

Microsoft terkadang melakukan hal-hal mundur, dan ini adalah contoh lain dari ini. System32adalah 64-bit sistem direktori Windows dan SysWOW64adalah 32-bit direktori sistem Windows - seluruhnya dengan cara yang berlawanan sekitar untuk apa nama direktori akan menyarankan.

Detail

Di Windows, ada direktori "Windows" dan direktori "System", dan ini sudah benar sepanjang jalan kembali ke ketika Windows adalah 16-bit.

Program Windows seharusnya menemukannya menggunakan fungsi API sistem seperti SHGetKnownFolderPath()dan GetSystemDirectory(); dan jika semua orang melakukan itu, dunia akan sangat berbeda pada saat ini. Tetapi terlalu banyak orang secara bodoh memasukkan nama sebenarnya dari direktori, \Windows\System32ke dalam program mereka, dan kemudian memindahkan program-program tersebut dari Windows 32-bit ke Windows 64-bit. Sebagai akibatnya, banyak program mencari executable dan perpustakaan 64-bit di \Windows\System32direktori, yang namanya telah mereka instal. (Ironisnya, ada masalah yang sama ketika bermigrasi dari Windows 16-bit ke Windows 32-bit. Biasanya direktori "System" 16-bit adalah\Windows\System .)

Jadi orang-orang di Microsoft memilih untuk membuat \Windows\System32direktori yang asli , 64-bit, program Windows akan menemukan executable 64-bit dan perpustakaan di, dan, sejak program 32-bit berjalan di atas lapisan shim pula di 64-bit Windows , akses ke direktori "System" oleh program 32-bit diarahkan ke \Windows\SysWOW64direktori baru .

Karenanya situasi aneh yang sekarang didapat.

JdeBP
sumber
12

WoW64 adalah singkatan dari Windows 32 pada Windows 64:

WoW64 (Windows 32-bit Pada Windows 64-bit) adalah subsistem dari sistem operasi Windows yang mampu menjalankan aplikasi 32-bit dan disertakan pada semua versi Windows 64-bit - termasuk Windows 2000 Limited Edition, Windows XP Professional Edisi x64, IA-64 dan x64 versi Windows Server 2003, serta versi 64-bit Windows Vista, Windows Server 2008, dan Windows 7.

dsolimano
sumber
1
Saya semua memilih hari ini, tetapi ini adalah jawaban yang bagus ... masa depan +1
Supercereal
3

Itu berarti Sistem Windows (x32) pada Windows x64. Ini berisi semua file sistem x32 untuk kompatibilitas. Ini berjalan sehingga aplikasi 32 bit bisa.

Jeff F.
sumber