If-Koubou

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

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

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 32 bitu lietojumprogrammas darbojas 64 bitu Windows versijās, izmantojot kaut ko sauc par WOW64, kas nozīmē "Windows 32 bitu Windows 64 bitu versijā".

Ja 64 bitu Windows versijā darbojas 32 bitu programma, 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 ir norādīta uz programmas failu (x86) mapi. 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)".

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, mēģinot 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 programmu 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 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ētai 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ēsiet "32 bitu" un "64 bitu". Tā vietā jūs dažreiz redzēsiet "x86" un "x64", lai norādītu uz šīm divām atšķirīgām arhitektūrām. 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 versijas nevar palaist 16 bitu kodu.

Tas parasti nav svarīgs

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 izmantojat portatīvo lietotni, to var palaist 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, jums, iespējams, vajadzēs meklēt gan mapes Programmu faili, lai to atrastu.

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).