Koks skirtumas tarp „Programos failų (x86)“ ir „Programos failų“ aplankų „Windows“?
„Windows“ kompiuteryje yra „C: Programos“ ir „C: Programų failų (x86)“ aplankų. Jei apsupsite, pamatysite, kad kai kurios programos yra įdiegtos viename aplanke, o kai kurios yra įdiegtos kitoje.
32 bitų ir 64 bitų „Windows“
Iš pradžių „Windows“ buvo prieinama tik kaip 32 bitų operacinė sistema. 32 bitų „Windows“ net 32-bitų „Windows 10“ versijų versijose, kurios dar yra prieinamos šiandien, pamatysite tik aplanką „C: programos failai“.
Šis programos failų aplankas yra rekomenduojama vieta, kur įdiegtos programos turėtų saugoti jų vykdomuosius, duomenis ir kitus failus. Kitaip tariant, programos įdiegiamos į aplanką Program Files.
64 bitų „Windows“ versijose 64 bitų programos įdiegiamos į aplanką Program Files. Tačiau 64 bitų „Windows“ versijos taip pat palaiko 32 bitų programas, o „Microsoft“ nenori, kad 32 bitų ir 64 bitų programinė įranga būtų sumaišyta toje pačioje vietoje. Taigi, 32 bitų programos įdiegiamos į aplanką „C: Program Files (x86)“.
„Windows“ palaiko 32 bitų programas 64 bitų „Windows“ versijose, naudodama kažką, vadinamą WOW64, kuris reiškia „Windows 32 bitų Windows 64 bitų“.
Kai paleisite 32 bitų programą 64 bitų „Windows“ versijoje, „WOW64“ emuliacijos sluoksnis sklandžiai nukreipia failo prieigą iš „C: Programos failai“ į „C: Programos failai (x86)“. programa bando pasiekti „Program Files“ katalogą ir yra nukreipta į aplanką „Program Files“ (x86). 64 bitų programos vis dar naudoja įprastą programos failų aplanką.
Kas saugoma kiekviename aplanke
Apibendrinant, 32 bitų „Windows“ versijoje tiesiog turite aplanką „C: Programos“. Čia yra visos įdiegtos programos, kurios yra 32 bitų.
64 bitų „Windows“ versijoje 64 bitų programos yra saugomos „C: Programos“ aplanke, o 32 bitų programos saugomos „C: Programos failų (x86)“ aplanke.
Štai kodėl skirtingos programos yra paskirstytos dviejuose Programos failų aplankuose, atrodo, atsitiktinai. Programos „C: Programos“ aplanke yra 64 bitų, o aplanke „C: Failų (x86)“ - 32 bitai.
Kodėl jie suskaidomi?
Tai suderinamumo funkcija, skirta senosioms 32 bitų programoms. Šios 32 bitų programos gali nežino, kad 64 bitų „Windows“ versija netgi egzistuoja, todėl „Windows“ saugo juos nuo 64 bitų kodo.
32 bitų programos negali įkelti 64 bitų bibliotekų (DLL failų), ir gali sugesti, jei bandė įkelti tam tikrą DLL failą ir rasti 64 bitų, o ne 32 bitų. Tas pats pasakytina apie 64 bitų programas. Atskirų skirtingų procesoriaus architektūrų skirtingų programų išsaugojimas neleidžia įvykti tokių klaidų.
Pavyzdžiui, tarkime, kad „Windows“ tiesiog naudojo vieną programos failų aplanką. 32 bitų programa gali ieškoti „Microsoft Office DLL“ failo, esančio „C“ programose: „Microsoft Office“ ir bandykite jį įkelti. Tačiau, jei įdiegėte 64 bitų „Microsoft Office“ versiją, programa sugenda ir tinkamai neveiks. Su atskirais aplankais ši programa visai negalės rasti DLL, nes 64 bitų „Microsoft Office“ versija būtų C: Programos „Microsoft Office“ ir 32 bitų programa ieškos C Programos failai (x86) „Microsoft Office“.
Tai taip pat padeda, kai kūrėjas sukuria 32 bitų ir 64 bitų programos versijas, ypač jei abi situacijas reikia įdiegti iš karto. 32 bitų versija automatiškai įdiegiama į C: Failų rinkmenas (x86), o 64 bitų versija automatiškai įdiegiama į C: failų rinkmenas. Jei „Windows“ naudojo vieną aplanką, programos kūrėjas turės įdiegti 64 bitų aplanką į kitą aplanką, kad jie būtų atskirti. Ir tikriausiai nebus jokio realaus standarto, kur kūrėjai įdiegė skirtingas versijas.
Kodėl pavadintas 32 bitų aplankas (x86)?
Jūs ne visada matysite „32 bitų“ ir „64 bitų“. Vietoj to, kartais pamatysite „x86“ ir „x64“, kad galėtumėte paminėti šias dvi skirtingas architektūras. Taip yra todėl, kad ankstyvieji kompiuteriai naudojo „Intel 8086“ lustą. Pradiniai lustai buvo 16 bitų, tačiau naujesnės versijos tapo 32 bitų. „X86“ dabar reiškia iki 64 bitų architektūrą, nesvarbu, ar tai yra 16 bitų, ar 32 bitų. Vietoj to naujoji 64 bitų architektūra vadinama „x64“.
Štai ką reiškia „Programos failai (x86)“. Tai programos failų aplankas programoms, naudojančioms senesnę x86 CPU architektūrą. Tačiau atkreipkite dėmesį, kad 64 bitų „Windows“ versijos negali paleisti 16 bitų kodo.
Tai paprastai nėra reikšminga
Paprastai nesvarbu, ar programos failai yra saugomi Programų rinkmenose arba Programos failuose (x86). „Windows“ automatiškai įdiegia programas į tinkamą aplanką, todėl jūs neturite apie tai galvoti. Programos rodomos meniu Pradėti ir veikia normaliai, nesvarbu, kur jie įdiegti. 32 ir 64 bitų programos turėtų saugoti jūsų duomenis aplankuose, tokiuose kaip „AppData“ ir „ProgramData“, o ne bet kuriame „Program Files“ aplanke. Tiesiog leiskite programoms automatiškai nuspręsti, kurį programos failų aplanką naudoti.
Jei naudojate nešiojamą programą, ji gali paleisti iš bet kurio jūsų sistemos aplanko, taigi jums nereikės nerimauti, kur juos įdėti. Mums patinka nešiojamų programų diegimas į „Dropbox“ arba kito tipo debesų saugojimo aplanką, kad jie būtų prieinami visuose kompiuteriuose.
Kartais turėsite žinoti, kur saugoma programa. Pavyzdžiui, tarkime, kad norite eiti į savo „Steam“ katalogą tam tikrų failų atsarginei kopijai kurti. Ją rasite C: Programos failuose (x86), nes „Steam“ yra 32 bitų programa.
Jei nesate tikri, ar įdiegta programa yra 64 bitų arba ne, ir ieškote jo diegimo aplanko, gali prireikti ieškoti abiejuose programos failų aplankuose.
Taip pat galite ieškoti „Windows 10“ užduočių tvarkyklėje.
64 bitų „Windows“ versijose 32 bitų programos yra pažymėtos papildomu „(32 bitų)“ tekstu, suteikiančiu jums nuorodą, kad jas rasite „C“: Programos failai (x86).