05. september 2007 - 21:38Der er
4 kommentarer og 1 løsning
32-bit, mmf og 4gb ram
Et spm til de kloge. Som jeg forstår memory mapped filer, så bliver hver byte af filen tildelt en hukommelsesadresse. Hvad så hvis man har installeret så meget ram, at der ikke er flere ledige adresser?
Der er i forvejen ikk nok adresser til alle 4gb ram i 32-bit xp...
Du skal skelne mellem fysiske adresser og virtuelle adresser.
RAM er fysiske adresser.
XP og Vista 32 bit har et maksimum paa 4 GB fysiske adresser og nogle af disse bruges til andet hardware (PCI og PCIe spiser faktisk meget, saa der er typisk de 3 - 3.5 tilbage.
Vista 64 bit kan klare 8 - 128 GB RAM afhaengig af version.
Memory mapped filer mappes til virtuelle adresser.
XP og Vista 32 bit har ogsaa et maksimum paa 4 GB virtuel adresse rum. Men 2 vigtige pointer: - ud af dem er de 2 GB (eller 3 GB hvis man bruger 3 GB switchen) beregnet til programmer m.v. mens de andre 2 (eller 1) er beregner til Windows - delen der er beregnet til programmer er per process Saa du kan have N x 2 GB + 2 GB (eller N x 3 GB + 1 GB) virtuelt adresse rum.
Og det har man uanset om der er 512 MB / 1 GB / 2 GB / 4 GB RAM i maskinen.
Vista 64 bit har et virtuelt adresserum paa 256 TB.
Aha. Vi skal have fat i den virtuelle verden. Det forklarer jo en del. Dvs selv om det fysiske adresserum er fyldt op, så er der stadig masser af ledige adresser i hver enkelt applikations eget adresserum.
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.
Følg dette spørgsmålOpretPreview
Flere spørgsmål fra Andre styresystemer kategorien