If-Koubou

Apa Perbedaan Antara Folder "System32" dan "SysWOW64" di Windows?

Apa Perbedaan Antara Folder "System32" dan "SysWOW64" di Windows? (Bagaimana caranya)

Pada Windows versi 64-bit, Anda memiliki dua folder Program Files terpisah. Tetapi tidak berakhir di sana. Anda juga memiliki dua direktori sistem terpisah tempat pustaka DLL dan file yang dapat dieksekusi disimpan: System32 dan SysWOW64. Terlepas dari namanya, System32 penuh dengan file 64-bit dan SysWOW64 penuh dengan file 32-bit. Jadi apa yang menyebabkannya?

Apa itu System32?

Direktori System32 berisi file sistem Windows, keduanya. File liblLLL yang digunakan oleh program dan utilitas program EXE yang merupakan bagian dari Windows. Sementara sebagian besar file yang Anda temukan di sini adalah bagian dari sistem operasi Windows, program perangkat lunak pihak ketiga terkadang menginstal file DLL mereka sendiri ke folder ini juga.

Aplikasi yang berjalan di sistem Anda dapat diinstal di folder Program Files Anda atau di tempat lain, tetapi mereka sering memuat pustaka seluruh sistem dari folder System32.

Memisahkan Perpustakaan 32-bit dan 64-bit

Pada Windows versi 64-bit, Anda memiliki folder C: \ Program Files yang berisi program 64-bit dan file-filenya, dan folder C: \ Program Files (x86) yang berisi program 32-bit dan file-filenya. Ini membantu untuk file-file ini untuk dipisahkan karena program 64-bit membutuhkan file DLL 64-bit, dan program 32-bit membutuhkan file DLL 32-bit.

Jika program 32-bit pergi untuk memuat file DLL yang dibutuhkan, menemukan versi 64-bit, dan mencoba untuk memuatnya, ia akan crash. Dengan memisahkan perangkat lunak 64-bit dan 32-bit ke dalam dua folder Program Files yang berbeda, Windows memastikan bahwa mereka tidak akan campur aduk dan menyebabkan masalah.

Namun, tidak semua file DLL disimpan dalam File Program. Banyak pustaka seluruh sistem yang disertakan dengan Windows disimpan dalam C: \ System32, dan beberapa program juga membuang file pustaka mereka sendiri di sini. Jadi, sama seperti Windows memiliki folder File Program 32-bit dan 64-bit yang terpisah, Windows juga memiliki versi 32-bit dan 64-bit dari folder System32.

System32 dan SysWOW64

Pada komputer 32-bit, semua program 32-bit menyimpan file mereka di C: \ Program Files, dan lokasi perpustakaan seluruh sistem adalah C: \ System32.

Pada komputer 64-bit, program 64-bit menyimpan file mereka di C: \ Program Files, dan folder C: \ Windows \ System32 berisi pustaka 64-bit. Program 32-bit menyimpan file mereka di C: \ Program Files (x86), dan folder seluruh sistem adalah C: \ Windows \ SysWOW64.

Ini jelas berlawanan dengan intuisi. Meskipun "32" dalam nama, folder System32 berisi pustaka 64-bit. Dan, meskipun 64 dalam nama, folder SysWOW64 berisi pustaka 32-bit-setidaknya pada Windows versi 64-bit.

Secara umum, Anda tidak perlu mengetahui hal ini. Sistem operasi Windows dan program yang Anda gunakan secara otomatis menempatkan file mereka di lokasi yang benar dan menggunakan folder yang benar. Namun, jika Anda perlu menginstal file DLL secara manual di lokasi yang benar atau mencari di mana yang diinstal - yang sangat jarang - Anda harus tahu yang mana.

WOW64, Dijelaskan

Bagian "WOW64" dari nama ini merujuk pada perangkat lunak Microsoft "Windows 32-bit pada Windows 64-bit", yang merupakan bagian dari sistem operasi. Ini memungkinkan Windows menjalankan program 32-bit pada Windows versi 64-bit. WoW64 mengalihkan akses file untuk memastikan program berfungsi dengan benar.

Misalnya, jika Anda menginstal program 32-bit pada Windows versi 64-bit dan mencoba untuk menulis ke folder C: \ Program Files, WoW64 mengarahkannya ke C: \ Program Files (x86). Dan, jika ingin mengakses folder C: \ Windows \ System32, WoW64 mengarahkannya ke C: \ Windows \ SysWOW64. Windows melakukan hal ini menggunakan redirector sistem file.

Ini semua terjadi secara otomatis dan transparan di latar belakang. Program ini bahkan tidak perlu tahu itu berjalan pada sistem operasi 64-bit, yang memungkinkan program 32-bit yang lebih tua untuk berjalan tanpa modifikasi pada Windows versi 64-bit. WOW64 juga redirects akses registri, memastikan ada area terpisah dari registri untuk program 64-bit dan 32-bit.

Jadi mengapa System32 64-bit, dan SysWOW64 32-bit?

Semua itu membawa kita kembali ke pertanyaan juta dolar: Mengapa folder "System32" 64-bit, dan SysWOW64 32-bit?

Jawabannya tampaknya bahwa banyak aplikasi 32-bit yang dikodekan menggunakan direktori C: \ Windows \ System32. Ketika pengembang mengkompilasi ulang aplikasi ini untuk Windows versi 64-bit, mereka terus menggunakan direktori C: \ Windows \ System32.

Daripada mengubah nama direktori dan memaksa pengembang untuk pindah ke yang baru, memecah banyak aplikasi dalam proses, Microsoft meninggalkan "System32" sebagai direktori pustaka sistem standar. Mereka membuat direktori perpustakaan baru untuk aplikasi yang berjalan di bawah lapisan WoW64, yang mereka beri nama "SysWOW64". Ketika Anda memikirkannya dengan cara ini, nama itu lebih masuk akal.

Ya, itu agak konyol bahwa direktori dengan "32" dalam nama sekarang 64-bit. Mungkin Microsoft seharusnya melihat itu datang ketika mereka menamakannya C: \ Windows \ System32 di tahun 90-an. Namun, meskipun skema penamaan yang lebih sederhana akan menyenangkan, tidak ada gunanya memecah banyak program dan menciptakan lebih banyak pekerjaan bagi para pengembang hanya untuk sampai ke sana. Itu berarti kita terjebak dengan System32 dan SysWOW64 untuk masa mendatang.