A System32 és a SysWOW64 mappák közötti különbség a Windows 10 rendszerben

Difference Between System32



A System32 és a SysWOW64 két mappa, amely megtalálható a Windows operációs rendszerben. Míg a System32 64 bites Windowshoz készült, a SysWOW64 32 bites Windowshoz készült. A 64 bites Windows rendszerek rendelkezik a System32 mappával a 64 bites fájlok tárolására. Másrészt a 32 bites Windows rendszerek SysWOW64 mappával rendelkeznek a 32 bites fájlok tárolására. Dióhéjban annyi a különbség a két mappa között, hogy az egyik a 64 bites, a másik pedig a 32 bites Windowshoz való. A System32 a C:WindowsSystem32, míg a SysWOW64 a C:WindowsSysWOW64 címen található. A System32 mappa fontos, mert fontos Windows rendszerfájlokat tartalmaz. A mappa például a Windows operációs rendszer megfelelő működéséhez szükséges DLL-fájlokat tartalmazza. Másrészt a SysWOW64 mappa fontos, mert tartalmazza azokat a 32 bites DLL fájlokat, amelyek a 32 bites alkalmazások működéséhez szükségesek 64 bites Windows rendszeren. Ha nem biztos abban, hogy melyik mappára van szüksége, mindig ellenőrizheti a futtatni kívánt fájl tulajdonságait. Ha a fájl 64 bites, akkor a System32 mappában található. Ha a fájl 32 bites, akkor a SysWOW64 mappában található.



Ha már egy ideje Windows operációs rendszert használ, biztos vagyok benne, hogy látta ezt a System32 mappát. Ha azonban 64 bites számítógépet használ, akkor biztosan észrevette, hogy a C:Windows könyvtárában két mappa található. Első Rendszer32 és a második SysWOW64 . Ebben a bejegyzésben megtudjuk őket, valamint kb különbség a System32 és a SysWOW64 mappák között Windows 10 alatt.





A System32 és a SysWOW64 közötti különbség





nem tud most rögzíteni, próbálkozzon újra később

Mi az a System32 mappa?

Az összes rendszerfájl a System32 mappában található. Általában ezek DLL vagy könyvtár fájlok. Ezek az alkalmazások által a Windows szolgáltatásainak eléréséhez használt leggyakoribb programok. Ezenkívül a számítógépére telepített programok is tárolhatnak benne fájlokat.



Amikor telepít egy programot, két dolog történik tágabb szinten. A főprogram (EXE) a Programok mappába, míg a DLL-je (amely a funkcióit stb. csomagolja) a System32 mappákban található. Ez bevett gyakorlat.

Mi az a SysWOW64 mappa?

Észrevetted C: Programfájlok (x86) mappát a 64 bites számítógépen? Az x86 itt 32 bitet jelent. Tehát, ha 32 bites programokat szeretne telepíteni egy 64 bites gépre, C: Programfájlok (x86) használt. Míg C: Programfájlok mappa 64 bites programokat és azok fájljait tartalmazza.

Most azt a hasonlatot vonhatjuk le, hogy a SysWOW64 mappa csak 64 bites DLL-eket tartalmazhat. Helyes szándék volt, de nem vált be. Ha manuálisan ellenőrzi, sok 64 bites DLL van a System 32 mappában, és 32 bites DLL a SysWOW64 mappában.



glary lemez tisztító

Miért van tehát egy 32 bites megjelölt mappában 64 bites mappa, és miért tartalmazza a 64 bites megjelölt mappában az összes 32 bites DLL-t?

A System32 és a SysWOW64 mappák közötti különbség

Mindkettő rendszermappa, és rendszerszintű DLL-eket vagy fájlokat tartalmaz. A keményen kódolt programozás miatt azonban egyszerűen nem ragaszkodnak a nevükhöz.

Egy 64 bites számítógépen 64 bites programok tárolódnak

  • Elsődleges fájlok, például az EXE a C: Program Files-ban.
  • A C:WindowsSystem32 mappában található rendszerszintű fájlok, például DLL-ek stb., 64 bites könyvtárakat tartalmaznak.

A 32 bites programok azonban tárolják

  • Elsődleges fájlok a C:Program Files (x86) alkalmazásban
  • Rendszerszintű mappa - C:Windows SysWOW64.

Ha egy 32 bites program telepíteni akarja a 32 bites DLL fájljait a C:WindowsSystem32-be, akkor a rendszer átirányítja a C:WindowsSysWOW64-re. Ez alapvetően arra kényszeríti a System32-t, hogy csak 64 bites könyvtárakat tartalmazzon. A Microsoft nem tudta eltávolítani, mert sok programot tönkretenne.

futtassa bash-t a Windows 10-en

Előfordult, hogy a legtöbb fejlesztő, aki 64 bites rendszeren telepítette 32 bites alkalmazásait, még mindig C:Windows System32-t használt. Ez be volt kódolva a programjukba. Mivel a Microsoft nem akarta feltörni a programokat, ők tervezték ezt az átirányítást.

Ez biztosítja, hogy minden a háttérben történjen, és a fejlesztőknek ne kelljen keményen dolgozniuk. Amikor egy 32 bites program kér valamit a System32 mappából, a rendszer csendben átirányítja a SysWOW64 mappába, amely a teljes 32 bites DLL-t tartalmazza. A 64 bites programok esetében nincs szükség átirányításra, mert alapértelmezett mappáik vannak.

Röviden: a Windows x64-nek van egy System32 mappája, amely 64 bites DLL-eket tartalmaz. A második SysWOW64 mappa 32 bites DLL-eket tartalmaz. A natív 64 bites folyamatok a DLL-eket ott találják, ahol várják, mégpedig a System32 mappában. A 32 bites folyamatok esetén az operációs rendszer átirányítja a kéréseket, és megmutatja nekik a SysWOW64 mappát.

Ugyanez történt a Windows rendszerleíró adatbázisával is – a 32 bites és a 64 bites programok elkülönülnek.

ingyenes benchmark teszt

WOW a SysWOW64-ben

Ahelyett, hogy System64-nek hívta volna, a Microsoft ezt a mappát SysWOW64-nek nevezte el. wow azt jelenti Windows (32 bites) Windows (64 bites) . A 32 bites alkalmazások 64 bites alkalmazásokban futhattak, innen kapta a nevét.

A Microsoft erre nem számított biztosan, különben a System32 mappa sosem kapta volna a nevét. Minden lehetne egyszerűbb. Azonban nagyszerű döntés volt, hogy nem nevezte át a mappát, és helyette átirányítást használt. Gondoskodott arról, hogy a fogyasztók és a fejlesztők se veszítsék el az alkalmazásukat, amikor 64 bitesre váltanak.

Bár a 32 bites rendszereket fokozatosan megszüntetik, és 64 bites számítógépekre váltják, ez eltart egy ideig. Talán a Microsoft tud tenni valamit ez ellen a jövőben. Reméljük, nincs kemény kódolás a 64 bites kódolásban.

Töltse le a PC Repair Tool eszközt a Windows hibák gyors megtalálásához és automatikus kijavításához

Olvass tovább : A Sysnative magyarázata 64 bites Windows rendszeren .

Népszerű Bejegyzések