Folder sysnative pada Windows 64-bit dijelaskan

Daftar Isi:

Folder sysnative pada Windows 64-bit dijelaskan
Folder sysnative pada Windows 64-bit dijelaskan

Video: Folder sysnative pada Windows 64-bit dijelaskan

Video: Folder sysnative pada Windows 64-bit dijelaskan
Video: TRIK JITU MENJADI JUARA OPSI TINGKAT SMP - MEGA SEMINAR OPSI 2022 - YouTube 2024, April
Anonim

Dengan rilis Windows 7 dari 64-bit, ada sedikit perubahan yang diperkenalkan pada alokasi folder normal di direktori Windows. Dua folder baru termasuk dalam edisi 64-bit Windows 7, Windows 8 dan Windows 10. Mereka Sysnative dan SysWOW64 folder. Ini hanya di Windows 64-bit. Jika Anda menjalankan Windows 32-bit pada mesin 64-bit, Anda tidak akan melihatnya. Anda juga tidak akan melihatnya ketika menjalankan Windows 32-bit pada mesin 32-bit.

Ada folder lain di luar direktori Windows dan itu disebut File Program (x86). Kami terbiasa dengan nama folder Program Files yang merumahkan program yang dapat dijalankan dari program kami. Dalam sistem 64-bit, program 64-bit disimpan dalam folder Program Files sementara program 32-bit disimpan di Program Files (x86). Namun, Windows menggunakan sesuatu seperti emulasi untuk menjalankan program 32-bit pada mesin 64-bit. Dan karenanya, ada kebutuhan untuk mengetahui dan memahami apa saja folder sistem di bawah Windows (64 bit) sehingga Anda tahu bagaimana cara mencapai file yang Anda inginkan.

Berbeda dengan mesin 32-bit, di mana DLL 32-bit disimpan di Folder System32, versi 64-bit dari Windows menyimpan DLL yang berkaitan dengan 64-bit di folder System32. Ini untuk memudahkan tujuan pemrograman dan menyediakan kompatibilitas ke belakang. Yaitu, jika program 64-bit mengacu pada System32 dalam kodenya, ia akan mendapatkan DLL 64-bit secara otomatis saat dipanggil. Ini membantu pengembang karena mereka tidak perlu mengubah kode dalam program mereka untuk Windows 64-bit.

Singkatnya, Windows memindahkan semua DLL 32-bit dari folder System32 di direktori Windows ke beberapa folder lain sehingga program sebelumnya tidak perlu didaur ulang untuk mendapatkan DLL yang tepat bahkan ketika menggunakan API - setelah memutakhirkan ke 64-bit. Masalah terjadi ketika aplikasi 32 bit mencoba mengakses folder System32. Dalam hal ini, program akan crash karena tidak ditulis untuk menangani DLL 64-bit.

Folder SysWOW64 di Windows 64-bit

Semua DLL 32-bit telah dipindahkan ke yang baru Folder SysWOW64 dalam versi 64-bit Windows 7, Windows 8 dan Windows 10, jadi ketika program 32-bit memanggil 32-bit DLL, mereka harus mencapai folder SysWOW64.

Anda mungkin merasa bahwa para pengembang harus memindai program dan aplikasi mereka untuk mengarahkan fungsi DLL ke folder SysWOW64. Tapi Microsoft sudah mengurusnya. Jika itu adalah program 32-bit yang memanggil C: Windows System32, emulator akan mengarahkan ulang ke jalur C: Windows SysWOW64. Artinya, untuk menjalankan program 32-bit di Windows 64-bit, emulator digunakan, sehingga ada kompatibilitas mundur yang tepat dan untuk menghindari kesalahan saat memanggil file DLL.

Folder Sysnative pada Windows 64-bit

Image
Image

Mungkin ada kasus di mana program atau aplikasi 32-bit mungkin benar-benar membutuhkan DLL 64-bit. Dalam hal ini, Anda harus menggunakan folder redirection Sysnative. Anda dapat menganggap SysNative sebagai folder virtual dan alias yang mengarah ke folder System32. Itu tidak ada secara fisik di sistem Anda, seperti itu. Jadi, jika program 32-bit Anda perlu mengakses DLL 64-bit, jangan gunakan C: Windows System32 karena emulator program 32-bit akan membawanya ke folder DLL 32-bit yang disebut SysWOW64. Sebaliknya, gunakan C: Windows SysNative sebagai jalan menuju program DLL. Menggunakan Sysnative di jalur akan mengarahkannya ke folder System32 alih-alih folder SysWOW64.

Jika Anda membuka File Windows Explorer, Anda tidak akan menemukan folder Sysnative di C: Windows. Bahkan jika Anda mengatur Opsi Folder untuk menampilkan folder tersembunyi dan sistem. Ini karena, Windows File Explorer adalah program 64-bit ketika dijalankan di Windows 64-bit, dan folder Sysnative terlihat dan dapat diakses dari program 32-bit saja.

Untuk menyimpulkan:

  1. Folder System32 berisi file DLL 64-bit.
  2. SysWOW64 berisi file DLL 32-bit, dan program 32-bit secara otomatis dialihkan ke folder ini
  3. Sysnative adalah folder redirection yang memungkinkan program 32-bit untuk memanggil 64-bit DLL.

Bacaan tambahan: MSDN.

Direkomendasikan: