Ano ang Pagkakaiba sa pagitan ng mga "System32" at "SysWOW64" na Mga Folder sa Windows?

Sa mga 64-bit na bersyon ng Windows, mayroon kang dalawang magkakahiwalay na folder ng Program Files. Ngunit hindi ito nagtatapos doon. Mayroon ka ring dalawang magkakahiwalay na direktoryo ng system kung saan nakaimbak ang mga library ng DLL at naisakatuparan: System32 at SysWOW64. Sa kabila ng mga pangalan, ang System32 ay puno ng 64-bit na mga file at ang SysWOW64 ay puno ng 32-bit na mga file. Kaya kung ano ang nagbibigay

Ano ang System32?

KAUGNAYAN:Ano ang Mga DLL File, at Bakit Isang Nawawala Sa Aking PC?

Naglalaman ang direktoryo ng System32 ng mga file ng system ng Windows, parehong .DLL library file na ginagamit ng mga programa at .EXE utilities ng programa na bahagi ng Windows. Habang ang karamihan sa mga file na matatagpuan mo dito ay bahagi ng operating system ng Windows, ang mga programa ng software ng third-party na minsan ay nag-i-install din ng kanilang sariling mga file ng DLL sa folder na ito.

Ang mga application na tumatakbo sa iyong system ay maaaring mai-install sa iyong folder ng Program Files o sa ibang lugar, ngunit madalas na naglo-load ang mga ito ng mga aklatan sa buong system mula sa folder ng System32.

Paghiwalayin ang 32-bit at 64-bit na Mga Aklatan

KAUGNAYAN:Ano ang Pagkakaiba sa pagitan ng mga "Program Files (x86)" at "Mga Program Files" na Mga Folder sa Windows?

Sa isang 64-bit na bersyon ng Windows, mayroon kang isang C: \ Program Files folder na naglalaman ng mga 64-bit na programa at kanilang mga file, at isang C: \ Program Files (x86) folder na naglalaman ng mga 32-bit na programa at kanilang mga file. Kapaki-pakinabang na maihiwalay ang mga file na ito dahil ang mga 64-bit na programa ay nangangailangan ng mga 64-bit DLL file, at ang mga 32-bit na programa ay nangangailangan ng 32-bit na mga file ng DLL.

Kung ang isang 32-bit na programa ay pupunta upang mai-load ang isang DLL file na kailangan nito, makahanap ng isang 64-bit na bersyon, at subukang i-load ito, mag-crash ito. Sa pamamagitan ng paghihiwalay ng 64-bit at 32-bit na software sa dalawang magkakaibang mga folder ng Program Files, tinitiyak ng Windows na hindi sila magkakalat at magdulot ng mga problema.

Gayunpaman, hindi lahat ng mga file ng DLL ay nakaimbak sa Program Files. Maraming mga library ng buong system na kasama sa Windows ang nakaimbak sa C: \ System32, at ang ilang mga programa ay nagtatapon din ng kanilang sariling mga file ng library dito. Kaya, tulad ng Windows ay may magkakahiwalay na 32-bit at 64-bit na mga folder ng Program Files, mayroon din itong hiwalay na 32-bit at 64-bit na mga bersyon ng folder ng System32.

System32 at SysWOW64

Sa isang 32-bit na computer, ang lahat ng mga 32-bit na programa ay nag-iimbak ng kanilang mga file sa C: \ Program Files, at ang lokasyon ng library sa buong system ay C: \ System32.

Sa isang 64-bit na computer, 64-bit na mga programa ang nag-iimbak ng kanilang mga file sa C: \ Program Files, at ang system-wide C: \ Windows \ System32 folder ay naglalaman ng 64-bit na mga aklatan. Ang mga 32-bit na programa ay nag-iimbak ng kanilang mga file sa C: \ Program Files (x86), at ang system-wide folder ay C: \ Windows \ SysWOW64.

Ito ay tiyak na kontra. Sa kabila ng "32" sa pangalan, ang folder ng System32 ay naglalaman ng 64-bit na mga aklatan. At, sa kabila ng 64 sa pangalan, ang folder ng SysWOW64 ay naglalaman ng 32-bit na mga aklatan — hindi bababa sa 64-bit na mga bersyon ng Windows.

