64-Bit

Folder sysnative di Windows 64-bit dijelaskan

Folder sysnative di Windows 64-bit dijelaskan

Dengan dirilisnya Windows 7 64-bit, ada sedikit perubahan yang diperkenalkan pada alokasi normal folder di direktori Windows. Dua folder baru disertakan dalam edisi 64-bit Windows 10, Windows 8, dan Windows 70. Mereka Sinatif 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 saat 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 menampung executable program kami. Dalam sistem 64-bit, program 64-bit disimpan di folder Program Files sedangkan 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 folder sistem di bawah Windows (64 bit) sehingga Anda tahu cara mencapai file yang Anda inginkan.

Berbeda dengan mesin 32-bit, di mana DLL 32-bit disimpan di folder System32, versi 64-bit Windows menyimpan DLL yang terkait dengan 64-bit di folder System32. Ini untuk memudahkan tujuan pemrograman dan untuk memberikan kompatibilitas ke belakang. Artinya, jika program 64-bit merujuk ke System32 dalam kodenya, program itu 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 dikodekan ulang untuk mendapatkan DLL yang tepat bahkan saat menggunakan API - setelah memutakhirkan ke 64-bit. Masalah terjadi ketika aplikasi 32-bit mencoba mengakses folder System32. Dalam hal ini, program akan macet karena tidak ditulis untuk menangani DLL 64-bit.

Baca baca: Apa itu folder Panther?

Folder SysWOW64 di Windows 64-bit

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

Anda mungkin merasa bahwa 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 jalur ke 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.

Baca baca: Apa yang DITEMUKAN?.000 folder?

Folder Sysnative di Windows 64-bit

Mungkin ada kasus di mana program atau aplikasi 32-bit mungkin memerlukan DLL 64-bit. Dalam hal ini, Anda harus menggunakan folder pengalihan Sinatif. Anda dapat menganggap SysNative sebagai folder virtual dan alias yang menunjuk ke folder System32. Itu tidak ada secara fisik di sistem Anda, karena 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 bernama SysWOW64. Sebagai gantinya, gunakan C:\Windows\SysNative sebagai jalur ke 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 saat dijalankan di Windows 64-bit, dan folder Sysnative hanya terlihat dan dapat diakses dari program 32-bit.

Untuk menyimpulkan:

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

Bacaan tambahan: MSDN.

Ingin tahu perbedaan antara folder System32 dan SysWOW64?

Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...
Instal Game Strategi OpenRA terbaru di Ubuntu Linux
OpenRA adalah mesin game Strategi Waktu Nyata Libre/Gratis yang membuat ulang game Westwood awal seperti Command & Conquer klasik: Red Alert. Mod yang...