Kenapa Windows 11 Menyimpan File 64-bit di System32 dan File 32-bit di SysWOW64?

Daftar Isi

 

Kenapa Windows 11 Menyimpan File 64-bit di System32 dan File 32-bit di SysWOW64?



Pengguna Windows 11 mungkin pernah membuka folder C:\Windows dan menemukan dua direktori bernama System32 serta SysWOW64. Sekilas, kedua nama tersebut tampak cukup mudah dipahami. System32 seharusnya menyimpan file sistem 32-bit, sedangkan SysWOW64 seolah-olah menjadi tempat untuk file sistem 64-bit.

Namun, kenyataannya justru terbalik. Pada Windows 11 versi 64-bit, folder System32 digunakan untuk menyimpan file sistem 64-bit, sementara SysWOW64 menampung file sistem 32-bit. Situasi ini tentu membingungkan, terutama bagi pengguna yang baru mempelajari cara kerja sistem operasi Windows.

Menariknya, penamaan tersebut bukan sekadar kesalahan Microsoft yang terlupakan. Ada alasan historis dan teknis di balik keputusan itu, terutama berkaitan dengan kompatibilitas aplikasi lama. Ketika Windows beralih dari arsitektur 32-bit ke 64-bit, Microsoft harus memastikan program yang sudah digunakan selama bertahun-tahun tetap bisa berjalan tanpa mengalami masalah.

Lantas, mengapa Microsoft mempertahankan nama System32? Bagaimana Windows menjalankan aplikasi 32-bit pada sistem 64-bit? Berikut penjelasannya.

1. Sejarah di Balik Nama System32 dan SysWOW64

Untuk memahami persoalan ini, kita perlu melihat kembali perkembangan Windows sebelum arsitektur 64-bit menjadi standar pada komputer pribadi.

Pada generasi Windows yang lebih lama, file sistem disimpan di direktori C:\Windows\System. Ketika Windows 32-bit hadir, Microsoft kemudian menggunakan folder C:\Windows\System32 sebagai lokasi berbagai komponen sistem operasi.

Angka 32 pada nama folder tersebut merujuk pada arsitektur 32-bit yang digunakan ketika struktur itu diperkenalkan. Penamaan ini masuk akal pada masanya karena sistem operasi dan aplikasi yang dijalankan memang banyak menggunakan arsitektur tersebut.

Masalah muncul ketika Microsoft mulai mengembangkan Windows 64-bit. Pada saat itu, berbagai aplikasi sudah terbiasa mencari file sistem melalui jalur C:\Windows\System32.

Sebagian program bahkan menyimpan alamat folder tersebut secara langsung di dalam kode program. Artinya, aplikasi tidak selalu meminta Windows menentukan lokasi file yang tepat melalui mekanisme sistem operasi. Ada program yang langsung mengandalkan jalur tertentu untuk menemukan komponen yang dibutuhkan.

Jika Microsoft mengganti nama System32 menjadi nama lain, aplikasi-aplikasi tersebut berpotensi gagal menemukan file sistem dan berhenti bekerja sebagaimana mestinya.

Mengubah nama folder mungkin terlihat sederhana, tetapi dampaknya bisa sangat luas ketika banyak perangkat lunak bergantung pada struktur direktori lama.

Karena itu, Microsoft memilih mempertahankan nama System32. Pada Windows 64-bit, folder tersebut digunakan untuk file sistem 64-bit, sedangkan file sistem 32-bit ditempatkan di direktori baru bernama SysWOW64.

Menurut penjelasan Raymond Chen, veteran Microsoft yang banyak membahas kompatibilitas Windows, angka 32 dalam System32 pada akhirnya menjadi bagian dari nama historis folder tersebut. Nama itu tidak lagi menunjukkan arsitektur file yang tersimpan di dalamnya.

Dalam kondisi ideal, folder tersebut mungkin lebih cocok diberi nama yang tidak mengacu pada arsitektur tertentu. Namun, mempertahankan struktur lama dinilai lebih aman daripada memaksa pengembang memperbarui setiap aplikasi yang masih bergantung pada jalur tersebut.