Sa pangkalahatan, hindi mo kakailanganin itong malaman. Ang operating system ng Windows at mga program na ginagamit mo ay awtomatikong inilalagay ang kanilang mga file sa tamang lokasyon at ginagamit ang tamang folder. Gayunpaman, kung kailangan mong manu-manong mag-install ng isang DLL file sa tamang lokasyon o hanapin kung saan naka-install ang isa — na napakabihirang-kailangan mong malaman kung alin ang.

WOW64, Ipinaliwanag

KAUGNAYAN:Bakit Karamihan sa Mga Program ay 32-bit pa rin sa isang 64-bit na Bersyon ng Windows?

Ang bahagi ng "WOW64" ng pangalan dito ay tumutukoy sa "Windows 32-bit sa Windows 64-bit" na software ng Microsoft, na isang bahagi ng operating system. Pinapayagan nitong magpatakbo ang Windows ng 32-bit na mga programa sa isang 64-bit na bersyon ng Windows. Nai-redirect ng WoW64 ang pag-access ng file upang matiyak na gagana ang maayos na mga programa.

Halimbawa, kung nag-install ka ng isang 32-bit na programa sa isang 64-bit na bersyon ng Windows at sinusubukan nitong sumulat sa C: \ Program Files folder, itinuturo ito ng WoW64 sa C: \ Program Files (x86). At, kung nais nitong i-access ang folder ng C: \ Windows \ System32, itinuturo ito ng WoW64 sa C: \ Windows \ SysWOW64. Ginagawa ito ng Windows gamit ang isang redirect ng system ng file.

Ang lahat ng ito ay awtomatikong nangyayari at malinaw sa background. Hindi rin alam ng programa na tumatakbo ito sa isang 64-bit na operating system, na nagpapahintulot sa mga mas matandang 32-bit na programa na tumakbo nang walang pagbabago sa mga 64-bit na bersyon ng Windows. Ang WOW64 ay nagre-redirect din ng pag-access sa pagpapatala, tinitiyak na may magkakahiwalay na mga lugar ng pagpapatala para sa mga 64-bit at 32-bit na mga programa.

Kaya Bakit Ang System32 64-bit, at SysWOW64 32-bit?

Ang lahat ay nagbabalik sa atin sa tanong na milyong dolyar: Bakit ang folder na "System32" na 64-bit, at SysWOW64 32-bit?

Ang sagot ay tila na maraming mga 32-bit na application ay hardcoded upang magamit ang direktoryo ng C: \ Windows \ System32. Kapag inayos muli ng mga developer ang mga application na ito para sa mga 64-bit na bersyon ng Windows, nagpatuloy silang gumamit ng direktoryo ng C: \ Windows \ System32.

Sa halip na palitan ang pangalan ng direktoryo at pilitin ang mga developer na lumipat sa bago, na sinisira ang maraming mga application sa proseso, iniwan ng Microsoft ang "System32" bilang karaniwang direktoryo ng system library. Lumikha sila ng isang bagong direktoryo ng library para sa mga application na tumatakbo sa ilalim ng layer ng WoW64, na pinangalanan nilang "SysWOW64". Kapag iniisip mo ito sa ganitong paraan, mas may katuturan ang pangalan.

Oo, medyo nakakaloko na ang isang direktoryo na may "32" sa pangalan ay 64-bit na ngayon. Marahil ay dapat na nakita ng Microsoft na darating kapag pinangalanan nila itong C: \ Windows \ System32 noong 90's. Ngunit, kahit na ang isang mas prangka na scheme ng pagbibigay ng pangalan ay magiging maganda, hindi sulit na masira ang isang grupo ng mga programa at lumilikha ng mas maraming trabaho para sa mga developer upang makarating doon. Nangangahulugan iyon na natigil kami sa System32 at SysWOW64 para sa hinaharap na hinaharap.


$config[zx-auto] not found$config[zx-overlay] not found