26Aug

Kāda ir atšķirība starp mapes "Program Files( x86)" un "Program Files" mapes Windows?

Ir labas izredzes, ka jūsu Windows datorā ir mapes "C: \ Program Files" un "C: \ Program Files( x86)".Ja jūs pieskaraties, jūs redzēsiet, ka dažas no jūsu programmām ir instalētas vienā mapē, un daži no tiem ir instalēti citā.

32 bitu un 64 bitu Windows

Sākotnēji Windows bija pieejams tikai kā 32 bitu operētājsistēma. Windows 32 bitu versijās - pat 32 bitu Windows 10 versijās, kuras joprojām ir pieejamas jau šodien - jūs redzēsit tikai mapi "C: \ Program Files".

Šī programmas failu mape ir ieteicamā vieta, kur instalētajām programmām jāuzglabā izpildāmie faili, dati un citi faili. Citiem vārdiem sakot, programmas tiek instalētas mapē Program Files.

64 bitu Windows versijās 64 bitu lietojumprogrammas tiek instalētas mapē Program Files. Tomēr 64 bitu Windows versijas arī atbalsta 32 bitu programmas, un Microsoft nevēlas, lai 32 bitu un 64 bitu programmatūra tiktu sajaukta tajā pašā vietā.Tātad 32 bitu programmas tiek instalētas mapē "C: \ Program Files( x86)".

Windows darbojas 32 bitu lietojumprogrammās 64 bitu Windows versijās, izmantojot nosaukumu WOW64, kas nozīmē "Windows 32 bitu versiju operētājsistēmā Windows 64 bitu".

Kad 64 bitu versijā darbojas 32 bitu programmaWindows WOW64 emulācijas slānis nemitīgi pārsūta failu piekļuvi no "C: \ Program Files" uz "C: \ Program Files( x86)". 32 bitu programma mēģina piekļūt programmas failu direktorijai un norāda uz programmas failiem(x86) mapē.64 bitu programmas joprojām izmanto parasto programmas failu mapi.

Kas tiek saglabāts katrā mapē

Kopumā 32 bitu Windows versijā jums vienkārši ir mape "C: \ Program Files".Tas satur visas jūsu instalētās programmas, no kurām visas ir 32 bitu.

64 bitu Windows versijā 64 bitu programmas tiek saglabātas mapē "C: \ Program Files" un 32 bitu programmas tiek saglabātas mapē "C: \ Program Files( x86)".

Tieši tāpēc dažādas programmas tiek sadalītas pa divām programmas failu mapēm, šķietami izlases veidā.Tie, kas atrodas mapē "C: \ Program Files", ir 64 bitu, bet tie, kas atrodas mapē "C: \ Program Files( x86)" ir 32 bitu faili.

kāpēc viņi sadalās?

Šī ir saderības funkcija, kas paredzēta vecajām 32 bitu programmām.Šīs 32 bitu programmas var nezināt, ka Windows 64 bitu versija pastāv arī tādēļ, ka Windows tos attur no šī 64 bitu koda.

32 bitu programmas nevar ielādēt 64 bitu bibliotēkas( DLL faili) un var tikt bojātas, ja tās mēģina ielādēt noteiktu DLL failu un atrast 32 bitu 32 bitu vietā.Tas pats attiecas uz 64 bitu programmām. Atsevišķu atsevišķu CPU arhīvu failu programmēšanas failu saglabāšana novērš tādas kļūdas kā šie.

Piemēram, pieņemsim, ka Windows tikko izmantoja vienu programmas failu mapi.32 bitu lietojumprogramma varētu meklēt Microsoft Office DLL failu, kas atrodams C: \ Program Files \ Microsoft Office, un mēģiniet to ielādēt. Tomēr, ja jums ir instalēta Microsoft Office 64 bitu versija, lietojumprogramma varētu sabojāt un nedarbosies pareizi. Izmantojot atsevišķas mapes, šī lietojumprogramma vispār nevarēs atrast DLL, jo Microsoft Office 64 bitu versija būtu C: \ Program Files \ Microsoft Office un 32 bitu lietojumprogramma izskatās C: \ Program Files( x86) \ Microsoft Office.

Tas arī palīdz, ja izstrādātājs izveido gan 32 bitu un 64 bitu lietojumprogrammas versijas, it īpaši, ja dažās situācijās abi ir jāinstalē uzreiz.32 bitu versija automātiski tiek instalēta programmā C: \ Program Files( x86), un 64 bitu versija automātiski tiek instalēta programmā C: \ Program Files. Ja Windows izmanto vienu mapi, programmas izstrādātājam 64 bitu mapes instalēšanai vajadzētu būt instalētam citā mapē, lai tie būtu atsevišķi. Un visticamāk nebūs reāla standarta, kur izstrādātāji instalēs dažādas versijas.

Kāpēc ir nosaukta 32 bitu mape( x86)?

Jūs ne vienmēr redzēsit "32 bitu" un "64 bitu". Tā vietā jūs dažreiz redzēsiet "x86" un "x64", lai apzīmētu šīs divas dažādas arhitektūras. Tas ir tāpēc, ka agrākie datori izmantoja Intel 8086 mikroshēmu. Sākotnējie mikroshēmas bija 16 bitu, bet jaunākās versijas kļuva par 32 bitu."X86" tagad attiecas uz 64 bitu arhitektūru - vai tas ir 16 bitu vai 32 bitu arhitektūrā.Jaunākā 64 bitu arhitektūra tiek dēvēta par "x64".

Tas ir tas, ko nozīmē "Program Files( x86)".Tā ir mape Program Files programmām, kurās tiek izmantota vecāka x86 procesora arhitektūra. Tomēr ņemiet vērā, ka Windows 64 bitu versijās nevar palaist 16 bitu kodu.

Tas parasti nav saistīts ar

Parasti parasti nav svarīgi, vai programmas faili tiek saglabāti programmas failos vai programmu failos( x86).Windows automātiski instalē programmas uz pareizo mapi, tāpēc jums par to nav jādomā.Programmas parādās izvēlnē Sākt un parasti darbojas neatkarīgi no tā, kur tās ir instalētas. Gan 32 bitu, gan 64 bitu programmās dati jāuzglabā mapēs, piemēram, AppData un ProgramData, nevis mapē Program Files. Vienkārši ļaujiet programmām automātiski izlemt, kuru programmu Failu mapi izmantot.

Ja jūs izmantojat portatīvo lietotni, tā var darboties no jebkuras jūsu sistēmas mapes, tāpēc jums nav jāuztraucas par to, kur tos ievietot. Mums patīk ievietot portatīvās lietotnes Dropbox vai cita veida mākoņošanas atmiņas mapē, lai tās būtu pieejamas visos mūsu datoros.

Dažreiz jums būs jāzina, kur programma tiek saglabāta. Piemēram, pieņemsim, ka vēlaties iet uz sava Steam direktoriju, lai dublētu dažus failus. Jūs atradīsiet to programmā C: \ Program Files( x86), jo Steam ir 32 bitu programma.

Ja neesat pārliecināts, vai instalētā programma ir 64 bitu vai nav, un jūs meklējat tās instalēšanas mapi, lai to atrastu, iespējams, būs jāizskatās gan mapēs Programmu faili.

Jūs varat arī apskatīt Windows 10 uzdevumu pārvaldnieku.

Windows 64 bitu versijās 32 bitu programmas tiek marķētas ar papildu( 32 bitu) tekstu, norādot, ka jūs tos atradīsit programmā C: \ Program Files( x86).