Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Hekuri
  • Program 32-bit në një sistem 64-bit. Menaxhimi i skedarëve dhe cilësimeve të regjistrit në WOW64

Program 32-bit në një sistem 64-bit. Menaxhimi i skedarëve dhe cilësimeve të regjistrit në WOW64

Shfaqja e Windows 64-bit ngriti shumë pyetje. Mbështetje për aplikacionet 32-bit, drejtuesit dhe gjithçka që është krijuar për arkitekturën x86. Instalimi dhe veçoritë e përdorimit të programeve. Kufizimet e futura për aplikacionet 32-bit. Mbështetje për mënyrat e vjetra dhe shumë më tepër. E gjithë kjo nuk mund të lihej mënjanë. Në fund të fundit, shtresa e trashëgimisë 32-bitëshe është shumë e madhe dhe në një mjedis 64-bitësh ka pak që mund ta zëvendësojë atë, edhe tani.

Ky artikull ofron një përmbledhje të nënsistemit Windows në Windows 64 (WOW64) dhe teknikave të tij që lejojnë Windows të mbështesë aplikacionet 32-bit në një sistem 64-bit.

shënim: Përpjekja e parë për të prezantuar sistemet 64-bit ishte mjaft e dështuar. Kufizimet e rrepta dhe mungesa e avantazheve reale e bënë veten të ndjehen. Në atë kohë, edhe drejtuesit për sistemet 64-bit ishin mjaft të vështirë për t'u gjetur. Për të mos përmendur programet në të cilat ndryshimi do të ishte të paktën disi i dukshëm. Heqja e kufirit 3 GB RAM është sigurisht një avantazh i fortë sot, por në atë kohë ishte më shumë si një slogan i bukur.

Mbështetja e pajisjes për aplikacionet 32-bit në Windows 64-bit

Windows 32 në Windows 64 (WOW64)

WOW64 imiton Windows 32-bit

Në Windows 64, aplikacionet 32-bit funksionojnë në një sistem operativ të emuluar 32-bit të quajtur Windows 32 në Windows 64, ose shkurt WOW64. Detyra kryesore e WOW64 është të përgjojë dhe përpunojë të gjitha thirrjet e sistemit nga aplikacionet 32-bit.

Për çdo telefonatë të përgjuar të sistemit, WOW64 krijon një thirrje sistemi 64-bit, duke i kthyer strukturat e të dhënave 32-bit në të përshtatshme 64-bitësh. Më pas, thirrja e sistemit 64-bit kalon në kernelin e sistemit operativ për përpunim. Çdo dalje e thirrjes 64-bit e marrë do të konvertohet dhe transmetohet në formatin që priste aplikacioni. Me fjalë të tjera, kërkesat reale për kernelin e sistemit janë gjithmonë 64-bit. Nënsistemi WOW64 vepron vetëm si ndërmjetës, duke i kthyer të dhënat në formate të përshtatshme.

Ashtu si aplikacionet 32-bit, WOW64 funksionon si përdorues, kështu që gabimet që mund të ndodhin gjatë konvertimit të thirrjeve të sistemit do të ndodhin në nivelin e përdoruesit. Dhe kerneli i sistemit operativ 64-bit nuk do të ndikohet në asnjë mënyrë.

Fakti që WOW64, si një aplikacion 32-bit, funksionon në modalitetin e përdoruesit, shpjegon arsyen e mungesës së mbështetjes për drejtuesit 32-bit. Me fjalë të tjera, për të ekzekutuar saktë, drejtuesit kërkojnë modalitetin e kernelit, të cilin WOW64 nuk mund ta sigurojë. Prandaj, nëse keni Windows 64-bit, atëherë të gjithë drejtuesit duhet të jenë 64-bit.

Emulatori WOW64 përbëhet nga bibliotekat e mëposhtme 64-bit:

shënim: Këto janë bibliotekat e vetme 64-bit që ngarkohen në një proces 32-bit.

  • Wow64.dll është infrastruktura kryesore e sistemit të emulimit. Lidh telefonatat me pikat e hyrjes Ntoskrnl.exe
  • Wow64Win.dll - lidh thirrjet me pikat hyrëse të Win32k.sys
  • Wow64Cpu.dll - ndërron procesorin midis modalitetit 32-bit dhe 64-bit
  • Ntdll.dll është një version 64-bit i Wow64.

Wow64.dll ngarkon versionin 32-bit (x86) të Ntdll.dll dhe të gjitha bibliotekat e nevojshme 32-bit, të cilat mbeten kryesisht të pandryshuara. Megjithatë, disa nga këto biblioteka 32-bit janë modifikuar për të ekzekutuar saktë në WOW64. Në mënyrë tipike, ndryshime të tilla u bënë për shkak të faktit se ata ndajnë RAM me komponentët e sistemit 64-bit

Menaxhimi i skedarëve dhe cilësimeve të regjistrit në WOW64

Përveç funksionalitetit të përgjimit dhe përpunimit të thirrjeve të sistemit, ndërfaqja WOW64 duhet të sigurojë gjithashtu që skedarët dhe cilësimet e regjistrit të aplikacioneve 32-bit të ruhen veçmas nga skedarët dhe çelësat e regjistrit të programeve 64-bit. Për të arritur këtë qëllim, WOW64 përdor dy mekanizma. Ridrejtimi i skedarëve dhe regjistrit, si dhe dyfishimi i çelësave të regjistrit. Ridrejtimi ruan një pamje logjike të të dhënave dhe i shfaq ato sikur aplikacioni të funksiononte në Windows 32-bit. Dyfishimi i çelësave të regjistrit siguron që ndryshimet në një numër parametrash që nuk varen nga biti do të jenë të disponueshme si për aplikacionet 32-bit ashtu edhe për ato 64-bit.

Ridrejtimi i skedarit

Ridrejtimi i skedarëve ndihmon për të siguruar që skedarët dhe drejtoritë e aplikacioneve 32- dhe 64-bit të mbahen të ndara dhe të mos ndërhyjnë me njëri-tjetrin.

Si parazgjedhje, skedarët e aplikacionit 32-bit instalohen në:

  • C:\Skedarët e programit (x86)

Skedarët e sistemit 32-bit janë instaluar në:

  • C:\WINDOWS\SysWOW64

Për aplikacionet 64-bit, skedarët instalohen në:

  • C:\Skedarët e programit
  • C:\WINDOWS\SYSTEM32

Mekanizmi i ridrejtimit WOW64 siguron që kërkesat nga aplikacionet 32-bit në drejtoritë "C:\Program Files" dhe "C:\WINDOWS\SYSTEM32" të ridrejtohen në drejtoritë e duhura për versionet 32-bit.

Sidoqoftë, ekziston një problem me ridrejtimin e skedarit. Përdoruesit dhe zhvilluesit duhet të jenë të vetëdijshëm për këtë veçori.

Shumë aplikacione 64-bit përdorin ende modalitetin dhe procedurat 32-bit. Dhe ata nuk e marrin parasysh këtë kur krijojnë instaluesin. Për t'u siguruar që aplikacioni është instaluar saktë. ato. në "C:\Program Files", instaluesi duhet të bëjë një thirrje sistemi në sistemin operativ në mënyrë që sistemi të pezullojë mekanizmin e ridrejtimit të skedarëve Wow64. Dhe pas instalimit, bëni një thirrje tjetër sistemi për të aktivizuar ridrejtimin përsëri. Nëse instaloni pa ndërprerë ridrejtimin, programi do të instalohet në "C:\Program Files (x86)". Një shembull klasik i këtij gabimi është versioni 64-bit i FireFox 3.5, i koduar "Shiretoko", i cili është i instaluar në "C:\Program Files(x86)\Shiretoko". Sigurisht, Firefox do të vazhdojë të funksionojë normalisht. E vetmja gjë që nuk do të mund të bëni është të ndryshoni ikonën e aplikacionit.

shënim: Ky gabim mund të jetë rregulluar tashmë në Shiretoko. Sidoqoftë, në versionet e mëparshme ishte pikërisht kështu.

Ridrejtimi i regjistrit

Çelësat e regjistrit specifikë për aplikacionet 32-bit do të ridrejtohen nga dega:

  • HKEY_LOCAL_MACHINE\Software
  • HKEY_LOCAL_MACHINE\Software\WOW6432Node

Gjithashtu, ndonjëherë mund të gjeni shënime në regjistër në një degë tjetër (edhe pse kjo është e pazakontë):

  • HKEY_CURRENT_USER\Software\WOW6432Node

Kjo qasje lejon që aplikacionet 32- dhe 64-bit të bashkëjetojnë normalisht, pa probleme me mbishkrimin e cilësimeve të njëri-tjetrit.

Dyfishimi i regjistrit

Disa çelësa dhe vlera të regjistrit të ridrejtuar duhet të dublikohen. Kjo do të thotë që nëse një aplikacion 32-bit bën ndryshime në një çelës regjistri të ridrejtuar, ato ndryshime duhet të zbatohen gjithashtu në degët e aplikacionit 64-bit. Në këtë rast, zbatohet parimi "kush është i fundit ka të drejtë". Për shembull, nëse instaloni tre aplikacione që lidhen me të njëjtën shtesë skedari, atëherë lidhja e zgjerimit të skedarit duhet të jetë me aplikacionin e fundit.

  1. Instaloni një aplikacion 32-bit që lidhet me shtesën XYZ
  2. Instaloni një version 64-bit të aplikacionit që lidhet me shtesën e skedarit XYZ
  3. Instaloni një aplikacion tjetër 32-bit që lidh shtesën XYZ me vetveten

Si rezultat i këtyre veprimeve, klikimi i dyfishtë mbi skedarin me shtesën XYZ në Windows Explorer duhet të hapë aplikacionin që u instalua në hapin 3. Në fund të fundit, ishte kjo e fundit që e lidhi veten me zgjerimin.

E gjithë kjo ndodh në mënyrë transparente për aplikacionet 32-bit në Wow64, i cili në mënyrë të pavarur përgjon thirrjet dhe kopjon parametrat e nevojshëm dhe çelësat e regjistrit. Me fjalë të tjera, aplikacionet 32-bit mund të ekzekutohen në mënyrë standarde për to do të bëhen ndryshimet e nevojshme nga Wow64.

Ekzistojnë një sërë kufizimesh të nënsistemit WOW64

Disa veçori, por jo të gjitha, 64-bit janë të disponueshme për aplikacionet 32-bit

Wow64 lejon aplikacionet 32-bit të përfitojnë nga disa nga veçoritë dhe aftësitë e sistemeve 64-bit. Për shembull, nëse konfigurohet saktë, aplikacione të tilla do të jenë në gjendje të përdorin deri në 4 GB RAM. Qasja në funksione të tjera është e kufizuar për shkak të projektimit të sistemeve 64-bit. Për shembull, Windows OS 64-bit mbështet operacione logjike 64-bit. Megjithatë, aplikacionet 32-bit nuk do të kenë qasje në to, ata do të mund të përdorin vetëm operacione logjike 32-bitësh.

shënim: Arsyeja kryesore për kufizimet është ndryshimi në paraqitjen e të dhënave midis aplikacioneve 32- dhe 64-bit. Një aplikacion 32-bit thjesht nuk është projektuar për llojet e të dhënave 64-bit.

Ju nuk mund të përzieni kodin (Injektimi i kodit) të aplikacioneve 32-bit dhe 64-bit

Në një OS Windows 64-bit, nuk mund të ekzekutoni kodin 32-bit në një proces 64-bit, ashtu siç nuk mund të ekzekutoni kodin 64-bit në një proces 32-bit. Aplikacionet që përdorin Code Injection për të shtuar funksionalitet në aplikacionet ekzistuese zakonisht gjenerojnë gabime.

Ky fakt shpjegon pse shumica e shtesave të guaskës së Windows 32-bit nuk funksionojnë nën Windows 64-bit. Shumica e këtyre shtesave përdorin Code Injection për t'u futur në Windows Explorer

WOW64 nuk mbështet instalues ​​16-bitësh

WOW64 ofron mbështetje për instaluesit 16-bit të Microsoft duke zëvendësuar instaluesin me një version të pajtueshëm 32-bit. Megjithatë, kjo mbështetje nuk shtrihet për produktet e palëve të treta. Pra, nëse keni nevojë të përdorni një program më të vjetër, me shumë mundësi do t'ju duhet të kërkoni një emulator ose një version portativ.


Opsione shtesë për ekzekutimin e aplikacioneve 32-bit në Windows 64

Windows Virtual PC

Windows Virtual PC është softuer falas që ju lejon të ekzekutoni shumë sisteme operative në një kompjuter. Virtual PC ofron një mjedis të veçantë ekzekutimi që mbështet harduerin dhe softuerin e vjetër që nuk do të zbulohet dhe ekzekutohet nga Windows 7. Të gjitha sistemet operative që funksionojnë nën PC Virtual do të funksionojnë në makinën virtuale. Kjo do të thotë që sistemet operative që funksionojnë nuk do ta dinë se po funksionojnë në një sistem tjetër.

Kërkesat dhe funksionaliteti i sistemit ndryshojnë ndjeshëm midis versioneve të PC-ve virtualë dhe versioneve të Windows. Pra, përpara se të provoni të përdorni Virtual PC, duhet të kontrolloni që programi të mbështesë sistemin tuaj operativ dhe OS që do të funksionojë në të. Për shembull, një nga versionet më të fundit nuk i mbështet më versionet e Windows më të ulët se Windows XP SP3.

Modaliteti i Windows XP (XPM)

Windows XP Mode është një zbatim specifik dhe i zhveshur i Windows Virtual PC që vjen i parainstaluar me një kopje të Windows XP Professional SP3. Ky modalitet disponohet vetëm në versionet Enterprise, Ultimate dhe Professional të Windows 7 64-bit.

Pavarësisht aftësive që duhet të ofrojë kjo mënyrë, shumë që kanë përdorur XPM këshillojnë fuqimisht përdorimin e këtij modaliteti vetëm si mjetin e fundit. Krahasuar me produktet e tjera të virtualizimit, performanca është zhgënjyese dhe konfigurimi i paracaktuar ngre një sërë çështjesh sigurie.

shënim: Mund të aksesohen ende disa cilësime më të detajuara të modalitetit të përputhshmërisë. Mund të gjeni informacion më të detajuar në rishikimin Si të ekzekutoni programe të vjetra në Windows 7 / Vista? (Shih Microsoft Application Compatibility Toolkit).

Multiboot Windows OS

Mund të instaloni më shumë se një version të Windows në të njëjtin kompjuter duke përdorur një multibooter. Për shembull, instaloni versionet 32-bit dhe 64-bit të Windows pranë njëri-tjetrit. Çdo sistem operativ është i instaluar në një ndarje të veçantë të diskut dhe menaxheri i nisjes është i instaluar në ndarjen e paracaktuar. Boot Manager ju lejon të zgjidhni dhe lëshoni sistemin operativ që dëshironi të përdorni tani.

Edhe pse nuk mund të përdorni më shumë se një sistem operativ në të njëjtën kohë, ky funksion është mjaft i dobishëm. Krahasuar me makinat virtuale, kjo metodë nuk ka ndonjë problem përputhshmërie dhe sisteme të tilla janë shumë më të lehta për tu konfiguruar dhe mirëmbajtur. Ndër të tjera, duke instaluar versionin 32-bit pranë versionit 64-bit, do të ruani mundësinë për të ekzekutuar aplikacione 16-bitësh.

Për të përmbledhur atë që është thënë për mbështetjen 32-bit në Windows 64-bit

Shumica e aplikacioneve 32-bit do të jenë mjaft të lumtur në Windows 64. Përjashtimet kryesore do të jenë:

  1. Drejtues të pajisjes 32-bit
  2. Aplikacione që nuk mund të funksionojnë pa drejtuesit e pajisjes 32-bit që ata përdorin. Antiviruset dhe programet e tjera të sigurisë janë shembujt kryesorë.
  3. Zgjerime që përdorin injektimin e kodit. Për shembull, predha për Windows Explorer

Disa aplikacione mund të funksionojnë me kufizime. Kjo vlen edhe për çinstaluesit, pastruesit e regjistrit dhe programet e akordimit, pasi ata kanë akses vetëm në atë pjesë të regjistrit që Wow64 u tregon.

Nëse thjesht nuk mund të ekzekutoni një aplikacion 32-bit, atëherë merrni parasysh opsionin e virtualizimit ose të shumëfishimit të sistemeve operative.

Cilat aplikacione janë më të shpejta, 32-bit apo 64-bit?

Kjo pyetje lind mjaft shpesh. Por, nuk ka asnjë rregull të përgjithshëm ose faktor shumëzimi, pasi gjithçka varet nga detyrat dhe funksionet e procesorit të përdorura.

Kur krahasoni aplikacionet 32-bit dhe 64-bit në mjediset e tyre origjinale, një aplikacion 32-bit zakonisht përdor më pak memorie sesa një aplikacion ekuivalent 64-bit. Kjo është për shkak se versionet 64-bit përdorin struktura të dhënash 64-bit, të cilat zënë dyfishin e hapësirës. Madhësia shtesë ndikon drejtpërdrejt në kohën që duhet për të nisur dhe mbyllur programin, si dhe llojet e tjera të operacioneve që lidhen me aksesin në disqet e diskut. Në mënyrë tipike, kjo do të thotë që aplikacionet 32-bit do të funksionojnë më shpejt. Megjithatë, përdorimi i veçorive të një procesori 64-bit nga programet 64-bit potencialisht lejon që një aplikacion të funksionojë deri në 25% më shpejt se programet 32-bit.

Gjithashtu, mbani në mend se ekzekutimi i një aplikacioni 32-bit në Windows 64-bit nënkupton ekzekutimin e Wow64, kështu që analiza e performancës në një procesor 32-bit mund të lihet mënjanë. Ekzekutimi i Wow64 nënkupton jo vetëm koston e konvertimit të thirrjeve, por edhe llogaritjen e mekanizmave të ridrejtimit dhe dyfishimit, të cilat kërkojnë jo vetëm kohën e CPU-së, por edhe RAM-in. Pra, është e mundur që një aplikacion 32-bit të funksionojë më shpejt se ai 64-bit, por patjetër do të funksionojë më ngadalë se një ekzekutim ekuivalent në një procesor 32-bit.

Vlerësimi 5.00 (6 Vota)


Si ta ekzekutoni lojën në një sistem 32-bit nëse kërkon një sistem 64-bit, udhëzime.

Ju ndoshta dëshironi të dini se si të fitoni vazhdimisht para në internet nga 500 rubla në ditë?
Shkarkoni librin tim falas
=>>

Për të përdorur shumë programe moderne, duke përfshirë lojërat, kërkohet një sistem 64-bit. Prandaj, pronarët e një kompjuteri me një sistem 32-bit, kur përpiqen të nisin disa programe, mund të hasin një gabim të tillë si "Versioni i këtij skedari është i papajtueshëm me versionin e Windows që po përdorni...".

Një gabim si ky tregon se loja që po përpiqeni të instaloni në kompjuterin tuaj është projektuar për një sistem 64-bit dhe jo për një sistem 32-bit. Fakti është se, ndryshe nga një sistem 64-bit, një sistem 32-bit mund të ekzekutojë programe të zhvilluara vetëm për të.

Prandaj, nëse jeni në dyshim ose nuk e dini përmasat e sistemit operativ tuaj, atëherë mund ta zbuloni si më poshtë:

  • Nëpërmjet "Start", futni "Paneli i Kontrollit".
  • Zgjidhni seksionin "Sistemi dhe Siguria" dhe klikoni në "Sistemi".
  • Përballë linjës me emrin "Lloji i sistemit" do të jetë kapaciteti i tij bit.

Si të ekzekutoni një lojë në një sistem 32-bit nëse kërkon një 64-bit

Nëse rezulton se OS është 32-bit dhe duhet të instaloni një 64-bit, atëherë nuk është e nevojshme të riinstaloni Windows. Është saktësisht se si të zgjidhet një problem i tillë që do të diskutohet më në detaje në këtë artikull.

Dallimet midis sistemeve 64-bit dhe 32-bit

Para së gjithash, vlen të kuptohet se sasia totale e RAM-it në kompjuter varet nga sistemi që përdoret. Përveç kësaj, sa hapësirë ​​mund të ndahet për një aplikacion specifik varet nga kapaciteti i sistemit.

Kështu, kur përdorni një sistem 64-bit, sasia maksimale e RAM-it (memoria e aksesit të rastësishëm) është 16 GB. Në të njëjtën kohë, në Windows Professional, kjo shifër mund të arrijë 192 GB. Nga ana tjetër, deri në 4 GB RAM ndahen për çdo mjet specifik.

Nëse marrim parasysh x32, atëherë RAM në këtë rast është shumë më pak. Sasia maksimale e RAM-it është 4 GB. Sa i përket aplikacioneve individuale, për to mund të ndahen maksimumi 2 GB.

Gjithashtu, shpejtësia e përpunimit të të dhënave varet edhe nga kapaciteti bit i procesorit. Kjo do të thotë, në rastin e x64, ngarkesa shpërndahet në mënyrë të barabartë në të gjitha bërthamat e PC. Dhe në x32, bërthama e dytë fillon vetëm pasi e para të jetë ngarkuar plotësisht.

Për më tepër, ekziston një pikë tjetër mjaft e rëndësishme - një sistem 64-bit nuk është i përshtatshëm për PC të dobët. Prandaj, kur blini një kompjuter, është më mirë të blini menjëherë x64, pasi ky opsion mund të ekzekutojë çdo aplikacion. Edhe ato të dizajnuara për sisteme 32-bit.

Sidoqoftë, nëse nuk dëshironi ta bëni këtë ose thjesht nuk ka një mundësi të tillë, atëherë mund të përdorni një program të palëve të treta ose serverë të largët.

Programet për krijimin e një OS të ftuar

Ka shërbime që ju lejojnë të imitoni funksionimin e sistemeve që përmbajnë softuer dhe pajisje të caktuara. Sidoqoftë, në këtë rast, rekomandohet të përdorni vetëm versione të licencuara të programeve të vizualizimit.

Funksionimi i shërbimeve të tilla bazohet në krijimin e një të ashtuquajturi versioni mysafir të OS. Për më tepër, për ta krijuar atë do t'ju duhet një disk ose imazhi i tij me sistemin operativ të kërkuar.

Ndër programet që ju lejojnë të krijoni një sistem operativ të ftuar janë:

  • Oracle VirtualBox.
  • VMware Worstation.
  • Windows Virtual PC, etj.

Serverë në distancë

Ky opsion i përdorimit të serverëve në distancë për të ekzekutuar lojëra që kërkojnë një OS 64-bit është gjithashtu mjaft i përshtatshëm, siç janë shërbimet speciale. Vetëm kur përdorni një server në distancë, të gjitha llogaritjet dhe informacioni do të përpunohen ekskluzivisht në të.

Thelbi i këtij opsioni është se nuk do të pengoheni nga kufizimet që mund të hasni në x32 OS. Meqenëse lojërat dhe programet e tjera do të funksionojnë në sistemet që ata kërkojnë.

Për shembull, një program i tillë si Microsoft Azure ju lejon të krijoni disa sisteme operative në të njëjtën kohë. Për ata që duan lojërat, mund të përdorni NVIDIA GRID. Me ndihmën e saj, karta video është virtualizuar.

Vetëm mos harroni se këto shërbime funksionojnë me serverë të largët. Prandaj, kërkohet një lidhje e mirë në internet për funksionimin normal të tyre.

Përmbledhje

Kur përballeni me pyetjen se si të ekzekutoni një lojë në një sistem 32-bitësh nëse kërkon një 64-bit, është mjaft e mundur ta zgjidhni atë. Vetëm për këtë, siç mund ta shihni, do t'ju duhet të punoni me programe të specializuara ose serverë të largët. Dhe kjo është mjaft e vështirë.

Gjithashtu, mos harroni për rrezikun e infektimit të kompjuterit tuaj me malware. Prandaj, nëse kompjuteri juaj e lejon atë, atëherë është më mirë të instaloni një OS 64-bit. Në këtë rast, nuk do të keni probleme me nisjen e programeve dhe lojërave.

Por mbani mend se zgjedhja është gjithmonë e juaja. Por jo të gjithë PC-të mund të ekzekutojnë një OS 64-bit.

Artikuj të dobishëm:

P.S. Unë po bashkangjit një pamje të ekranit të fitimeve të mia në programet e filialeve. Dhe ju kujtoj se kushdo mund të fitojë para në këtë mënyrë, edhe një fillestar! Gjëja kryesore është ta bëni atë në mënyrë korrekte, që do të thotë të mësoni nga ata që tashmë po fitojnë para, domethënë nga profesionistë të biznesit në internet.


Merrni një listë të Programeve Filialë të provuar, veçanërisht aktuale, në 2018 që paguajnë para!


Shkarkoni listën e kontrollit dhe shpërblimet e vlefshme falas
=>> "Programet më të mira shoqëruese të 2018"

Gjatë viteve të fundit, shumë lojtarë kanë hasur shpesh në një situatë ku një lodër e sapo lëshuar thjesht refuzon të punojë në sistemin e tyre. Pastaj, pas disa kërkimeve, ata kuptojnë se çështja është se loja që po lansohet është një aplikacion 64-bit.

Në këtë artikull, ne do t'ju tregojmë me fjalë të thjeshta pse loja që keni zgjedhur nuk u nis në kompjuterin tuaj, pse duhet të kaloni në një sistem operativ 64-bit dhe si të nisni një lojë 64-bit.

Pse nuk funksionojnë lojërat 64-bit?

Ok, le të fillojmë me gjënë më të thjeshtë: lojërat 64-bit kërkojnë një sistem operativ me të njëjtin kapacitet. Me shumë mundësi, kompjuteri juaj ka një procesor me arkitekturë 64-bit, por sistemi operativ është 32-bit.

Disa vite më parë, zhvilluesit ende po përpiqeshin t'i përshtatnin projektet e tyre si në sistemet 32-bit ashtu edhe në atë 64-bit. Sidoqoftë, kjo aktualisht është jashtëzakonisht e pafavorshme për shkak të kufizimeve të mëdha të arkitekturës 32-bit. Për të mos u mbingarkuar me informacione të panevojshme, ju, lojtari, duhet të kuptoni vetëm dy gjëra: një OS 32-bit do të mbështesë vetëm 4 gigabajt RAM dhe një OS 64-bit do të lejojë që kompjuteri juaj të jetë më produktiv.

Pra, le t'i përgjigjemi më në fund pyetjes se pse loja 64-bit nuk filloi në kompjuterin tuaj. Mund të ketë dy përgjigje: ju keni të instaluar një sistem 32-bit ose procesori juaj ka një arkitekturë 32-bitësh, prandaj, mbështet vetëm një OS 32-bit.

Si të ekzekutoni lojëra 64-bit?

A është e mundur të ekzekutoni një lojë 64-bit në 32-bit? Mund të ketë vetëm një përgjigje: ju nevojitet një sistem operativ 64-bit (dhe i njëjti procesor). Kjo eshte e gjitha. Në internet mund të gjeni mijëra video dhe artikuj të ndryshëm se si të ekzekutoni një lojë 64-bit në një sistem 32-bit. Por, duhet thënë menjëherë se zgjidhja e vetme në këtë situatë është zëvendësimi i OS.

Megjithatë, mund të keni një vështirësi tjetër: një procesor në një arkitekturë 32-bit. Epo, në këtë situatë ju mund të simpatizoni vetëm me ju dhe gjithashtu të pyesni: ku e keni gërmuar një mrekulli të tillë? Fatkeqësisht, për të luajtur të gjitha lojërat moderne, duhet patjetër të keni një procesor 64-bit dhe të njëjtin sistem operativ - nuk ka rrugë tjetër.

Po, disa prej jush mund të shkruajnë menjëherë se ekzekutimi i aplikacioneve 64-bit në një mjedis 32-bitësh është i mundur, për shembull, duke përdorur një makinë virtuale. Megjithatë, duhet theksuar se edhe në këtë rast do t'ju duhet një procesor me arkitekturë 64-bit.

Së fundi

Unë do të doja të them që për momentin nuk ka absolutisht asnjë pikë në funksionimin e sistemeve operative 32-bit, veçanërisht nëse jeni një gamer. Nëse keni një kompjuter të fuqishëm lojrash, atëherë kjo thellësi bit do të kufizojë plotësisht performancën e kompjuterit tuaj. Pra, nuk ka asnjë kuptim të kesh një sistem operativ 32-bit për momentin.

Shumica e lojërave moderne si Overwatch, Hurtworld ose Subnautica mund të ekzekutohen vetëm në sisteme operative 64-bit. Thjesht nuk është fitimprurëse për krijuesit e këtyre programeve të bëjnë versione të ndryshme të aplikacioneve për 32- dhe 64-bit. Edhe pse të dy versionet janë mjaft të zakonshme. Sigurisht, kalimi në x64 është mjaft i lehtë. Por, çka nëse nuk do të ndryshoni OS dhe ende dëshironi të shikoni një lojë popullore? Mësoni se si të ekzekutoni Subnautica dhe programe të tjera 64-bitësh në një sistem 32-bit.

Për ta bërë këtë, kompjuteri duhet të plotësojë kërkesat e nevojshme për funksionimin normal të aplikacionit. Procesori fillimisht duhet të ketë arkitekturë x64.

Cili është ndryshimi midis një sistemi 32-bit dhe atij 64-bit?

Pse programet e krijuara për 64 bit nuk mund të hapen në 32 bit? Pse këto versione janë kaq të ndryshme, pasi nuk ekzekutojnë të njëjtat aplikacione? Dhe nëse Overwatch mund të luhet në x64, pse nuk mund të luhet në të njëjtin kompjuter, por me x32?

Varet nga sistemi se sa RAM mund të instalohet në një PC dhe sa mund të ndajë për secilin aplikacion specifik. Në x64, sasia maksimale e RAM-it është 16 GB (në Windows 7 Professional - deri në 192 GB). Në këtë rast, çdo mjet është i pajisur me deri në 4 GB. Në versionin x32, numrat e treguar janë shumë më të vegjël - maksimumi 4 GB dhe 2 GB për një program të veçantë.

Kapaciteti i procesorit përcakton se si ai përpunon informacionin. Kjo ndikon ndjeshëm në performancën - është shumë më mirë në 64 bit. Ekziston një regjistër më i madh për ruajtjen e të dhënave dhe ngarkesa shpërndahet në të gjitha bërthamat menjëherë. Dhe në një OS 32-bit, bërthama e dytë aktivizohet kur i pari është plotësisht i zënë.

Në makinat "të dobëta" instaloni x32. Nëse kompjuteri juaj nuk ka shumë RAM dhe nuk ka procesorin më të mirë, thjesht nuk ka kuptim të përdorni 64 bit. Kjo vetëm do të "mbingarkojë" kompjuterin elektronik pa shtuar produktivitetin në të. Por një kompjuter i fuqishëm x64 do të jetë i duhuri.

Edhe pse këto sisteme janë sipërfaqësisht të ngjashme me njëri-tjetrin, ato janë shumë të ndryshme në nivelin e softuerit. Ata kanë një grup drejtuesish të ndryshëm, kështu që Subnautica, Overwatch, Hurtworld dhe të tjerë të tillë nuk do të funksionojnë në një OS 32-bit, edhe nëse PC ka karakteristikat e nevojshme.

Për lojërat moderne, aplikacionet, grafika ose programet e redaktimit të videove, 2 GB që u jep x32 nuk mjaftojnë. Kompozitorët e lojërave të reja krijojnë produktet e tyre posaçërisht për x64.

Si të zbuloni nëse një procesor mbështet x64?

Ju mund të shihni se çfarë OS keni instaluar si kjo:

  1. Në desktopin tuaj, kliko me të djathtën në ikonën "My Computer".
  2. Artikulli "Properties". Mund të gjendet gjithashtu në seksionin e Panelit të Kontrollit.
  3. Linja "Type" do të tregojë sa bit ka në versionin tuaj të OS.

Së pari ju duhet të kuptoni se në cilin sistem po punoni.

Përpara se të ekzekutoni Overwatch në një sistem 32-bit, zbuloni nëse kompjuteri juaj mund ta përballojë lojën. Kontrolloni nëse procesori mbështet udhëzimet 64-bit. Kjo mund të bëhet duke përdorur programe speciale testues. Për shembull, mjeti falas "SecurAble" është i përshtatshëm. Nuk ka nevojë të instalohet. Dhe, në përputhje me rrethanat, nuk ka nevojë ta hiqni atë pas përdorimit. Thjesht ekzekutoni skedarin e ekzekutueshëm. Informacioni rreth procesorit do të shfaqet: emri, shpejtësia e orës, thellësia e bitit, nëse ai mbështet D.E.P (kjo mbron pajisjen nga tejmbushja e buferit) dhe vizualizimi i harduerit. Mund të klikoni në cilindo prej rezultateve dhe do të shfaqet përshkrimi i tij.

Kontrollimi i mbështetjes së procesorit për komandat 64-bit

Nëse programi jep një verdikt prej "Maksimumi 32 bit", kjo do të thotë se aplikacionet e krijuara për x64 nuk kanë gjasa të funksionojnë. Për të luajtur Overwatch ose Hurtword, do t'ju duhet të ndryshoni procesorin ose të hiqni serverët në distancë.

Si ta ktheni një sistem 32-bit në një 64-bit?

Ka disa shërbime për të ashtuquajturin virtualizim. Ata imitojnë funksionimin e një platforme me softuer dhe harduer të caktuar. Nëse keni nevojë të kuptoni se si të ekzekutoni Hurtworld në një sistem 32-bit, përdorni një nga këto shërbime.

Këto programe krijojnë një lloj OS "të ftuar". Por duhet ta instaloni në çdo rast dhe të blini një version të licencuar nëse paguhet. Për ta bërë këtë, duhet të keni një disk (ose imazh të diskut) me sistemin operativ që ju nevojitet.

Oracle VirtualBox

Një program universal për detyra të ngjashme.

  1. Instaloni dhe ekzekutoni atë. Në të majtë do të ketë një listë të sistemeve operative të instaluara dhe një shirit veglash. Në të djathtë është informacioni për sistemin e zgjedhur.
  2. Klikoni butonin "Krijo". Do të shfaqet një dritare informacioni. Klikoni "Next".
  3. Zgjidhni llojin dhe versionin e OS. Ka shumë mundësi për të zgjedhur: jo vetëm Windows Windows, por edhe Linux.
  4. Atëherë do t'ju duhet të vendosni se sa RAM do t'i ndani sistemit "të ftuar".
  5. Pas kësaj, duhet të krijoni një disk virtual (në të cilin do të shkruhen skedarët e OS). Ju mund të zgjidhni një ekzistues ose të bëni një të re. Dhe kontrolloni kutinë pranë opsionit "Boot disk".
  6. Në dritaren tjetër, zgjidhni nëse kapaciteti i diskut do të jetë fiks apo dinamik (në ndryshim). Ka shpjegime të hollësishme për çdo artikull. Është më mirë ta rregulloni çizmin. Mund të shtoni më shumë disqe më vonë.
  7. Konfiguro madhësinë e ruajtjes virtuale. Zakonisht mjaftojnë 10 GB. Është më mirë ta krijoni atë në një vend të veçantë - jo në të njëjtin vend ku është instaluar sistemi kryesor.
  8. Prisni që procesi të përfundojë. Një e re do të shfaqet në listën e atyre të disponueshme.

Një mënyrë është përdorimi i shërbimeve të virtualizimit

Më pas mund të konfiguroni harduerin:

  1. Zgjidhni sistemin operativ të ftuar dhe klikoni "Properties".
  2. Në seksionin e Përgjithshme - Të avancuara, ndryshoni dosjen për ruajtjen e fotove në atë që është e përshtatshme për ju.
  3. Vendosni kujtesën atje. Ai përcakton se si informacioni do të transferohet midis sistemeve të ndryshme operative.
  4. Në skedën "Sistemi", mund të zgjidhni karakteristikat e motherboard-it dhe procesorit virtual.
  5. Artikulli "Rrjeti" është i nevojshëm për të konfiguruar aksesin në World Wide Web. Mund të lini cilësimet e paracaktuara.
  6. Në seksionin "Media", tregoni se nga dëshironi të merrni OS. Nëse instaluesi është në një CD, futeni atë në diskun tuaj. Për të shkarkuar nga .ISO, klikoni në butonin "Open" pranë listës "Drive". Duket si një dosje e verdhë.
  7. Ju gjithashtu mund të shtoni imazhe të tjera atje për të kaluar shpejt midis tyre: bazat e të dhënave, aplikacionet, lojërat.

Pasi të keni përfunduar cilësimet, klikoni "OK". Për të nisur sistemin operativ të ftuar, klikoni mbi të dhe butonin "Start". Instalimi do të vazhdojë. Dhe mund të kaloni midis sistemeve: luani në 64-bit dhe punoni në 32-bit.

Makina të tjera virtuale

Ekzistojnë gjithashtu shërbime për të punuar me makina virtuale:

  • Stacioni i punës VMware. Një program serioz profesional për detyra komplekse. Shpërndahet me pagesë.
  • Një mjet i thjeshtë për emulimin e harduerit. Është me burim të hapur.
  • Windows PC Virtual. Punon vetëm me sistemet Windows. Ju mund të konfiguroni përparësinë e proceseve - në këtë mënyrë burimet do të ndahen automatikisht në makinën në internet nëse ajo kryen një detyrë të caktuar.
  • Virt-Menaxheri. Ofron mundësi të shumta për personalizimin e komponentit të harduerit - hardueri virtual është i disponueshëm për çdo shije.

Cloud computing (serverët në distancë)

Nëse performanca ende nuk është e mjaftueshme për të ekzekutuar lojën, mund ta bëni atë në një server të largët. Të gjitha llogaritjet, të gjitha informacionet do të përpunohen mbi të. Në këtë mënyrë nuk do të pengoheni nga asnjë kufizim që lidhet me x32. Në fund të fundit, në thelb, aplikacionet do të "hapen" në sisteme të përshtatshme. Thjesht jo në kompjuterin tuaj.

Programi Microsoft Azure është i përshtatshëm për këtë. Me ndihmën e tij, ju mund të krijoni disa sisteme operative për qëllime të ndryshme. Dashamirët e lojërave do ta shohin gjithashtu të dobishëm shërbimin e specializuar të virtualizimit të kartave video NVIDIA GRID. Këto shërbime kërkojnë internet me shpejtësi të lartë.

Shërbimet moderne të resë kompjuterike zgjerojnë aftësitë tona

Puna me aplikacione 64-bit në një sistem 32-bitësh është mjaft e mundur. Por ju duhet të instaloni softuer shtesë ose, në përgjithësi, të kaloni në një server të largët. Kjo është mjaft e vështirë për t'u bërë. Nëse dëshironi të luani plotësisht Overwatch, Hurtword dhe lojëra të tjera të njohura, është më mirë të instaloni x64 OS. Në këtë mënyrë nuk do të ketë probleme përputhshmërie. Dhe nuk do t'ju duhet të konfiguroni asgjë.

NastroyVse.ru

Windows x64 - Pse ka ende kaq shumë programe 32-bit?

Me shumë mundësi, kompjuteri juaj ka një version 64-bit të Windows. Por nëse hapni Task Manager, do të shihni se shumica e programeve në sistemin tuaj janë ende 32-bit. A është ky vërtet një problem? Ka shumë ndryshime midis versioneve 64-bit dhe 32-bit të Windows. Versionet 64-bit të Windows mund të ekzekutojnë softuer 32-bit, por versionet 32-bit të Windows nuk mund të ekzekutojnë softuer 64-bit.

Si të zbuloni thellësinë e bitit të një programi?

Le të përdorim Task Manager për të parë se cilët nga programet tuaja janë 64-bit dhe cilët janë 32-bit. Klikoni me të djathtën në shiritin e detyrave dhe zgjidhni Task Manager ose shtypni Ctrl + Shift + Esc për ta hapur atë. Shikoni kolonën me emrat e proceseve. Nëse jeni duke përdorur versionin 64-bit të Windows 8.1 ose 8, do të shihni fjalën "(32-bit)" pas çdo versioni 32-bit të emrit të programit. Nëse jeni duke përdorur versionin 64-bit të Windows 7, në vend të kësaj do të shihni "*32". Programet 32-bit zakonisht instalohen në dosjen C:\Program Files (x86)\ në versionet 64-bit të Windows, ndërsa programet 64-bit zakonisht instalohen në dosjen C:\Program Files\. Është thjesht një rregull. Por askush nuk po thotë se nuk ka asnjë rregull tjetër që ndalon instalimin e programeve 64-bit në dosjen C:\Program Files (x86)\. Për shembull, Steam është një program 32-bit, kështu që instalohet në "C:\Program Files (x86)\" si parazgjedhje. Lojërat që instaloni në Steam janë instaluar në dosjen C:\Program Files (x86)\Steam si parazgjedhje, përfshirë. edhe versionet 64-bit të lojërave. Nëse krahasoni dy dosje të ndryshme Program Files, do të zbuloni se shumica e programeve tuaja ka shumë të ngjarë të instalohen në dosjen C:\Program Files (x86). Dhe, këto programe janë kryesisht 32-bit.

Ekzekutimi i softuerit 32-bit në një sistem operativ 64-bit

Në pamje të parë, duket e tmerrshme që shumica e programeve tuaja Windows nuk përdorin arkitekturën e sistemit operativ 64-bit. Ju mund të mendoni se ka një dënim të performancës për ekzekutimin e programeve 32-bit në një sistem operativ 64-bit, por nuk është kështu. Windows ekzekuton programe 32-bit përmes nivelit të përputhshmërisë WoW64 në versionet 64-bit të Windows. Megjithatë, procesorët 64-bit Intel dhe AMD janë të pajtueshëm me prapavijë dhe mund të ekzekutojnë drejtpërdrejt softuer 32-bit. Të gjitha programet tuaja të Windows 32-bit do të funksionojnë njësoj si në një version 32-bit të Windows. Kështu, nuk ka asnjë pengesë për ekzekutimin e këtyre programeve në një sistem operativ 64-bit. Edhe nëse çdo program që përdorni është ende 32-bit, ju do të përfitoni sepse vetë sistemi juaj operativ do të funksionojë në modalitetin 64-bit. Dhe, versioni 64-bit i Windows është më i sigurt.

Programet 64-bit dhe programet 32-bit: cili është më i mirë?

Programet 32-bit funksionojnë pa probleme në versionet 64-bit të sistemeve operative Windows. Por a do të ishte më mirë nëse të gjitha programet tuaja do të ishin 64-bit? Ka padyshim avantazhe për programet 64-bit. Programet 32-bit mund të përdorin vetëm 2 GB memorie, ndërsa programet 64-bit mund të përdorin shumë më tepër. Nëse një program ka të ngjarë të sulmohet, funksionet shtesë të sigurisë të aplikuara në programet 64-bit mund të ndihmojnë. Google Chrome aktualisht është një aplikacion 32-bit edhe në versionet 64-bit të Windows OS, por një version beta 64-bit i këtij programi tashmë është shfaqur. Dhe Google premton se versioni 64-bit i Chrome do të jetë më i shpejtë, më i sigurt dhe më i qëndrueshëm. Disa programe ofrojnë versione 64-bit. Për shembull: Photoshop, iTunes, Microsoft Office dhe disa nga programet më të njohura të Windows, dhe ato janë të gjitha të disponueshme në formë 64-bit. Lojërat e fundit janë gjithashtu shpesh 64-bit, kështu që ato mund të përdorin më shumë se 2 GB memorie. Shumë programe nuk kanë bërë kalimin në 64-bit, dhe shumica nuk do ta bëjnë kurrë. Ju ende mund të ekzekutoni shumicën e programeve 32-bit të Windows sot, madje edhe ato që u lëshuan dhjetë vjet më parë, në një version 64-bit të Windows, edhe nëse zhvilluesit e tyre i kanë përditësuar tashmë. Një zhvillues që dëshiron të sigurojë një version 64-bit të programit të tij duhet të bëjë shumë punë shtesë. Ai duhet të sigurojë që kodi ekzistues të përpilohet dhe të funksionojë saktë si softuer 64-bit. Ai duhet të ofrojë dhe mbështesë dy versione të veçanta të programit, pasi përdoruesit që përdorin një version 32-bit të Windows nuk mund të përdorin versionin 64-bit. Le të marrim si shembull Evernote për desktopin e Windows. Edhe nëse lëshonin një version 64-bit të Evernote, përdoruesit ka të ngjarë të mos e vinin re fare ndryshimin. Një program 32-bit mund të funksionojë mirë në një version 64-bit të Windows, dhe nëse nuk ka përfitime të dukshme, atëherë nuk ka kuptim të keni një version 64-bit.

Ku mund të gjeni aplikacione 64-bit

Në përgjithësi nuk do të jeni në gjendje të zgjidhni midis versioneve 32-bit dhe 64-bit të softuerit. Për shembull, kur instaloni iTunes për Windows, faqja e internetit e Apple ju drejton automatikisht në versionin 32-bit ose 64-bit të instaluesit, në varësi të versionit tuaj të Windows. Kur instaloni Photoshop për Windows, zakonisht instalohen skedarë të ekzekutueshëm 32-bit dhe 64-bit. Photoshop zgjedh automatikisht prej tyre. Ndonjëherë mund të shihni lidhje të veçanta shkarkimi për versionet 32-bit dhe 64-bit të programeve, por kjo nuk është aq e zakonshme. Gjëja e rëndësishme nuk është të kërkoni për aplikacione 64-bit, por të gjeni aplikacione që funksionojnë mirë për ju. Për shumicën e aplikacioneve, nuk ka shumë rëndësi nëse versioni është 64-bit apo 32-bit.

Është e lehtë të pyesësh veten pse kaq shumë aplikacione janë ende 32-bit kur hap menaxherin e detyrave. Por ky nuk është një problem shumë i madh dhe ja pse. Sepse shumica e aplikacioneve nuk fitojnë asgjë kur kalojnë në edicionet 64-bit të programeve. Edhe nëse zhvilluesit do të bënin të gjithë punën dhe do të lëshonin versione 64-bit të të gjitha aplikacioneve dhe shërbimeve të vogla të desktopit që përdorni në Windows, nuk do të mund të dallonit për shumicën prej tyre.

itchief.ru

7 hapa për të transferuar një program në një sistem 64-bit

Artikulli diskuton hapat kryesorë për të siguruar transferimin e saktë të aplikacioneve të Windows 32-bit në sistemet Windows 64-bit. Megjithëse artikulli synon zhvilluesit që përdorin gjuhën C/C++ në Visual Studio 2005/2008, ai do të jetë gjithashtu i dobishëm për zhvilluesit e tjerë që planifikojnë të transferojnë aplikacionet e tyre në sistemet 64-bit. Artikulli përshkruan pikat kryesore me të cilat përballen zhvilluesit që planifikojnë të migrojnë programet 32-bit në sistemet 64-bit. Sigurisht, lista e çështjeve të shqyrtuara nuk është e plotë, por dëshiroj të shpresoj që me kalimin e kohës do të ofrohet një version i zgjeruar i këtij artikulli. Autori do të jetë mirënjohës për komentet, komentet dhe pyetjet që do të përmirësojnë përmbajtjen e informacionit të këtij artikulli. Në arkitekturën informatike, termi "64-bit" i referohet numrave të plotë 64-bit dhe llojeve të tjera të të dhënave që janë me madhësi 64 bit. Sistemet "64-bit" mund të nënkuptojnë arkitekturat e mikroprocesorit 64-bit (për shembull, EM64T, IA-64) ose sistemet operative 64-bit (për shembull, Windows XP Professional x64 Edition). AMD64 (aka x86-64, Intel 64, EM64T, x64) është një arkitekturë mikroprocesori 64-bit dhe grup udhëzues përkatës i zhvilluar nga AMD. Ky grup udhëzimesh u licencua nga Intel me emrin EM64T (Intel64). Arkitektura AMD64 është një zgjatim i arkitekturës x86 me pajtueshmëri të plotë prapa. Arkitektura është bërë e përhapur si bazë për kompjuterët personalë dhe stacionet e punës. IA-64 është një arkitekturë mikroprocesori 64-bit e zhvilluar bashkërisht nga Intel dhe Hewlett Packard. Zbatuar në mikroprocesorët Itanium dhe Itanium 2. Arkitektura përdoret kryesisht në serverët me shumë procesorë dhe sistemet e grupimeve. AMD64 dhe IA-64 janë dy arkitektura të ndryshme 64-bit që nuk janë të pajtueshme me njëra-tjetrën. Prandaj, zhvilluesit duhet të vendosin menjëherë nëse duhet të mbështesin të dyja këto arkitektura apo vetëm njërën. Në shumicën e rasteve, nëse nuk po zhvilloni softuer shumë të specializuar për sistemet e grupimeve ose nuk po zbatoni DBMS-në tuaj me performancë të lartë, atëherë me shumë mundësi ju duhet vetëm të zbatoni mbështetje për arkitekturën AMD64, e cila është shumë më e përhapur se IA-64. Kjo është veçanërisht e vërtetë për softuerin për tregun e kompjuterëve personal, i cili është pothuajse 100 për qind i zënë nga arkitektura AMD64. Më tej në artikull do të flasim vetëm për arkitekturën AMD64 (EM64T, x64), pasi përdorimi i tij tani është më i rëndësishmi për zhvilluesit e softuerit të aplikacionit.

Duke folur për arkitektura të ndryshme, duhet përmendur konceptin e "Modelit të të Dhënave". Modeli i të dhënave duhet të kuptohet si marrëdhënia midis dimensioneve të llojeve të pranuara brenda mjedisit të zhvillimit. Për një sistem operativ, mund të ketë disa mjete zhvillimi që i përmbahen modeleve të ndryshme të të dhënave. Por zakonisht mbizotëron vetëm një model, ai që përputhet më mirë me mjedisin e harduerit dhe softuerit. Një shembull është sistemi operativ Windows 64-bit, në të cilin modeli vendas i të dhënave është LLP64. Por për pajtueshmërinë, sistemi Windows 64-bit mbështet ekzekutimin e programeve 32-bit që funksionojnë në modalitetin e modelit të të dhënave ILP32LL. Tabela N1 jep informacion rreth modeleve kryesore të të dhënave.


Tabela N1. Modelet e të dhënave

Modeli i përdorur i të dhënave ndikon në procesin e zhvillimit të aplikacioneve 64-bit, pasi kodi i programit duhet të marrë parasysh thellësinë e bitit të të dhënave të përdorura.

Ju duhet të filloni të zotëroni sistemet 64-bit me pyetjen "A duhet të rindërtojmë projektin tonë për një sistem 64-bit?" Kësaj pyetjeje duhet përgjigjur, por jo me nxitim, pas mendimit. Nga njëra anë, ju mund të mbeteni prapa konkurrentëve tuaj duke mos ofruar zgjidhje 64-bit në kohë. Nga ana tjetër, ju mund të humbni kohën tuaj në një aplikacion 64-bit që nuk do të sigurojë asnjë avantazh konkurrues. Ne rendisim faktorët kryesorë që do t'ju ndihmojnë të bëni një zgjedhje. Ju nuk duhet të krijoni një version 64-bit të një aplikacioni me një cikël të shkurtër jete. Falë nënsistemit WOW64, aplikacionet e vjetra 32-bit funksionojnë mjaft mirë në sistemet Windows 64-bit dhe për këtë arsye nuk ka kuptim të krijoni një program 64-bit që nuk do të mbështetet më pas 2 vitesh. Për më tepër, praktika ka treguar se kalimi në versionet 64-bit të Windows është vonuar dhe ndoshta shumica e përdoruesve tuaj në një afat të shkurtër do të përdorin vetëm versionin 32-bit të zgjidhjes suaj të softuerit. Nëse planifikoni zhvillim afatgjatë dhe mbështetje afatgjatë të një produkti softuer, atëherë duhet të filloni të punoni në versionin 64-bit të zgjidhjes suaj. Kjo mund të bëhet ngadalë, por mbani në mend se sa më gjatë të mos keni një version të plotë 64-bit, aq më shumë vështirësi mund të shfaqen me mbështetjen e një aplikacioni të tillë të instaluar në versionet 64-bit të Windows. Rikompilimi i programit për një sistem 64-bit do t'i lejojë atij të përdorë sasi të mëdha RAM, dhe gjithashtu do të përshpejtojë funksionimin e tij me 5-15%. Një përshpejtim 5-10% do të ndodhë për shkak të përdorimit të aftësive arkitekturore të një procesori 64-bit, për shembull, një numër më të madh regjistrash. Një tjetër rritje prej 1% -5% në shpejtësi është për shkak të mungesës së shtresës WOW64, e cila përkthen thirrjet API midis aplikacioneve 32-bit dhe sistemit operativ 64-bit. Nëse programi juaj nuk funksionon me sasi të mëdha të dhënash (më shumë se 2 GB) dhe shpejtësia e tij nuk është kritike, atëherë kalimi në një sistem 64-bit në të ardhmen e afërt nuk është aq i rëndësishëm. Nga rruga, edhe aplikacionet e thjeshta 32-bit mund të përfitojnë nga ekzekutimi i tyre në një mjedis 64-bit. Ju ndoshta e dini se një program i kompiluar me tastin /LARGEADDRESSAWARE:YES mund të ndajë deri në 3 gigabajt memorie nëse sistemi operativ Windows 32-bit niset me tastin /3gb. I njëjti program 32-bit që funksionon në një sistem 64-bit mund të ndajë pothuajse 4 GB memorie (në praktikë, rreth 3,5 GB). Nëse zhvilloni biblioteka, komponentë ose elementë të tjerë që zhvilluesit e palëve të treta përdorin për të krijuar softuerin e tyre, atëherë duhet të jeni proaktiv në krijimin e një versioni 64-bit të produktit tuaj. Përndryshe, klientët tuaj të interesuar për lëshimin e versioneve 64-bit do të detyrohen të kërkojnë zgjidhje alternative. Për shembull, disa zhvillues të mbrojtjes së softuerit dhe harduerit iu përgjigjën me një vonesë të gjatë shfaqjes së programeve 64-bit, gjë që detyroi një numër klientësh të kërkonin mjete të tjera për të mbrojtur programet e tyre. Një përfitim shtesë i lëshimit të një versioni 64-bit të bibliotekës është se ju mund ta shisni atë si një produkt të veçantë. Kështu, klientët tuaj që duan të krijojnë aplikacione 32-bit dhe 64-bit do të detyrohen të blejnë 2 licenca të ndryshme. Për shembull, kjo politikë përdoret nga Spatial Corporation kur shet bibliotekën Spatial ACIS. Përpara se të planifikoni të krijoni versione 64-bit të produktit tuaj, zbuloni nëse ka versione 64-bit të bibliotekave dhe komponentëve që ai përdor. Zbuloni gjithashtu se cila është politika e çmimeve për versionin 64-bit të bibliotekës. E gjithë kjo mund të zbulohet duke vizituar faqen e internetit të zhvilluesit të bibliotekës. Nëse mbështetja nuk është e disponueshme, atëherë kërkoni paraprakisht zgjidhje alternative që mbështesin sistemet 64-bit. Nëse zgjidhjet tuaja ende përmbajnë module 16-bitësh, atëherë është koha për t'i hequr qafe ato. Ekzekutimi i aplikacioneve 16-bit në versionet 64-bit të Windows nuk mbështetet. Këtu duhet të sqarojmë një pikë në lidhje me përdorimin e instaluesve 16-bit. Ato përdoren ende për të instaluar disa aplikacione 32-bitësh. Është krijuar një mekanizëm i veçantë që në lëvizje zëvendëson një numër të instaluesve më të njohur 16-bit me versione më të reja. Kjo mund të shkaktojë keqkuptimin se programet 16-bit ende funksionojnë në një mjedis 64-bit. Mbani mend, kjo nuk është e vërtetë. Mos harroni se përdorimi i një sasie të madhe të kodit të montimit mund të rrisë ndjeshëm koston e krijimit të një versioni 64-bit të aplikacionit. Pasi të keni peshuar të gjitha faktet e listuara, të gjitha të mirat dhe të këqijat, vendosni nëse duhet ta transferoni projektin tuaj në sistemet 64-bit. Dhe nëse është kështu, atëherë le të vazhdojmë. Vetëm për shkak se keni vendosur të zhvilloni një version 64-bit të produktit tuaj dhe jeni të gatshëm të shpenzoni kohë për të, nuk garanton sukses. Fakti është se duhet të keni të gjitha mjetet e nevojshme dhe këtu mund të ketë incidente të pakëndshme.

Problemi më i thjeshtë, por edhe më i pakapërcyeshëm mund të jetë mungesa e një kompajleri 64-bit. Artikulli është shkruar në vitin 2009, por ende nuk ka një përpilues 64-bitësh C++ Builder nga Codegear. Publikimi i tij pritet vetëm në fund të këtij viti. Është e pamundur të kapërceni një problem të ngjashëm, përveç nëse, sigurisht, e rishkruani të gjithë projektin, për shembull, duke përdorur Visual Studio. Por nëse gjithçka është e qartë me mungesën e një përpiluesi 64-bit, atëherë probleme të tjera të ngjashme mund të rezultojnë të jenë më të fshehura dhe të shfaqen tashmë në fazën e punës për transferimin e projektit në një arkitekturë të re. Prandaj, do të doja t'ju këshilloja që të bëni kërkime paraprakisht për të përcaktuar nëse ekzistojnë të gjithë komponentët e nevojshëm që do të kërkohen për të zbatuar versionin 64-bit të produktit tuaj. Mund t'ju presin surpriza të pakëndshme.

Sigurisht, është e pamundur të rendisni gjithçka që mund të nevojitet për një projekt këtu, por unë do të ofroj një listë që do t'ju ndihmojë të kuptoni dhe ndoshta të mbani mend pika të tjera që janë të nevojshme për zbatimin e projektit tuaj 64-bit: Është e vështirë të thuash diçka tjetër për rëndësinë e të pasurit përpilues 64-bit. Thjesht duhet të jetë. Nëse planifikoni të zhvilloni aplikacione 64-bit duke përdorur versionin më të fundit (në kohën e shkrimit) të Visual Studio 2008, atëherë tabela e mëposhtme N2 do t'ju ndihmojë të përcaktoni se cilin botim të Visual Studio ju nevojitet.

Tabela N2. Aftësitë e edicioneve të ndryshme të Visual Studio 2008 Sigurisht, mund të përdorni makina virtuale për të ekzekutuar aplikacione 64-bit në harduer 32-bit, por kjo është jashtëzakonisht e papërshtatshme dhe nuk do të sigurojë nivelin e kërkuar të testimit. Këshillohet që makinat të kenë të paktën 4-8 gigabajt RAM të instaluar. Nëse bibliotekat ofrohen në kodin burimor, atëherë duhet të jetë i pranishëm një konfigurim projekti 64-bit. Përmirësimi i një biblioteke vetë për ta ndërtuar atë për një sistem 64-bit mund të jetë një detyrë e pafalshme dhe e vështirë, dhe rezultati mund të jetë jo i besueshëm dhe i prirur ndaj gabimeve. Ju gjithashtu mund të shkelni marrëveshjet e licencës duke vepruar kështu. Nëse jeni duke përdorur bibliotekat si module binare, atëherë duhet të zbuloni gjithashtu nëse ekzistojnë module 64-bitësh. Ju nuk do të jeni në gjendje të përdorni DLL 32-bit brenda një aplikacioni 64-bit. Ju mund të krijoni një parzmore të veçantë përmes COM, por kjo do të jetë një detyrë më vete e madhe dhe komplekse. Vini re gjithashtu se blerja e versionit 64-bit të bibliotekës mund të kushtojë para shtesë. Visual C++ nuk mbështet asembler inline 64-bit. Duhet të përdorni ose një montues të jashtëm 64-bit (për shembull, MASM) ose të keni një implementim C/C++ të të njëjtit funksionalitet. Rishikim i ndjeshëm i metodologjisë së testimit, modernizimi i testeve të njësive, përdorimi i mjeteve të reja. Kjo do të diskutohet më në detaje më poshtë, por mos harroni ta merrni parasysh këtë kur vlerësoni kohën e kaluar për migrimin e një aplikacioni në një sistem të ri. Nëse po zhvilloni aplikacione me burime intensive që konsumojnë një sasi të madhe RAM, atëherë duhet të kujdeseni për rimbushjen e bazës së të dhënave të të dhënave hyrëse të testit. Kur ngarkoni testimin e aplikacioneve 64-bit, këshillohet të kaloni përtej 4 gigabajt të konsumit të memories. Shumë gabime mund të shfaqen vetëm në kushte të tilla. Sistemi i mbrojtjes i përdorur duhet të mbështesë sistemet 64-bit në masën e plotë që ju kërkoni. Për shembull, Aladdin lëshoi ​​shpejt drejtuesit 64-bit për të mbështetur çelësat e harduerit Hasp. Por për një kohë shumë të gjatë nuk kishte asnjë sistem për mbrojtjen automatike të skedarëve binare 64-bit (programi Hasp Envelop). Kështu, mekanizmi mbrojtës duhej të zbatohej në mënyrë të pavarur brenda kodit të programit, që ishte një detyrë komplekse shtesë që kërkonte kualifikime dhe kohë. Mos harroni për çështje të ngjashme që lidhen me sigurinë, sistemin e përditësimit, etj. Ju duhet një instalues ​​i ri që mund të instalojë plotësisht aplikacionet 64-bit. Do të doja t'ju paralajmëroja menjëherë për një gabim tradicional. Ky është krijimi i instaluesve 64-bit për instalimin e produkteve softuerike 32/64-bit. Kur përgatitni një version 64-bit të një aplikacioni, zhvilluesit shpesh duan ta bëjnë atë plotësisht 64-bit. Dhe ata krijojnë një instalues ​​64-bit, duke harruar që përdoruesit e një sistemi operativ 32-bit thjesht nuk do të ekzekutojnë një paketë të tillë instalimi. Ju lutemi vini re se nuk do të fillojë aplikacioni 32-bit i përfshirë në shpërndarje së bashku me 64-bit, por vetë instaluesi. Në fund të fundit, nëse shpërndarja është një aplikacion 64-bit, atëherë, natyrisht, ai nuk do të funksionojë në një sistem operativ 32-bit. Gjëja më e bezdisshme për këtë është se përdoruesi nuk do të jetë në gjendje të hamendësojë se çfarë po ndodh. Ai thjesht do të shohë një paketë instalimi që nuk mund të niset. Krijimi i një konfigurimi të projektit 64-bit në Visual Studio 2005/2008 duket mjaft i thjeshtë. Vështirësitë do t'ju presin në fazën e montimit të një konfigurimi të ri dhe kërkimit të gabimeve në të. Për të krijuar një konfigurim 64-bit, thjesht plotësoni 4 hapat e mëposhtëm: Hapni menaxherin e konfigurimit, siç tregohet në Figurën N1:

Figura 1. Hapja e menaxherit të konfigurimit Në menaxherin e konfigurimit, zgjidhni mbështetjen për platformën e re (Figura N2): Figura 2. Krijimi i një konfigurimi të ri Zgjidhni platformën 64-bit (x64) dhe zgjidhni cilësimet nga versioni 32-bit si bazë (Figura N3). Visual Studio do të rregullojë cilësimet që ndikojnë në vetë modalitetin e ndërtimit.

Figura 3. Zgjidhni x64 si platformë dhe përdorni konfigurimin Win32 si bazë Shtimi i një konfigurimi të ri është përfunduar, dhe ne mund të zgjedhim opsionin e konfigurimit 64-bit dhe të fillojmë të përpilojmë aplikacionin 64-bit. Zgjedhja e konfigurimit 64-bit për montim është paraqitur në Figurën N4. Figura 4. Konfigurimet 32-bit dhe 64-bit janë tani të disponueshme. Por kjo varet shumë nga projekti, kompleksiteti i tij dhe numri i bibliotekave të përdorura. E vetmja gjë që duhet ndryshuar menjëherë është madhësia e stivës. Nëse projekti juaj përdor një madhësi të paracaktuar të stivës, domethënë 1 megabajt, atëherë ka kuptim ta vendosni atë në 2 megabajt për versionin 64-bit. Kjo nuk është e nevojshme, por është më mirë të jesh në anën e sigurt paraprakisht. Nëse përdorni një madhësi stack të ndryshme nga madhësia e paracaktuar, atëherë ka kuptim ta bëni atë 2 herë më të madh për versionin 64-bit. Për ta bërë këtë, në cilësimet e projektit, gjeni dhe ndryshoni parametrat Stack Reserve Size dhe Stack Commit Size. Këtu do të ishte mirë të flasim për problemet tipike që lindin gjatë fazës së kompilimit të një konfigurimi 64-bit. Konsideroni se çfarë problemesh lindin me bibliotekat e palëve të treta, tregoni se përpiluesi në kodin e lidhur me funksionet WInAPI nuk do të lejojë më vendosjen e një treguesi në llojin LONG dhe do t'ju duhet të modernizoni kodin tuaj dhe të përdorni llojin LONG_PTG. Dhe shumë e shumë të tjera. Fatkeqësisht, ka kaq shumë nga kjo dhe gabimet janë aq të ndryshme sa nuk është e mundur të paraqitet në një artikull apo edhe, ndoshta, në një libër. Ju do të duhet të shikoni të gjitha gabimet që do të prodhojë përpiluesi dhe paralajmërimet e reja që nuk ishin aty më parë dhe në çdo rast individual të kuptoni se si të modernizoni kodin.

Një koleksion lidhjesh me burimet e dedikuara për zhvillimin e aplikacioneve 64-bit mund ta bëjnë jetën pjesërisht më të lehtë: http://www.viva64.com/links/64-bit-development/. Koleksioni po përditësohet vazhdimisht dhe autori do t'u jetë mirënjohës lexuesve nëse i dërgojnë lidhje me burime që, sipas mendimit të tyre, meritojnë vëmendje.

Ne do të përqendrohemi këtu vetëm në llojet që mund të jenë me interes për zhvilluesit gjatë migrimit të aplikacioneve. Këto lloje janë paraqitur në tabelën N3. Shumica e gabimeve të përpilimit do të shoqërohen me përdorimin e këtyre llojeve.

Lloji Lloji i dimensionit në platformën x32 / x64 shënim
ndër 32 / 32 Lloji bazë. Në sistemet 64-bitësh mbetet 32-bit.
gjatë 32 / 32 Lloji bazë. Në sistemet Windows 64-bit ai mbetet 32-bit. Ju lutemi vini re se në sistemet Linux 64-bit ky lloj është zgjeruar në 64-bit. Mos harroni për këtë nëse jeni duke zhvilluar kodin që duhet të funksionojë dhe përpilohet për sistemet Windows dhe Linux.
madhësia_t 32 / 64 Lloji bazë i panënshkruar. Madhësia e tipit zgjidhet në mënyrë që të mund të akomodojë madhësinë maksimale të një grupi teorikisht të mundshëm. Një tregues mund të vendoset në mënyrë të sigurt në llojin size_t (përjashtim janë treguesit për funksionet e klasës, por ky është një rast i veçantë).
ptrdiff_t 32 / 64 Ngjashëm me llojin size_t, por i nënshkruar. Rezultati i një shprehjeje ku një tregues zbritet nga një tjetër (ptr1-ptr2) do të jetë i tipit ptrdiff_t.
Treguesi 32 / 64 Madhësia e treguesit varet drejtpërdrejt nga kapaciteti i bitit të platformës. Kini kujdes kur hedhni tregues në lloje të tjera.
__int64 64 / 64 Lloji i nënshkruar 64-bit.
DWORD 32 / 32 Lloji 32-bit i panënshkruar. Deklaruar në WinDef.h si: typedef e panënshkruar gjatë DWORD;
DWORDLONG 64 / 64 Lloji 64-bit i panënshkruar. Deklaruar në WinNT.h si: typedef ULONGLONG DWORDLONG;
DWORD_PTR 32 / 64 Një lloj i panënshkruar që mund të mbajë një tregues. Deklaruar në BaseTsd.h si: typedef ULONG_PTR DWORD_PTR;
DWORD32 32 / 32 Lloji 32-bit i panënshkruar. Deklaruar në BaseTsd.h si: typedef unsigned int DWORD32;
DWORD64 64 / 64 Lloji 64-bit i panënshkruar. Deklaruar në BaseTsd.h si: typedef unsigned __int64 DWORD64;
HALF_PTR 16 / 32 Gjysmë tregues. Deklaruar në Basetd.h si:#ifdef _WIN64 typedef int HALF_PTR;#else typedef shkurt HALF_PTR;#endif
INT_PTR 32 / 64 Një lloj i nënshkruar në të cilin mund të vendoset një tregues. Deklaruar në BaseTsd.h si:#if defined(_WIN64) typedef __int64 INT_PTR; #else shkruanidef int INT_PTR;#endif
GJAT 32 / 32 Një lloj i nënshkruar që mbetet 32-bit. Prandaj, në shumë raste tani duhet të përdoret LONG_PTR. Deklaruar në WinNT.h si: typedef long LONG;
LONG_PTR 32 / 64 Një lloj i nënshkruar në të cilin mund të vendoset një tregues. Deklaruar në BaseTsd.h si:#if defined(_WIN64) typedef __int64 LONG_PTR; #else typedef gjatë LONG_PTR;#endif
LPARAM 32 / 64 Opsioni për dërgimin e mesazheve. Deklaruar në WinNT.h si: typedef LONG_PTR LPARAM;
SIZE_T 32 / 64 Analoge me tipin size_t. Deklaruar në BaseTsd.h si: typedef ULONG_PTR SIZE_T;
SSIZE_T 32 / 64 Analoge me tipin ptrdiff_t. Deklaruar në BaseTsd.h si: typedef LONG_PTR SSIZE_T;
ULONG_PTR 32 / 64 Një lloj i panënshkruar që mund të mbajë një tregues. Deklaruar në BaseTsd.h si:#if defined(_WIN64) typedef unsigned __int64 ULONG_PTR;#else typedef unsigned long ULONG_PTR;#endif
FJALA 16 / 16 Lloji 16-bit i panënshkruar. Deklaruar në WinDef.h si: typedef e panënshkruar WORD e shkurtër;
WPARAM 32 / 64 Opsioni për dërgimin e mesazheve. Deklaruar në WinDef.h si: typedef UINT_PTR WPARAM;
Tabela N3. Llojet e interesit kur transferoni programe 32-bit në sistemet Windows 64-bit. Nëse mendoni se pas korrigjimit të të gjitha gabimeve të përpilimit do të merret aplikacioni i shumëpritur 64-bit, atëherë do të duhet të zhgënjeheni. Pjesa më e vështirë nuk ka ardhur ende. Në fazën e përpilimit, ju do të korrigjoni gabimet më të dukshme që mund të zbulojë përpiluesi, të cilat lidhen kryesisht me pamundësinë e hedhjes së tipit të nënkuptuar. Por kjo është maja e ajsbergut. Shumica e gabimeve janë të fshehura. Nga këndvështrimi i gjuhës abstrakte C++, këto gabime duken të sigurta ose janë të maskuara nga cast të tipit eksplicit. Ka disa herë më shumë gabime të tilla sesa numri i gabimeve të identifikuara në fazën e përpilimit.

Ju nuk duhet t'i lidhni shpresat tuaja në tastin /Wp64. Ky çelës shpesh konsiderohet si një mjet mrekulli për gjetjen e gabimeve 64-bit. Në fakt, çelësi /Wp64 bën të mundur vetëm, kur përpiloni kodin 32-bit, të merrni disa paralajmërime se disa seksione të kodit do të jenë të pasakta në modalitetin 64-bit. Gjatë përpilimit të kodit 64-bit, këto paralajmërime do të lëshohen nga përpiluesi në çdo rast. Dhe për këtë arsye, kur përpiloni një aplikacion 64-bit, çelësi / Wp64 shpërfillet. Dhe aq më tepër, ky çelës nuk do të ndihmojë në gjetjen e gabimeve të fshehura.

Le të shohim disa shembuj të gabimeve të fshehura. Klasa më e thjeshtë, por jo më e lehta për t'u zbuluar, e gabimeve shoqërohet me hedhjen e tipit eksplicit, në të cilin pjesë të rëndësishme janë prerë. Një shembull i zakonshëm është transmetimi i treguesve në llojet 32-bit kur i kalon ato në funksione të tilla si SendMessage:

MyObj* pObj = ... ::SendMessage(hwnd, msg, (WORD)x, (DWORD)pObj);
Këtu përdoret një cast i tipit eksplicit për të kthyer një tregues në një tip numerik. Për një arkitekturë 32-bitësh, shembulli i mësipërm është i saktë, pasi parametri i fundit i funksionit SendMessage është i tipit LPARAM, i cili është i njëjtë me DWORD në një arkitekturë 32-bitësh. Për arkitekturën 64-bit, përdorimi i DWORD është i gabuar dhe duhet të zëvendësohet me LPARAM. Tipi LPARAM ka një madhësi prej 32 ose 64 bit, në varësi të arkitekturës.

Ky është një rast i thjeshtë, por shpesh lloji i cast-it duket më i sofistikuar dhe nuk mund të zbulohet duke përdorur paralajmërimet e përpiluesit ose duke kërkuar nëpër tekstin e programit. Transmetimet e tipit eksplicit shtypin diagnostikimin e përpiluesit sepse ato synojnë t'i tregojnë përpiluesit se lloji i transmetimit është i saktë dhe programuesi ka pranuar përgjegjësinë për sigurinë e kodit. Një kërkim i qartë nuk do të ndihmojë as. Llojet mund të mos kenë emra standardë (të specifikuar nga programuesi nëpërmjet typedef), dhe ka gjithashtu shumë mënyra për të zbatuar një lloj të qartë të hedhjes. Për të diagnostikuar me besueshmëri gabime të tilla, duhet të përdorni vetëm mjete speciale, të tilla si analizuesit Viva64 ose PC-Lint.

Shembulli tjetër është i lidhur me një cast të tipit të nënkuptuar, i cili gjithashtu rezulton në humbjen e pjesëve të rëndësishme. Kodi i funksionit fread lexon nga një skedar, por është i pasaktë kur përpiqeni të lexoni më shumë se 2 gigabajt të dhëna në një sistem 64-bit.

size_t __fread(void * __kufizoj buf-in, madhësinë_t, numërimin e madhësisë_t, FILE * __kufizoj fp); size_t fread(void * __restrikt buf, size_t size, size_t count, FILE * __restrict fp) ( int ret; FLOCKFILE (fp); ret = __fread (buf, size, count, fp); FUNLOCKFILE (fp); return (ret) ;)
Funksioni __fread kthen një lloj size_t, por lloji int përdoret për të ruajtur numrin e bajteve të lexuara. Si rezultat, me sasi të mëdha të dhënash që lexohen, funksioni mund të kthejë një numër të ndryshëm bajtësh sesa do të lexohen në të vërtetë. Mund të thuash se ky është kod injorant për fillestarët, se përpiluesi do të raportojë një lloj të tillë cast dhe se në përgjithësi një kod i tillë është i lehtë për t'u gjetur dhe korrigjuar. Kjo është teorike. Por në jetën reale, me projekte të mëdha, gjithçka mund të jetë ndryshe. Ky shembull është marrë nga kodi burimor i FreeBSD. Gabimi u korrigjua vetëm në dhjetor 2008! Kjo përkundër faktit se versioni i parë (eksperimental) 64-bit i FreeBSD u lëshua në qershor 2003. Këtu është kodi burimor përpara rregullimit:

http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/stdio/fread.c?rev=1.14

Dhe këtu është versioni i korrigjuar (dhjetor 2008):

http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/stdio/fread.c?rev=1.15

Është e lehtë të bësh gabime në kodin që funksionon me bit individualë. Lloji tjetër i gabimit është i lidhur me operacionet e ndërrimit. Le të shohim një shembull:

ptrdiff_t SetBitN(vlera ptrdiff_t, bitNum i panënshkruar) ( maskë ptrdiff_t = 1
Kodi i mësipërm funksionon në një arkitekturë 32-bitësh dhe ju lejon të vendosni bit të numëruar nga 0 në 31 me një. Pas transferimit të programit në një platformë 64-bitësh, do të jetë nevoja për të vendosur bit nga 0 në 63. Por ky kod nuk do të vendosë kurrë bit me numra 32-63. Ju lutemi vini re se "1" është e tipit int dhe kur zhvendoset me 32 pozicione do të ndodhë një tejmbushje, siç tregohet në figurën 5. Nëse rezultati është 0 (Figura 5-B) ose 1 (Figura 5-C) varet nga përpiluesi zbatimi.

Figura 5. A - Instalimi i saktë i bitit të 31-të në një kod 32-bit; B,C - Gabim në vendosjen e bitit të 32-të në një sistem 64-bitësh (dy opsione sjelljeje) Për të korrigjuar kodin, duhet të bëni një konstante "1" të të njëjtit lloj si ndryshorja e maskës:

maskë ptrdiff_t = ptrdiff_t (1)
Vini re gjithashtu se kodi i pakorrigjuar do të çojë në një gabim tjetër interesant. Kur vendosni 31 bit në një sistem 64-bitësh, rezultati i funksionit do të jetë vlera 0xffffffff80000000 (shih Figurën 6). Rezultati i shprehjes 1 madhësia_t Madhësia e grupit = N * 4; madhësi_t *Array = (madhësia_t *)malloc(SizeSize); Numrat kryesorë që duhen marrë me kujdes kur kaloni në një platformë 64-bitësh janë dhënë në tabelën N4.

Tabela N4. Vlerat kryesore magjike që janë të rrezikshme kur transferoni aplikacione nga një platformë 32-bit në një platformë 64-bit Në programet që përpunojnë sasi të mëdha të dhënash, mund të ndodhin gabime që lidhen me indeksimin e grupeve të mëdha ose mund të ndodhin unaza të përjetshme. Shembulli i mëposhtëm përmban 2 gabime njëherësh:

madhësia konst_t madhësia = ...; char *array = ...; char *fund = grup + madhësia; për (i panënshkruar i = 0; i != madhësia; ++i) (konst int një = 1; fundi[-i - një] = 0; )
Gabimi i parë është se nëse madhësia e të dhënave të përpunuara tejkalon 4 gigabajt (0xFFFFFFFFFF), atëherë mund të ndodhë një lak i përjetshëm, pasi ndryshorja "i" është e llojit "të panënshkruar" dhe nuk do të arrijë kurrë vlerën 0xFFFFFFFFFF. Konkretisht shkruaj se dukuri është e mundur, por nuk do të ndodhë domosdoshmërisht. Varet nga kodi që ndërton përpiluesi. Për shembull, në modalitetin e korrigjimit, cikli i përjetshëm do të jetë i pranishëm, por në kodin e lëshimit cikli do të zhduket, kështu që përpiluesi do të vendosë të optimizojë kodin duke përdorur një regjistër 64-bit për numëruesin dhe cikli do të jetë i saktë. E gjithë kjo shton konfuzionin dhe kodi që funksionoi dje mund të ndalojë së funksionuari papritur të nesërmen. Gabimi i dytë shoqërohet me kalimin nëpër një grup nga fundi në fillim, për të cilin përdoren vlerat e indeksit negativ. Kodi i mësipërm funksionon në modalitetin 32-bit, por kur ai ekzekutohet në një makinë 64-bitësh, në përsëritjen e parë të ciklit, grupi do të aksesohet përtej kufijve dhe programi do të rrëzohet. Le të shqyrtojmë arsyen e kësaj sjelljeje. Sipas rregullit të gjuhës C++ në një sistem 32-bitësh, shprehja "-i - një" do të vlerësohet si më poshtë (në hapin e parë i = 0):
  1. Shprehja "-i" është e tipit të panënshkruar dhe ka vlerën 0x00000000u.
  2. Ndryshorja "one" do të zgjerohet nga lloji "int" në llojin e panënshkruar dhe do të jetë e barabartë me 0x00000001u. Shënim: Lloji int zgjerohet (sipas standardit të gjuhës C++) për të shtypur "unsigned" nëse merr pjesë në një operacion ku argumenti i dytë është i llojit të panënshkruar.
  3. Ndodh një operacion zbritjeje, i cili përfshin dy vlera të tipit të panënshkruara, dhe rezultati i operacionit është 0x00000000u - 0x00000001u = 0xFFFFFFFFu. Vini re se rezultati është i llojit të panënshkruar.
  4. Në një sistem 32-bitësh, qasja në një grup në indeksin 0xFFFFFFFFu është ekuivalente me përdorimin e indeksit -1. Kjo do të thotë, fundi është analog me fundin[-1]. Si rezultat, elementi i grupit përpunohet në mënyrë korrekte.
Në një sistem 64-bitësh në paragrafin e fundit fotografia do të jetë e ndryshme. Lloji i panënshkruar do të zgjerohet në ptrdiff_t të nënshkruar dhe indeksi i grupit do të jetë i barabartë me 0x00000000FFFFFFFFi64. Si rezultat, grupi do të jetë jashtë kufijve. Për të rregulluar kodin, duhet të përdorni lloje të tilla si ptrdiff_t dhe size_t. Ka gabime për të cilat në përgjithësi nuk ka faj askush, por kjo nuk i pengon të jenë gabime. Imagjinoni që shumë kohë më parë në një galaktikë të largët (në Visual Studio 6.0) u zhvillua një projekt që përmbante klasën CSampleApp, e cila është një pasardhës i CWinApp. Klasa bazë ka një funksion virtual të quajtur WinHelp. Trashëgimtari e anulon këtë funksion dhe kryen veprimet e nevojshme. Kjo është paraqitur vizualisht në Figurën 7.

Figura 7. Kodi i saktë i punës që është krijuar në Visual Studio 6.0 Më pas projekti transferohet në Visual Studio 2005, ku prototipi i funksionit WinHelp ka ndryshuar, por askush nuk e vëren këtë, pasi në modalitetin 32-bit llojet DWORD dhe DWORD_PTR janë të njëjta dhe programi vazhdon të punojë si duhet (Figura 8).

Figura 8. Kodi 32-bit i pasaktë, por i zbatueshëm Gabimi po pret të shfaqet në një sistem 64-bitësh, ku madhësia e llojeve DWORD dhe DWORD_PTR është e ndryshme (Figura 9). Rezulton se në modalitetin 64-bit, klasat përmbajnë dy funksione të NDRYSHME WinHelp, gjë që natyrisht është e pasaktë. Ju lutemi vini re se kurthe të tilla mund të fshihen jo vetëm në MFC, ku disa funksione kanë ndryshuar llojet e argumenteve të tyre, por edhe në kodin e aplikacioneve tuaja dhe bibliotekave të palëve të treta.

Figura 9. Gabimi shfaqet në kodin 64-bitësh mund të jepen dhe jepen shembuj të gabimeve të ngjashme 64-bitësh. Ata që janë të interesuar për gabime të tilla dhe duan të mësojnë më shumë rreth tyre, do të jenë të interesuar në artikullin "20 grackat e transferimit të kodit C++ në një platformë 64-bit". Siç mund ta shihni, faza e kërkimit të gabimeve të fshehura është një detyrë jo e parëndësishme, veçanërisht pasi shumë prej tyre do të shfaqen në mënyrë të parregullt ose vetëm në vëllime të mëdha të dhënash. Analizuesit e kodit statik janë të përshtatshëm për diagnostikimin e gabimeve të tilla, pasi ata mund të kontrollojnë të gjithë kodin e aplikacionit, pavarësisht nga të dhënat hyrëse dhe shpeshtësia e ekzekutimit të seksioneve të tij në kushte reale. Ka kuptim të përdoret analiza statike si në fazën e transferimit të një aplikacioni në platformat 64-bit për të gjetur shumicën e gabimeve në fazën fillestare, ashtu edhe në zhvillimin e mëtejshëm të zgjidhjeve 64-bit. Analiza statike do të paralajmërojë dhe mësojë programuesin të kuptojë më mirë tiparet e gabimeve që lidhen me arkitekturën 64-bit dhe të shkruajë kode më efikase. Autori i artikullit është zhvilluesi i një prej këtyre analizuesve të specializuar të kodit, i quajtur Viva64. Mund të njiheni më hollësisht me mjetin dhe të shkarkoni një version demo nga faqja e internetit e kompanisë Software Verification Systems LLC. Për të qenë të drejtë, duhet thënë se analizuesit e kodit si Gimpel PC-Lint dhe Parasoft C++Test kanë grupe rregullash për diagnostikimin e gabimeve 64-bit. Por, së pari, këta janë analizues me qëllime të përgjithshme dhe rregullat për diagnostikimin e gabimeve 64-bit janë të përfaqësuara dobët në to. Së dyti, ata janë më të fokusuar në modelin e të dhënave LP64 të përdorur në familjen e sistemit operativ Linux, gjë që redukton dobinë e tyre për programet Windows që përdorin modelin e të dhënave LLP64. Hapi i gjetjes së gabimeve në kodin e programit të përshkruar në seksionin e mëparshëm është një hap i domosdoshëm, por jo i mjaftueshëm. Asnjë metodë, duke përfshirë analizën e kodit statik, nuk ofron një garanci të plotë për zbulimin e të gjitha gabimeve dhe rezultati më i mirë mund të arrihet vetëm duke kombinuar teknika të ndryshme.

Nëse programi juaj 64-bit përpunon më shumë të dhëna se versioni 32-bit, atëherë duhet të zgjeroni testet për të përfshirë përpunimin e të dhënave më të mëdha se 4 gigabajt. Ky është kufiri përtej të cilit shumë gabime 64-bit fillojnë të shfaqen. Teste të tilla mund të zgjasin një rend të madhësisë më shumë dhe ju duhet të përgatiteni paraprakisht për këtë. Zakonisht testet shkruhen në atë mënyrë që të përpunojnë një numër të vogël elementësh në çdo test dhe në këtë mënyrë të jenë në gjendje të kalojnë të gjitha testet e njësive të brendshme, për shembull? në pak minuta dhe teste të automatizuara (për shembull, duke përdorur AutomatedQA TestComplete) në disa orë. Një funksion klasifikimi në një sistem 32-bitësh, nëse rendit 100 elementë, është pothuajse i garantuar të sillet saktë në 100,000 elementë. Por i njëjti funksion në një sistem 64-bit mund të dështojë kur përpiqeni të përpunoni 5 miliardë elementë. Shpejtësia e ekzekutimit të një testi njësi mund të ulet me miliona herë. Mos harroni të merrni parasysh koston e përshtatjes së testeve kur zotëroni sistemet 64-bit. Një zgjidhje është të ndani testet e njësive në ato të shpejta (duke punuar me një sasi të vogël memorie) dhe ato të ngadalta, duke përpunuar gigabajt dhe duke ekzekutuar, për shembull, gjatë natës. Testimi i automatizuar i programeve 64-bit me burime intensive mund të ndërtohet mbi bazën e llogaritjes së shpërndarë.

Disa përdorues po kërkojnë një përgjigje për pyetjen se si të kalojnë nga 32 në 64 bit në sistemin operativ Windows. Fakti është se duke filluar me Windows 7, ajo filloi të lëshojë botime të sistemit në të njëjtën kohë në versionet 32 ​​bit (x86) dhe 64 bit (x64) të sistemit operativ.

Më parë, sistemi operativ Windows ishte 32-bit. Gradualisht, me zhvillimin e arkitekturës së procesorit, u bë e mundur mbështetja e një sistemi 64-bit (filloi me lëshimin e Windows XP Professional x64 Edition).

Aktualisht, prodhuesit e kompjuterëve (desktop, laptop) instalojnë kryesisht sisteme operative Windows 64-bit në pajisjet e tyre, sepse të gjithë procesorët qendrorë modernë mbështesin grupe instruksionesh x64.

Microsoft ofron mundësinë për të ndryshuar një sistem 32-bit në një Windows 64-bit. Kur ndryshoni bitin e sistemit, aktivizimi i Windows nuk do të dështojë, sepse licenca nuk varet nga bititeti i sistemit operativ.

Dallimet kryesore midis Windows 32-bit dhe Windows 64-bit

Sistemi operativ Windows ka dy versione bit: 32-bit dhe 64-bit, të cilët janë caktuar 32-bit (x86). 64-bit (x64).

Një sistem 64-bit përpunon vëllime të mëdha llogaritjesh në mënyrë më efikase sesa një OS 32-bit. Në Windows 64-bit, aplikacionet me burime intensive shpenzojnë më pak kohë në ekzekutim sesa në një sistem të ngjashëm 32-bit. Sistemi funksionon më shpejt kur shumë aplikacione funksionojnë njëkohësisht.

Dallimi kryesor, përveç përmirësimit të performancës së përgjithshme, është mbështetja për të punuar me një sasi të caktuar memorie. Në versionin 32-bit të Windows, për shkak të natyrës së arkitekturës së sistemit, përdoret vetëm më pak se 4 GB RAM e instaluar në kompjuter.

Nëse kompjuteri juaj Windows x86 ka deri në 3 GB RAM, sistemi operativ përdor të gjithë memorien e disponueshme. Nëse kompjuteri ka 4 GB memorie të instaluar, atëherë sistemi do të përdorë pak më shumë se 3 GB RAM. Edhe me RAM (RAM) të përbashkët prej 6 GB, 8 GB, etj. në Windows 32-bit, do të ketë ende më pak se 4 GB memorie të disponueshme.

Në Windows 64-bit, ky problem nuk ekziston, sepse një sistem i tillë mbështet sasinë e RAM-it (deri në 16 TB) të mjaftueshme për çdo konfigurim modern të kompjuterit.

Funksionimi i aplikacioneve në lloje të ndryshme të sistemeve operative Windows (x86 dhe x64) ka dallime:

  • në Windows x64 mund të instaloni programe 64 dhe 32 bit (aplikacionet 64 bit, si parazgjedhje, janë instaluar në dosjen Program Files, dhe aplikacionet 32 ​​bit në dosjen Program Files (x86) në diskun e sistemit);
  • Në Windows x86, instalohen vetëm programe 32-bitësh dhe instalimi i aplikacioneve 64-bit nuk mbështetet.

Shumica e programeve të krijuara për Windows mbështesin 32-bit. Këto aplikacione mund të instalohen në një kompjuter me çdo thellësi bit, ato do të funksionojnë, me kusht që programi të mbështesë një version të caktuar të Windows (Windows 10, Windows 8, Windows 7, etj.).

Kohët e fundit, shumë zhvillues aplikacionesh kanë lëshuar programe të dy llojeve: për sistemet 32 ​​dhe 64 bit. Prandaj, ka kuptim të instaloni programe në kompjuterin tuaj në përputhje me bitin e sistemit operativ. Aplikacionet 64-bit funksionojnë në mënyrë më efikase sesa programet 32-bit në Windows 64-bit.

Me këto konsiderata në mendje, gjithçka që mbetet është të zbuloni se si të kaloni nga 32 bit në 64. Por nuk është aq e thjeshtë.

Parakusht për migrimin e Windows nga 32-bit në 64-bit

A është e mundur të ndryshohet një sistem 32-bit në një Windows 64-bit? Po, kjo është e mundur, por kur ndryshoni thellësinë e bitit të sistemit, ka nuanca. Pa plotësuar disa kushte, nuk do të jetë e mundur të ndryshohet nga 32-bit në një sistem 64-bit.

Kushti kryesor për kalimin në një sistem bit të ndryshëm: mbështetje për udhëzimet 64-bit nga njësia qendrore e përpunimit (CPU) e instaluar në kompjuter. Pa këtë kusht, instalimi i Windows 64-bit në një kompjuter nuk do të jetë i mundur.

Si të përcaktoni thellësinë e bitit të sistemit operativ Windows, çfarë kapaciteti biti mbështetet nga procesori i instaluar në kompjuter? Mënyra më e lehtë për të përcaktuar këtë është përdorimi i sistemit operativ. Për të përcaktuar parametrat e procesorit për sa i përket mbështetjes 64-bit, mund të përdorni aplikacione të palëve të treta, për shembull, etj.

Dallimet kryesore midis llojit të procesorëve, në varësi të mbështetjes së udhëzimeve për thellësinë e bitit përkatës (x86 dhe x64):

  • procesori x64 - mbështet instalimin e Windows 64 dhe 32 bit në një kompjuter.
  • procesori x86 - vetëm një version 32-bit i Windows mund të instalohet në kompjuter.

Nga kjo rrjedh se versioni 32-bit i Windows mund të instalohet në çdo kompjuter (në varësi të kërkesave minimale të harduerit të kompjuterit), dhe Windows 64-bit mund të instalohet vetëm në kompjuterë me procesorë 64-bit.

Për të instaluar Windows 64-bit, kompjuteri juaj duhet të ketë të paktën 2 GB RAM.

Ju mund të zbuloni llojin e procesorit në kompjuterin tuaj duke ndjekur udhëzimet e mëposhtme për sistemet operative Windows 10, Windows 8.1 (Windows 8), Windows 7.

Si të zbuloni nëse një procesor mbështet udhëzimet x64 në Windows 10

Për të zbuluar nëse procesori i instaluar në kompjuterin tuaj mbështet udhëzimet 64-bit në sistemin operativ Windows 10, ndiqni këto hapa:

  1. Në desktop, klikoni në ikonën "Ky PC" (My Computer). Nëse kjo ikonë nuk është në desktopin e kompjuterit tuaj, përdorni këtë metodë për të kthyer ikonën "My Computer" në Desktop.
  2. Në menynë e kontekstit që hapet, zgjidhni "Properties".
  3. Në dritaren "System" (Shikoni informacionin bazë për kompjuterin tuaj), në seksionin "System", në parametrin "System Type", do të shihni mbështetjen e llojit të bitit të sistemit operativ dhe llojit të udhëzimeve të procesorit.

Në këtë rast, emërtimi: "procesor x64" do të thotë që procesori qendror mbështet instalimin e një sistemi operativ 64-bit (Windows 10 64-bit është i instaluar në kompjuter).

Si të zbuloni nëse procesori juaj mbështet Windows 8.1 64-bit (Windows 8)

Në sistemin operativ Windows 8.1 ose Windows 8, bëni sa më poshtë:

  1. Lëvizni kursorin e miut në këndin e poshtëm të djathtë të ekranit, zgjidhni "Opsionet".
  2. Dritarja e Sistemit do të shfaqë "Shiko informacionin bazë për kompjuterin tuaj". Në parametrat "System" => "Lloji i sistemit", tregohet thellësia e bitit të Windows dhe kapaciteti i bitit që mbështet procesori qendror.

Ky kompjuter ka të instaluar një OS Windows 8.1 32-bit dhe PC-ja ka një procesor me mbështetje për instruksionet x64. Në këtë sistem mund të instaloni Windows 8.1 64-bit.

Si të zbuloni nëse procesori mbështetet 64-bit në Windows 7 apo jo

Në sistemin operativ Windows 7, bëni sa më poshtë:

  1. Klikoni me të djathtën në ikonën Computer (My Computer) në Desktopin tuaj.
  2. Nga menyja e kontekstit, zgjidhni Properties.
  3. Në dritaren Shiko informacionin bazë për kompjuterin tuaj, klikoni në Indeksin e Përvojës së Windows.

  1. Në dritaren "Vlerëso dhe përmirëso performancën e kompjuterit tënd", kliko "Shfaq dhe printo informacione të detajuara rreth performancës së kompjuterit dhe sistemit".
  2. Në dritaren "Matësat dhe mjetet e performancës" që hapet, në seksionin "Informacione shtesë për kompjuterin tuaj", në parametrin "System", përballë artikullit "Mbështetje 64-bit", do të shkruhet "Po" ose "Jo". .

Kompjuteri ka një sistem operativ 32-bit, procesori mbështet OS 64-bit. Ky kompjuter mbështet përmirësimin në Windows 7 64-bit.

Të mirat dhe të këqijat e kalimit në Windows 64-bit

Para se të ndryshoni llojin e sistemit nga 32 bit në 64 bit, duhet të peshoni të gjitha të mirat dhe të këqijat e kësaj zgjidhjeje. Në pamje të parë, duket se përfitimi i ndryshimit të thellësisë së bitit të sistemit është i dukshëm, por jo gjithçka është kaq e thjeshtë.

Përparësitë kryesore të një sistemi operativ 64-bit:

  • Përdorimi i të gjithë sasisë së RAM-it (më shumë se 4 GB) të instaluar në kompjuter.
  • Shpejtësi më e lartë e sistemit dhe programeve.

Disavantazhet kryesore të një sistemi operativ 64-bit:

  • Sistemi dhe aplikacionet konsumojnë më shumë RAM.
  • Mungesa e drejtuesve x64 për harduerin e vjetër.

Shumica e përdoruesve, pas ndryshimit nga sistemi Windows 32-bit në një sistem 64-bit, duan të përfitojnë nga performanca e kompjuterit. Në lojërat moderne dhe aplikacionet e rënda grafike, përdorimi më optimal i burimeve kompjuterike është në një sistem 64-bit. Prandaj, shumë përdorues janë të interesuar të kalojnë për shkak të lojërave kompjuterike, programeve që punojnë vetëm në Windows me bit 64-bit, etj.

Nëse një kompjuter mjaft modern ka më shumë se 4 GB RAM, dhe për shkak të një keqkuptimi ka të instaluar një version 32-bit të Windows, padyshim ka kuptim të kaloni në një sistem 64-bit.

Përdoruesit e kompjuterëve me harduer të vjetëruar dhe 2-4 GB memorie duhet të peshojnë gjithçka me kujdes. Në shumicën e rasteve, nuk do të jeni në gjendje të luani lojëra moderne ose të përdorni programe "të rënda" për shkak të mungesës së kujtesës. Sistemi dhe programet e ekzekutimit do të zënë më shumë hapësirë ​​në kujtesën e kompjuterit sesa aplikacionet e ngjashme në Windows 32-bit. Një procesor i dobët nuk do të ketë një efekt pozitiv. Në disa raste, një sistem 64-bitësh do të funksionojë më ngadalë në një kompjuter sesa Windows 32-bit.

Ju lutemi vini re disponueshmërinë e drejtuesve të nevojshëm për funksionimin normal të harduerit të kompjuterit tuaj. Shkarkoni drejtuesit nga faqja e internetit e prodhuesit paraprakisht. Nëse kjo nuk është e mundur, për të instaluar drejtuesit e nevojshëm, pas instalimit të sistemit, përdorni programe të specializuara, për shembull, etj.

Në varësi të harduerit, drejtuesit mund të mbështesin të dy bitet, ose kërkohet një drejtues i veçantë për secilin bit.

Si të kaloni nga Windows 32-bit në 64-bit

Për të kaluar në një sistem 64-bit, ekziston vetëm një opsion: një riinstalim i pastër i Windows me humbje të të dhënave në diskun e sistemit. Procedura është si më poshtë:

  • Shkarkoni sistemin operativ Windows, 64-bit, në kompjuterin tuaj. Lexoni se ku mund të shkarkoni imazhin origjinal të Windows 10, Windows1, Windows 7.
  • Krijoni një USB flash drive bootable ose digjni imazhin e sistemit në një DVD.
  • Ndizni kompjuterin, përpara se të nisni sistemin, futni BIOS (UEFI), zgjidhni median e bootable Windows për të nisur.
  • Instaloni sistemin operativ në kompjuterin tuaj.
  • Pasi të përfundojë instalimi i sistemit, instaloni drejtuesit e nevojshëm.
    • Në një nga dritaret e instalimit, ju duhet të zgjidhni botimin e duhur të Windows me thellësinë e duhur të bitit (në ditët e sotme, shumë imazhe të Windows janë të zakonshme, duke përfshirë botime të ndryshme të thellësisë së biteve të ndryshme në një imazh të sistemit).
    • Në dritaren "Zgjidh llojin e instalimit", duhet të zgjidhni "Custom: Instalimi i Windows vetëm (për përdoruesit e avancuar)" në Windows 10 ose në Windows1 ose "Instalimi i plotë (opsione të avancuara) në Windows 7.

    Pas përfundimit të instalimit, Windows 10 64-bit do të shfaqet në kompjuterin tuaj.

    Përfundimet e artikullit

    Është e mundur të ndryshoni një sistem operativ 32-bit në një Windows 64-bit brenda të njëjtit botim. Për një tranzicion të suksesshëm, kompjuteri duhet të ketë një procesor që mbështet udhëzimet x64 dhe RAM të mjaftueshëm.

Artikujt më të mirë mbi këtë temë