2. Apa Arti WOW64 di Windows 11?

Microsoft menggunakan lapisan kompatibilitas bernama WOW64 untuk memungkinkan aplikasi 32-bit berjalan pada Windows 64-bit.

WOW64 merupakan singkatan dari Windows 32-bit on Windows 64-bit. Mekanisme ini membantu aplikasi 32-bit beroperasi dalam lingkungan sistem operasi yang menggunakan arsitektur berbeda.

Tanpa dukungan tersebut, banyak aplikasi lama berpotensi tidak bisa digunakan setelah komputer beralih ke Windows 64-bit. Pengguna mungkin harus mencari versi terbaru dari setiap aplikasi, bahkan ketika pengembangnya sudah tidak aktif atau tidak lagi menyediakan pembaruan.

WOW64 membantu menjembatani perbedaan itu sehingga Windows dapat menjalankan banyak program 32-bit tanpa mengharuskan pengguna memahami detail teknis arsitektur prosesor.

Salah satu bagian penting dari mekanisme tersebut adalah WOW64 file system redirector. Fitur ini mengalihkan permintaan akses file tertentu dari aplikasi 32-bit ke lokasi yang sesuai.

Sebagai contoh, ketika aplikasi 32-bit meminta file melalui jalur C:\Windows\System32, Windows dapat mengarahkannya ke C:\Windows\SysWOW64.

Proses tersebut berlangsung di belakang layar. Aplikasi tetap menggunakan jalur yang dikenalnya, sementara Windows menangani pengalihan agar program memperoleh file sistem yang sesuai dengan arsitekturnya.

Dengan cara ini, Microsoft dapat mempertahankan kompatibilitas aplikasi lama tanpa harus mengubah nama direktori yang sudah digunakan secara luas.

Baca juga : 3 Cara Mengatasi Google Play Store Hilang di HP Android agar Bisa Download Aplikasi Lagi

3. Mengapa File dengan Nama Sama Bisa Berbeda?

Hal lain yang tidak kalah menarik adalah keberadaan file dengan nama sama di kedua folder tersebut.

Sebagai contoh, file kernel32.dll dapat ditemukan di System32 maupun SysWOW64 pada Windows 11 64-bit. Meski namanya sama, keduanya bukan salinan identik yang bisa saling menggantikan begitu saja.

File DLL atau Dynamic-Link Library berisi komponen dan fungsi yang dapat digunakan oleh aplikasi Windows. Kernel32.dll, misalnya, menyediakan berbagai fungsi sistem yang diperlukan banyak program.

Versi yang berada di System32 ditujukan untuk lingkungan 64-bit, sedangkan versi di SysWOW64 digunakan oleh aplikasi 32-bit.

Perbedaan arsitektur ini membuat isi biner kedua file tidak harus sama. Ukuran file juga bisa berbeda karena masing-masing dibuat untuk kebutuhan dan lingkungan eksekusi yang berbeda.

Kondisi ini penting karena aplikasi 32-bit tidak dapat begitu saja memuat DLL 64-bit untuk menjalankan kode di dalamnya. Sebaliknya, aplikasi 64-bit juga tidak dapat menggunakan DLL 32-bit sebagai pengganti komponen 64-bit.

Mencampurkan file sistem dari kedua arsitektur berpotensi menimbulkan kegagalan ketika aplikasi mencoba memuat komponen yang tidak sesuai.

Oleh sebab itu, pemisahan System32 dan SysWOW64 bukan hanya persoalan penamaan. Struktur tersebut membantu Windows menjaga agar aplikasi menggunakan file sistem yang tepat.

4. Cara Memeriksa Arsitektur Windows dan Aplikasi

Pengguna yang penasaran bisa memeriksa informasi arsitektur melalui Command Prompt. Salah satu caranya adalah menggunakan variabel lingkungan %PROCESSOR_ARCHITECTURE%.

Pada lingkungan Command Prompt 64-bit di Windows 64-bit berbasis x64, perintah berikut biasanya menghasilkan informasi AMD64:

echo %PROCESSOR_ARCHITECTURE%

Sementara itu, pada proses 32-bit yang berjalan di Windows x64, hasilnya biasanya berupa x86.

Perbedaan tersebut dapat membantu pengguna memahami bahwa arsitektur proses yang sedang berjalan tidak selalu sama dengan arsitektur sistem operasi.

Namun, ada hal yang perlu diperhatikan. Hasil pemeriksaan jalur file dari aplikasi 32-bit bisa membingungkan karena Windows melakukan pengalihan secara otomatis.

Ketika aplikasi 32-bit meminta akses ke System32, misalnya, aplikasi tersebut dapat diarahkan ke SysWOW64. Karena itu, melihat tulisan System32 pada suatu jalur belum tentu berarti aplikasi benar-benar mengakses file 64-bit di direktori tersebut.

Bagi pengguna biasa, mekanisme ini mungkin terasa rumit. Namun, bagi pengembang perangkat lunak dan teknisi komputer, pemahaman mengenai arsitektur proses serta pengalihan file sangat berguna ketika mendiagnosis masalah kompatibilitas.

5. Mengenal Sysnative, Jalur Khusus untuk Aplikasi 32-bit

Selain System32 dan SysWOW64, Windows 64-bit juga memiliki jalur khusus bernama Sysnative.

Berbeda dari kedua folder sebelumnya, Sysnative bukan direktori fisik biasa yang dapat ditemukan begitu saja melalui File Explorer. Jalur ini merupakan alias virtual yang disediakan Windows untuk membantu proses 32-bit mengakses direktori sistem 64-bit yang sebenarnya.

Fitur tersebut dibutuhkan ketika aplikasi 32-bit harus mengakses komponen atau menjalankan program 64-bit tanpa terkena pengalihan file system WOW64.

Sebagai contoh, proses 32-bit yang perlu menjalankan Command Prompt 64-bit dapat menggunakan jalur seperti berikut:

C:\Windows\Sysnative\cmd.exe

Dengan mengakses jalur tersebut, aplikasi dapat melewati pengalihan standar yang biasanya mengarahkan permintaan System32 ke SysWOW64.

Namun, Sysnative memiliki batasan. Jalur ini tersedia untuk proses 32-bit pada Windows 64-bit dan tidak berfungsi sebagai direktori umum yang bisa diakses semua aplikasi dengan cara yang sama.

Karena itu, pengguna yang mencoba mencarinya melalui File Explorer mungkin tidak akan menemukannya. Hal tersebut bukan berarti fitur Sysnative tidak tersedia, melainkan karena fungsinya memang dirancang untuk kebutuhan tertentu.

Microsoft juga menyediakan mekanisme bagi pengembang untuk menonaktifkan pengalihan file system dalam kondisi tertentu. Akan tetapi, tindakan tersebut perlu dilakukan dengan hati-hati karena kesalahan pemilihan file atau DLL dapat menyebabkan aplikasi gagal berjalan.

6. Tidak Semua Folder di System32 Mengalami Pengalihan

Meskipun pengalihan file system merupakan bagian penting dari WOW64, mekanisme ini tidak berlaku secara seragam untuk seluruh direktori.

Microsoft menetapkan beberapa subfolder System32 sebagai pengecualian sehingga akses terhadap lokasi tersebut tidak dialihkan dengan cara yang sama seperti direktori lainnya.

Beberapa contoh folder yang tercantum dalam dokumentasi Microsoft meliputi:

  • C:\Windows\System32\catroot
  • C:\Windows\System32\catroot2
  • C:\Windows\System32\driverstore
  • C:\Windows\System32\drivers\etc
  • C:\Windows\System32\logfiles
  • C:\Windows\System32\spool

Salah satu contoh yang mudah dipahami adalah folder drivers\etc, yang menyimpan file konfigurasi jaringan seperti hosts.

