Daudzi no mums, piekļūstot lokālajam diskam C, ir redzējuši, ka Windows vidē ir divas mapes ar nosaukumu "Program Files" un "Program Files (x86)":
Rodas jautājums: kāda ir atšķirība starp šīm divām mapēm? Atcerieties, ka abu mērķis ir mitināt sistēmā instalētās lietojumprogrammas.
Ir svarīgi un ideāli atcerēties, ka kopš 2005. gada Microsoft pieņēma lēmumu nodrošināt Windows sistēmas 32 bitu un 64 bitu arhitektūrā visiem lietotājiem, jo sākotnēji sistēma Windows bija pieejama tikai kā 32 bitu operētājsistēma. Tāpēc Windows 32 bitu versijās, pat Windows 10 32 bitu versijās, kuras mēs redzam vēl šodien, mēs redzēsim tikai mapi C: \ Program Files, savukārt 64 bitu operētājsistēmās mēs atradīsim divas mapes ar nosaukumu C: \ Program Files (C: \ Program Files) un C: \ Program Files 8x86) vai C: \ Program Files (x86).
Šī mape "Programmu faili" ir noklusējuma atrašanās vieta sistēmā Windows, kur mūsu instalētajām programmām ir jāglabā to izpildāmie faili, dati un cita veida faili.
WoW64 slānis rūpējas par 32 bitu vides atdarināšanu, un jebkādi veiktspējas zudumi parasti netiek pamanīti kā lietotāji. Emulētajām programmām ir priekšrocība, jo WoW64 lietojumprogrammai var piešķirt maksimālo RAM apjomu (4 GB). Īstā 32 bitu sistēmā daļa no šīs RAM tiktu piešķirta operētājsistēmas kodolam un citām darbināmām programmām.
Kāda ir atšķirība starp šīm divām mapēm
Windows operētājsistēmas palaiž 32 bitu lietojumprogrammas Windows 64 bitu versijās, izmantojot kaut ko tādu, ko sauc par WOW64, kas nozīmē "32 bitu Windows 64 bitu Windows", taču tā nevar palaist 64 bitu lietojumprogrammas 32 bitu vidē.
Palaižot 32 bitu programmu 64 bitu Windows izdevumā, WOW64 emulācijas slānis novirza šo piekļuvi failiem no ceļa "C: \ Program Files" uz "C: \ Program Files (x86)". 32 bitu programmas mēģina piekļūt direktorijam "Program Files" un norāda uz mapi "Program Files (x86)". 64 bitu programmas joprojām izmanto parasto programmu "Faili".
Ko katra mape saglabā
32 bitu Windows vidēs mums būs tikai mape "C: \ Program Files", kurā ir visas instalētās 32 bitu programmas.
PALIELINĀT
Windows 64 bitu versijā 64 bitu programmas tiek saglabātas mapē "C: \ Program Files", bet 32 bitu programmas tiek saglabātas mapē "C: \ Program Files (x86)".
PALIELINĀT
Iemesli, kāpēc pastāv abas mapes, nevis tikai viena
- Lai atšķirtu dažādas versijas
- Samaziniet konflikta iespējamību, palaižot 32 bitu lietojumprogrammas 64 bitu vidē
- Palielina varbūtību, ka vecākas programmas darbosies pareizi
Turklāt 32 bitu programmas nevar ielādēt 64 bitu bibliotēkas (DLL failus) un var avarēt, ja tās mēģina ielādēt noteiktu DLL un atrast 64 bitu failu, nevis 32 bitu. Tas pats attiecas uz 64 bitu programmām, jo, saglabājot atsevišķus programmu failus dažādām CPU arhitektūrām atsevišķi, šādas kļūdas neietekmē produktivitāti.
Mapē "Program Files" ir x86 spraudnis, jo x86 ir vēl viens veids, kā atsaukties uz 32 bitu procesoriem. Sākotnēji 16 bitu procesori (īpaši 8086 un 8088 procesoru arhitektūras) tika saukti par "x86". Šis nosaukums kādu laiku tika paplašināts, iekļaujot 32 bitu procesoru saimi 80386 un 80486. Kad tika ieviesti 64 bitu procesori, tie tika apzīmēti kā x64, lai tos atšķirtu no vecākām procesoru līnijām.
Windows automātiski instalē programmas pareizajā mapē, tāpēc mums nebūs jāuztraucas par to, vai tās atrodas pareizajā ceļa mapē.
Visām 32 bitu un 64 bitu programmām un lietojumprogrammām ir jāglabā savi dati mapēs, piemēram, AppData un ProgramData, nevis mapē "Program Files".
Lai uzzinātu, kuras programmas vai lietojumprogrammas ir 32 vai 64 bitu, mēs varam doties uz katru diska C mapi un redzēt, kur programma ir instalēta, vai arī no Windows uzdevumu pārvaldnieka mēs varam redzēt minētās programmas arhitektūru:
PALIELINĀT
Katra lietojumprogramma ir izstrādāta ar īpašu arhitektūras veidu, un sistēma Windows rūpējas par tās atrašanās vietas noteikšanu.