Avatar billede perknudsen Nybegynder
16. marts 2009 - 18:44 Der er 9 kommentarer

virtuelle hukommelse

Hej
Aner ikke hvilken kategori spørgsmålet skal i. Såer det den forkeret skyldes det rent uvidenhed.
Følgende er popet op på min skærm:
"Windows, Den minimale virtuelle hukommelse er for lille"
Hvad betyder det???
mvh Per
Avatar billede haverslev Novice
16. marts 2009 - 18:57 #1
Virtuelle hukommelse, er det samme som Sidefil og pagefile - se her hvordan den ændres / sættes:

http://www.helgec.dk/pagefil.html
Avatar billede arne_v Ekspert
16. marts 2009 - 19:18 #2
Aldeles irrelavant for spoergsmaalet og problemet>

Da den gennemsnitlige Windows bruger ikke ved hvad virtuel hukommelse, page file og page faults er, saa har Microsft valgt at kalde pagefile for "virtuel hukommelse" i Windows.

Men virtuel hukommelse og sidefil er ikke det samme.
Avatar billede ksoren Nybegynder
16. marts 2009 - 19:35 #3
#2 Ja, der giver nogle sjove indslag rundt omkring, når folk blander virtual memory, paging, paging file, etc sammen i en stor bunke.
Avatar billede haverslev Novice
16. marts 2009 - 19:56 #4
Avatar billede arne_v Ekspert
16. marts 2009 - 23:59 #5
Korrekt.

Men programmører krummer tæer hvergang de hører den.
Avatar billede vejmand Juniormester
17. marts 2009 - 00:31 #6
arne_v >> Kunne man lokke dig til at forklare forskellen for en "ikke programmør", eller vil det bare forvirre begreberne endnu mere?  :-)
Avatar billede ksoren Nybegynder
17. marts 2009 - 00:43 #7
Virtual memory har med cpu-arkitektur at gøre, og den måde software tilgår cpuens adresserum.

Arkitekturen tillader, at man skubber data fra ram og ud på harddisken, hvis der er behov for det. Når det skal bruges igen, giver cpuen besked. Page filen bruges til opbevaring (derfor filen ofte kaldes virtual memory: den giver illusionen af, at du har mere ram end du egentlig har).

Der står lidt om det her:

http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx
Avatar billede vejmand Juniormester
17. marts 2009 - 00:56 #8
Tak for det, ksoren2.
Ikke at jeg vil sige, jeg helt forstår det, men det er jo ikke din fejl.  :-)
Avatar billede arne_v Ekspert
17. marts 2009 - 01:55 #9
Virtuel hukommelse er en abstraktion.

Ethvert program/process på en en 32 bit Windows ser et 4 GB virtuelt adresse rum uanset hvor meget RAM der er i maskinen.

(med 64 bit Windows er det 256 TB virtuelt adresse rum - igen uanset mængden af RAM)

Programmerne/processerne bruger dette virtuelle hukommelse hvor bytes er nummereret fra 0 op til 4294967295.

De øverste 2 GB er ikke så interessante fordi de er reserveret til Windows, d.v.s. at hvert program/process har 2 GB at boltre sig på.

(man kan ændre fordelingen 2-2 til 3-1 ved at starte Windows med /3GB switchen)

Indholdet på virtuelle adresser skal så være et eller andet sted.

Der er flere muligheder:
* fysisk memory
* i filen pagefile.sys
* i diverse EXE filer
+lidt mere sjældne muligheder

Eksempel:
  word.exe
    virtuel adresse 1024-1535 gemmes i RAM på fysisk adresse 631808-632319
    virtuel adresse 1536-2047 gemmes i RAM på fysisk adresse 505344-505855
  notepad.exe
    virtuel adresse 1024-1535 gemmes i RAM på fysisk adresse 27648-28159
    virtuel adresse 1536-2047 gemmes i pagefile.sys block 7531
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester