Gå til innhold

Hvorfor trenger man både 32 og 64 bit programmer?


Gjest medlem-332567

Anbefalte innlegg

Videoannonse
Annonse

Det er veldig vansklig og forstå...

Nei, det er isåfall vanskelig å forstå... :tease:

 

64 bits program kan kun kjøre på 64 bit os, men 32 bit kjører på både 32 og 64. Derfor er det mange program som kun lages i 32 bit for å slippe å lage to versjoner.

  • Liker 1
Lenke til kommentar

Nå er nok datamaskiner ikke for alle, og om man har absolutt null peiling så kan det kanskje være litt vanskelig å forstå.

 

Veldig enkelt forklart:
Maskinen din har et operativsystem som styrer det meste på maskinen din. Hos noen heter det Windows, andre har Linux, og de med Mac har OSX.

Disse operativystemene deles så i to. Noen er typisk av den eldre typen 32-bit, mens nyere har 64-bit.

 

Nyere 64-bit kan kjøre både 64-bit programvare OG 32-bit. Mens den eldre typen, kan KUN kjøre 32-bit.

 

For at det skal fungere på begge systemer så må programmet skrives i 32-bit. Men om man ønsker å dra nytte av et mer effektivt system, så kan det også være lurt å ha en 64-bit versjon for de med 64-bit OS.

Endret av Andrull
  • Liker 1
Lenke til kommentar
Gjest medlem-332567

Nå er nok datamaskiner ikke for alle, og om man har absolutt null peiling så kan det kanskje være litt vanskelig å forstå.

 

Veldig enkelt forklart:

Maskinen din har et operativsystem som styrer det meste på maskinen din. Hos noen heter det Windows, andre har Linux, og de med Mac har OSX.

 

Disse operativystemene deles så i to. Noen er typisk av den eldre typen 32-bit, mens nyere har 64-bit.

 

Nyere 64-bit kan kjøre både 64-bit programvare OG 32-bit. Mens den eldre typen, kan KUN kjøre 32-bit.

 

For at det skal fungere på begge systemer så må programmet skrives i 32-bit. Men om man ønsker å dra nytte av et mer effektivt system,Så 64

 

Hva er vitsen med 2 systemer? er det ikke bare greit å ha 64 bit? hva er bra med 2 systemer? " så kan det også være lurt å ha en 64-bit versjon for de med 64-bit OS. " alle 64 bit nyere versjonen har vell 64 bit, det går ikke han å ha 64 bit nyeste versjonen med 32bit.. ? hva mener du? täck for tiden!

Endret av medlem-332567
Lenke til kommentar

Det er veldig vansklig og forstå...

 

Forståelig nok.

 

Det hjelper kanskje om du husker på at selve kommandoene prosessoren kjører er (litt) forskjellige mellom 32-bits og 64-bits kode. 64-bits kode kan ikke kjøre på en 32-bits prosessor; den forstår rett og slett ikke instruksjonene. Det er ikke veldig mange prosessorer i dag som ikke kan kjøre 64-bits kode, men det er fortsatt noen der ute.

 

De prosessorene som kan kjøre 64-bits kode kan bytte til å kjøre 32-bits kode, siden det er en eldre og enklere utgave. Hvis du kjører en 64-bits utgave av windows, klarer den å bytte prosessoren mellom 32-bits og 64-bits - modus ettersom hva programmene trenger. Hvis du derimot kjører 32-bits windows, klarer den ikke å bytte opp til 64-bits.

 

Det er også et annet problem: Programmer snakker med windows for å gjøre ... alt. Det er windows som tegner vinduene for dem, det er windows som gir minne til programmene når de spør, det er windows som leser og skriver filer for programmene, og det er windows som styrer skjermkortet.

 

Og når programmene ber windows om dette, eller windows svarer programmene - så sender de adresser frem og tilbake. 32-bits windows klarer ikke å sende eller motta 64-bits adresser, og derfor kan du ikke kjøre 64-bits programmer på 32-bits windows.

Lenke til kommentar

Hva er vitsen med 2 systemer? er det ikke bare greit å ha 64 bit? hva er bra med 2 systemer? " så kan det også være lurt å ha en 64-bit versjon for de med 64-bit OS. " alle 64 bit nyere versjonen har vell 64 bit, det går ikke han å ha 64 bit nyeste versjonen med 32bit.. ? hva mener du? täck for tiden!

 

 

Det er noen få ting som bare fungerer i 32-bits windows - for det meste drivere for gammel og rar maskinvare, og noen DOS-programmer og slikt. Typisk sånt noen få bedrifter ikke har lyst eller mulighet til å bytte.

 

Dessuten er det jo mange som fortsatt kjører 32-bits windows - alle de som fortsatt kjører XP, for eksempel. Det var en periode hvor det ble solgt en del PCer med vista 32-bit (siden driverne for 64-bit ikke var helt stabile enda), og det er noen som har 7 og 8 i 32-bit uten at jeg skjønner hvorfor. Det er nok av dem til at det er dumt å stenge dem ute ved å ikke lage en 32-bits utgave.

 

Rent ellers var det mange som trodde windows 8 bare ville komme i 64-bits utgave - de lagde antageligvis 32-bits-utgaven fordi et eller flere digre firmaer trengte den for å fortsatt kunne kjøre ... et eller annet gammelt. Det er direkte overraskende hvis windows 9 får en 32-bits-utgave som vanlige folk kan kjøpe.

