Verschil tussen System32- en SysWOW64-mappen in Windows 10
Als u al enige tijd Windows OS gebruikt, weet ik zeker dat u deze System32-map moet hebben gezien. Als u zich echter op een 64-bits pc bevindt, moet u hebben gemerkt dat er twee mappen in uw map C: \ Windows staan. De eerste is System32 en de tweede is SysWOW64. In deze post gaan we over hen leren, en de verschil tussen de mappen System32 en SysWOW64 in Windows 10.
Wat is de System32-map
De System32-map bevat alle systeembestanden. Dit zijn meestal DLL- of bibliotheekbestanden. Dit zijn de meest gebruikelijke programma's die door toepassingen worden gebruikt voor toegang tot Windows-functies. Afgezien hiervan kunnen programma's die op uw computer worden geïnstalleerd, ook bestanden daarin opslaan.
Wanneer u een programma installeert, gebeuren er twee dingen op een breder niveau. Het hoofdprogramma (EXE) wordt geïnstalleerd in de map Programma's, terwijl het DLL-bestand (dat in de bijbehorende functies is opgenomen) wordt opgeslagen in System32-mappen. Dit is de gebruikelijke praktijk.
Wat is de SysWOW64-map
Heb je een gemerkt? C: \ Program Files (x86) map op uw 64-bits pc? Hier betekent x86 32-bits. Dus om 32-bits programma's op een 64-bits computer te installeren, C: \ Program Files (x86) is gebruikt. Terwijl C: \ Program Files map bevat 64-bits programma's en hun bestanden.
Nu kunt u een analogie tekenen dat de map SysWOW64 alleen 64-bit DLL's mag bevatten. Dat was de werkelijke bedoeling, maar het lukte niet. Als u handmatig controleert, zijn er veel 64-bits DLL's in de map System 32 en de 32-bits DLL in de map SysWOW64.
Dus waarom is een 32-bit gemarkeerde map met een 64-bit map, en waarom is een 64-bit gemarkeerde map met alle 32-bit DLL's?
Het verschil tussen de mappen System32 en SysWOW64
Beide zijn systeemmappen en ze bevatten het gehele systeem DLL of bestanden. Ze houden zich echter gewoon niet aan hun naam, dankzij de hardgecodeerde programmering.
Op een 64-bits computer kunnen 64-bits programma's worden opgeslagen-
- Primaire bestanden zoals EXE in C: \ Program Files.
- Systeembrede bestanden zoals DLL enz. In de map C: \ Windows \ System32 bevatten 64-bits bibliotheken.
De 32-bits programma's worden echter opgeslagen-
- Primaire bestanden in C: \ Program Files (x86)
- De systeemomvattende map is C: \ Windows \ SysWOW64.
Wanneer een 32-bits programma hun 32-bits DLL-bestanden in C: \ Windows \ System32 wil installeren, wordt het doorgestuurd naar C: \ Windows \ SysWOW64. Dit zorgt er in wezen voor dat de System32 alleen 64-bit bibliotheken bevat. Microsoft kon het niet verwijderen omdat het veel programma's zou hebben verbroken.
Wat er gebeurde is dat de meeste ontwikkelaars die hun 32-bits applicaties op een 64-bits systeem implementeerden, nog steeds C: \ Windows \ System32 gebruikten. Dit was hard gecodeerd in hun programma. Omdat Microsoft geen programma's wilde verbreken, hebben ze deze omleiding bedacht.
Dit zorgt ervoor dat alles op de achtergrond gebeurt zonder dat ontwikkelaars veel werk hoeven te doen. Wanneer iets wordt aangevraagd door een 32-bits programma uit de System32-map, wordt het zwijgend doorgestuurd naar de map SysWOW64 waarin alle 32-bits DLL's zijn opgeslagen. Er is geen omleiding nodig voor het 64-bits programma omdat ze over de standaardmappen beschikken.
In het kort: Windows x64 heeft een System32-map die 64-bit DLL's bevat. Een tweede SysWOW64-map bevat de 32-bits dll-bestanden. Native 64-bit-processen vinden hun DLL's waar ze verwachten dat ze in de System32-map zullen verschijnen. Voor 32-bits processen worden aanvragen door het besturingssysteem omgeleid en worden de SysWOW64-map weergegeven.
Hetzelfde gebeurde ook voor Windows-register: 32-bits en 64-bits programma's zijn gescheiden.
De WOW in SysWOW64
In plaats van het te noemen als System64, noemde Microsoft deze map SysWOW64. WOW staat voor Windows (32-bits) op Windows (64-bits). 32-bits applicaties konden worden uitgevoerd op 64-bit-applicaties, en zo kreeg het zijn naam.
Microsoft zag het niet zonder twijfel anders zou de map System32 nooit zijn naam hebben gekregen. Het had eenvoudiger kunnen zijn. Het was echter een uitstekende beslissing om de map niet te hernoemen en in plaats daarvan een omleiding te gebruiken. Het zorgde ervoor dat zowel consumenten als ontwikkelaars hun app niet verloren toen ze naar 64 bit verhuisden.
Terwijl 32-bits systemen langzaam worden afgebouwd en vervangen door 64-bits computers, zal dit enige tijd duren. Waarschijnlijk zal Microsoft er in de toekomst misschien iets aan doen. Hopelijk is er geen harde codering in 64-bit codering.
Lees de volgende: Sysnative-map in Windows 64-bit uitgelegd.