Keberadaan pengecualian tersebut menunjukkan bahwa pengalihan file system Windows memiliki aturan yang lebih kompleks daripada sekadar memindahkan setiap permintaan dari System32 ke SysWOW64.

Namun, alasan teknis setiap folder masuk ke daftar pengecualian tidak selalu dijelaskan secara terperinci dalam dokumentasi Microsoft. Oleh karena itu, tidak tepat jika semua pengecualian dianggap memiliki tujuan yang persis sama.

Bagi pengembang, mengetahui daftar tersebut dapat membantu ketika aplikasi harus mengakses konfigurasi atau sumber daya tertentu. Sementara itu, pengguna umum sebaiknya tidak mengubah isi folder sistem tanpa memahami fungsinya karena kesalahan konfigurasi bisa memengaruhi kestabilan Windows.

7. Bagaimana dengan Windows 11 Berbasis ARM?

Windows 11 juga tersedia pada perangkat dengan prosesor berbasis ARM. Pada platform ini, dukungan kompatibilitas dan emulasi memungkinkan sistem menjalankan aplikasi dengan arsitektur yang berbeda, bergantung pada versi Windows dan jenis aplikasi yang digunakan.

Untuk aplikasi x86 32-bit, Windows on ARM menggunakan mekanisme kompatibilitas yang dapat mengarahkan akses file sistem ke SysWOW64, sebagaimana terjadi pada lingkungan Windows 64-bit yang sesuai.

Pada versi Windows on ARM sebelumnya, Microsoft juga menggunakan folder SysArm32 untuk sejumlah komponen sistem ARM 32-bit.

Namun, dukungan aplikasi ARM 32-bit telah dihentikan pada versi Windows on ARM yang lebih baru sebagaimana dijelaskan dalam dokumentasi Microsoft. Komponen sistem terkait yang sebelumnya berada di SysArm32 juga dihapus.

Sementara itu, dukungan untuk aplikasi x86 tetap tersedia melalui mekanisme kompatibilitas yang didukung platform. Kemampuan menjalankan aplikasi 64-bit juga bergantung pada versi Windows, arsitektur aplikasi, serta dukungan emulasi yang tersedia.

Perubahan ini memperlihatkan bahwa kompatibilitas bukan berarti setiap teknologi lama akan dipertahankan selamanya. Microsoft tetap perlu menyeimbangkan kebutuhan menjalankan aplikasi lama dengan efisiensi pengembangan sistem operasi modern.

Kesimpulan

Penamaan System32 dan SysWOW64 memang mudah membuat pengguna Windows 11 kebingungan. Namun, di balik nama yang tampak terbalik tersebut, terdapat keputusan desain yang berkaitan erat dengan sejarah dan kompatibilitas perangkat lunak.

Microsoft mempertahankan nama System32 agar aplikasi lama yang bergantung pada jalur tersebut tidak mengalami masalah ketika Windows beralih ke arsitektur 64-bit. Sementara itu, WOW64, pengalihan file system, dan Sysnative membantu Windows menangani kebutuhan aplikasi dengan arsitektur berbeda.

Menurut saya, Microsoft memang bisa membuat struktur direktori yang lebih sederhana dan mudah dipahami jika sistem tersebut dirancang dari awal. Namun, membangun ulang seluruh komponen tanpa mempertimbangkan kompatibilitas juga berisiko menimbulkan masalah baru bagi pengguna dan pengembang.

Pada akhirnya, nama System32 mungkin bukan contoh penamaan yang paling intuitif. Meski begitu, mempertahankan kompatibilitas dengan jutaan aplikasi lama merupakan pertimbangan penting bagi sistem operasi yang digunakan secara luas.

Bagaimana menurut kamu? Apakah Microsoft sebaiknya mulai meninggalkan struktur folder lawas dan membangun sistem yang lebih modern, atau mempertahankan kompatibilitas seperti sekarang merupakan pilihan yang lebih masuk akal?

Posting Komentar