Endret av Djn
Lenke til kommentar

OS betyr Operativsystem. 32bits-programmer kan kun nytte seg av 4GB minne. 64bit-programmer kan benytte seg av mye mer, men 64bits-programmer fungerer ikke på 32bits-operativsystemer.

I Windows desktop og server OS er programmer (per 32 bits app process) egentlig begrenset til 2GB userspace.

Denne userspace restriksjonen finne ikke i 64bits windows operativsystem (er mye høyere avhengig av type).

32 bits windows operativsystemet kan nyttegjøre seg av ca 4GB totalt inkl kernel og programmer/prosesser

 

Masse tall og tabeller for Windows operativsystemer her:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx

Endret av syar2003
Lenke til kommentar

Fordi de som lager (lagde) programmer som bruker Visual C++ Redistributable har laget programmet for å kjøre på en spesifikk versjon av "programbiblioteket". I noen tilfeller vil det virke også med en nyere versjon, men ikke alltid. Så da må programmet laste ned en eldre versjon for å kunne kjøre.

Lenke til kommentar
Gjest medlem-332567

 

OS betyr Operativsystem. 32bits-programmer kan kun nytte seg av 4GB minne. 64bit-programmer kan benytte seg av mye mer, men 64bits-programmer fungerer ikke på 32bits-operativsystemer.

I Windows desktop og server OS er programmer (per 32 bits app process) egentlig begrenset til 2GB userspace.

Denne userspace restriksjonen finne ikke i 64bits windows operativsystem (er mye høyere avhengig av type).

32 bits windows operativsystemet kan nyttegjøre seg av ca 4GB totalt inkl kernel og programmer/prosesser

 

Masse tall og tabeller for Windows operativsystemer her:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778(v=vs.85).aspx

 

Content not found.

Lenke til kommentar

 

Nå er nok datamaskiner ikke for alle, og om man har absolutt null peiling så kan det kanskje være litt vanskelig å forstå.

 

Veldig enkelt forklart:

Maskinen din har et operativsystem som styrer det meste på maskinen din. Hos noen heter det Windows, andre har Linux, og de med Mac har OSX.

 

Disse operativystemene deles så i to. Noen er typisk av den eldre typen 32-bit, mens nyere har 64-bit.

 

Nyere 64-bit kan kjøre både 64-bit programvare OG 32-bit. Mens den eldre typen, kan KUN kjøre 32-bit.

 

For at det skal fungere på begge systemer så må programmet skrives i 32-bit. Men om man ønsker å dra nytte av et mer effektivt system,Så 64

 

Hva er vitsen med 2 systemer? er det ikke bare greit å ha 64 bit? hva er bra med 2 systemer? " så kan det også være lurt å ha en 64-bit versjon for de med 64-bit OS. " alle 64 bit nyere versjonen har vell 64 bit, det går ikke han å ha 64 bit nyeste versjonen med 32bit.. ? hva mener du? täck for tiden!

 

Det gamle systemet har en del begrensninger, men det er fortsatt mange som bruker det, fordi de:

 

1. Ikke har råd/gidder å oppgradere (64-bit har eksistert på forbrukermarkedet i 9 år) men fortsatt er det millioner av mennesker med eldre systemer. Spesielt i østen og fattigere land.

2. Fordi 32-bit systemer også støtter enda eldre programvare (gjerne svært spesielle systemer), men da snakker vi som regel om mer enn bare forbrukermassen.

 

De som lager programvare har da tre valg:

- Lage et system som er effektivt og passer med nye systemer, og som blidgjør de med disse systemene.

- Lager et system som passer til alle, men med begrensninger og mindre effektivt system. De med det gamle 32-bit systemet blir glade fordi de kan fortsette med det gamle systemet sitt, og de med et nyere 64-bit blir nok ikke fullt like happy.

- Lage to versjoner, en til hver.

 

Må også huske på at det er mer enn bare Ola Nordmann der ute. Du får maskiner i alle former og fasonger, med store forskjeller i både bruk og krav. Noe er bare kjøp og kast i hjemmene til folk, mens andre koster millioner av kroner å sette opp og er hos alt fra fabrikker, til kraftstasjoner til kontorer. Og siden disse systemene går på tvers av hverandre så er som regel siste alternativet det beste. Lag begge versjoner, så blir alle fornøyd.

 

Ja, bort sett fra de som ønsker at alt bare skal være så enkelt som mulig da. ;)

  • Liker 1
Lenke til kommentar

Om vi skal bli pirkete er det en god del forskjellige grenser - XP kan skyves til å gi 3GB userspace, PAE kan gi mange GB RAM totalt men programmene er fortsatt begrenset til 32-bit (medmindre de støtter det eksplisitt - men selv da kan de vel bare bruke 4GB per allokering), minnehull for hardware kan spise opp mot en gigabyte ut av de teoretiske fire, osv osv. Det er uansett ikke viktig for spørsmålet hans. :)

Endret av Djn
Lenke til kommentar

Det kan være greit å vite at 64 bits programmer i et 64 bits Windows desktop OS ikke har minne begrensning på 2GB. (PAE 3GB svitsj er ikke noe man driver med på desktop systemer , kanskje med unntak av helt spesielle workstations med spesiell programvare som fremdeles kjører gammelt os/programvare)

Endret av syar2003
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...