Beranda » bagaimana » Apa Perbedaan Antara Folder System32 dan SysWOW64 di Windows?

    Apa Perbedaan Antara Folder System32 dan SysWOW64 di Windows?

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

    Apa Itu System32?

    Direktori System32 berisi file sistem Windows, baik file .DLL library yang digunakan oleh program dan utilitas program .EXE yang merupakan bagian dari Windows. Walaupun 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 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-file mereka, dan folder C: \ Program Files (x86) yang berisi program 32-bit dan file-file mereka. Sangat membantu untuk memisahkan file-file ini karena program 64-bit membutuhkan file DLL 64-bit, dan program 32-bit membutuhkan file DLL 32-bit.

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

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

    System32 dan SysWOW64

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

    Pada komputer 64-bit, program 64-bit menyimpan file mereka di C: \ Program Files, dan folder C: \ Windows \ System32 di seluruh sistem 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 namanya, folder System32 berisi perpustakaan 64-bit. Dan, meskipun 64 dalam namanya, folder SysWOW64 berisi perpustakaan 32-bit-setidaknya pada versi Windows 64-bit.

    Secara umum, Anda tidak perlu tahu 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 menemukan di mana satu diinstal-yang sangat langka-Anda harus tahu mana yang.

    WOW64, Dijelaskan

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

    Misalnya, jika Anda menginstal program 32-bit pada versi 64-bit Windows 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 ini menggunakan redirector sistem file.

    Ini semua terjadi secara otomatis dan transparan di latar belakang. Program ini bahkan tidak harus tahu itu berjalan pada sistem operasi 64-bit, yang memungkinkan program 32-bit yang lebih lama berjalan tanpa modifikasi pada versi Windows 64-bit. WOW64 juga mengalihkan 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 sejuta dolar: Mengapa folder "System32" 64-bit, dan SysWOW64 32-bit?

    Jawabannya tampaknya banyak aplikasi 32-bit yang di-hardcoded untuk menggunakan direktori C: \ Windows \ System32. Ketika pengembang mengkompilasi ulang aplikasi ini untuk versi Windows 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 perpustakaan 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, namanya lebih masuk akal.

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