64-Bit

Sysnative folder di Windows 64-bit dijelaskan

Sysnative folder di Windows 64-bit dijelaskan

Dengan pelepasan Windows 7 dari 64-bit, ada sedikit perubahan yang diperkenalkan dalam peruntukan folder biasa dalam direktori Windows. Dua folder baru disertakan dalam edisi 64-bit Windows 10, Windows 8, dan Windows 70. Mereka adalah Sysnative dan SysWOW64 folder. Ini hanya pada Windows 64-bit. Sekiranya anda menjalankan Windows 32-bit pada mesin 64-bit, anda tidak akan melihatnya. Anda juga tidak akan melihatnya semasa menjalankan Windows 32-bit pada mesin 32-bit.

Terdapat folder lain di luar direktori Windows, dan ia dipanggil Fail Program (x86). Kami terbiasa dengan nama folder Program Files yang menempatkan eksekusi program kami. Dalam sistem 64-bit, program 64-bit disimpan dalam folder Program Files sementara program 32-bit disimpan di Program Files (x86). Walau bagaimanapun, Windows menggunakan sesuatu seperti peniruan untuk menjalankan program 32-bit pada mesin 64-bit. Oleh itu, terdapat keperluan untuk mengetahui dan memahami apakah folder sistem di bawah Windows (64 bit) sehingga anda tahu bagaimana mencapai fail yang anda mahukan.

Tidak seperti mesin 32-bit, di mana DLL 32-bit disimpan di Folder System32, versi 64-bit Windows menyimpan DLL yang berkaitan dengan 64-bit dalam folder System32. Ini untuk memudahkan tujuan pengaturcaraan dan memberikan keserasian ke belakang. Iaitu, jika program 64-bit merujuk kepada System32 dalam kodnya, ia akan mendapat DLL 64-bit secara automatik apabila dipanggil. Ini membantu pembangun kerana mereka tidak perlu mengubah kod dalam program mereka untuk Windows 64-bit.

Ringkasnya, Windows memindahkan semua DLL 32-bit dari folder System32 di direktori Windows ke beberapa folder lain sehingga program sebelumnya tidak perlu dikod semula untuk mendapatkan DLL yang betul walaupun menggunakan API - setelah menaik taraf ke 64-bit. Masalahnya berlaku apabila aplikasi 32-bit cuba mengakses folder System32. Dalam kes ini, program akan terhenti kerana tidak ditulis untuk menangani DLL 64-bit.

Baca: Apakah folder Panther?

Folder SysWOW64 di Windows 64-bit

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

Anda mungkin merasakan bahawa pemaju perlu mengimbas program dan aplikasi mereka untuk menunjukkan fungsi DLL ke folder SysWOW64. Tetapi Microsoft telah menjaganya. Sekiranya ia adalah program 32-bit yang memanggil C: \ Windows \ Sistem32, emulator akan mengalihkan jalan ke C: \ Windows \ SysWOW64. Maksudnya, untuk menjalankan program 32-bit di Windows 64-bit, emulator digunakan, sehingga ada keserasian mundur yang tepat dan untuk mengelakkan kesalahan ketika memanggil fail DLL.

Baca: Apa itu FOUND.000 folder?

Folder Sysnative di Windows 64-bit

Mungkin ada kes di mana program atau aplikasi 32-bit mungkin memerlukan DLL 64-bit. Sekiranya demikian, anda perlu menggunakan folder pengalihan Sysnative. Anda boleh menganggap SysNative sebagai folder maya dan alias yang menunjuk ke folder System32. Sistem ini tidak wujud secara fizikal pada sistem anda.

Oleh itu, jika program 32-bit anda perlu mengakses DLL 64-bit, jangan gunakan C: \ Windows \ Sistem32 kerana emulator program 32-bit akan membawanya ke folder DLL 32-bit yang disebut SysWOW64. Sebaliknya, gunakan C: \ Windows \ SysNative sebagai jalan ke program DLL. Menggunakan Sysnative di jalan akan mengalihkannya ke folder System32 dan bukannya folder SysWOW64.

Sekiranya anda membuka File Windows Explorer, anda tidak akan menemui folder Sysnative di C: \ Windows. Walaupun anda menetapkan Pilihan Folder untuk menunjukkan folder tersembunyi dan sistem. Ini kerana, Windows File Explorer adalah program 64-bit ketika berjalan di Windows 64-bit, dan folder Sysnative hanya dapat dilihat dan diakses dari program 32-bit sahaja.

Ringkasnya:

  1. Folder System32 mengandungi fail DLL 64-bit.
  2. SysWOW64 mengandungi fail DLL 32-bit, dan program 32-bit dialihkan secara automatik ke folder ini
  3. Sysnative adalah folder pengalihan yang membolehkan program 32-bit memanggil DLL 64-bit.

Bacaan tambahan: MSDN.

Ingin mengetahui perbezaan antara folder System32 dan SysWOW64?

Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...