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

Daftar Isi:

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

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

Video: Apa Perbedaan Antara Folder
Video: Cara menggunakan aplikasi nikon snapbridge #snapbridge #nikon - YouTube 2024, April
Anonim
Pada Windows versi 64-bit, Anda memiliki dua folder Program Files terpisah. Tetapi itu 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?
Pada Windows versi 64-bit, Anda memiliki dua folder Program Files terpisah. Tetapi itu 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. Ada gunanya bagi file ini untuk dipisahkan karena program 64-bit memerlukan file DLL 64-bit, dan program 32-bit memerlukan file DLL 32-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. Ada gunanya bagi file ini untuk dipisahkan karena program 64-bit memerlukan file DLL 64-bit, dan program 32-bit memerlukan 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 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 tempat memasangnya - yang sangat jarang - Anda harus tahu yang mana.

WOW64, Dijelaskan

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 lama 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 melanggar banyak program dan membuat lebih banyak pekerjaan untuk pengembang hanya untuk sampai ke sana. Itu berarti kami terjebak dengan System32 dan SysWOW64 untuk masa mendatang.

Direkomendasikan: