[so] Dimensiune pagina
iana ionel cristian
so@atlantis.cs.pub.ro
Fri, 9 Jan 2004 04:04:10 -0800 (PST)
--- Octavian Purdila <tavi@cs.pub.ro> wrote:
> On Fri, 9 Jan 2004 13:13:10 -0800, Ionel Iana
> <iic@p16.pub.ro> wrote:
>
> > Sub windows, dimensiunea unei pagini este de 4k
> >
> > Totusi atat VirtualAlloc cat si MapViewOfFile
> lucreaza cu adrese
> > care sunt multipli de 64Kb. Putem considera ca
> functia vinit lucreaza cu
> > pagini
> > de 64Kb ?
> >
>
> Nu. VirtualAlloc foloseste zone de 64K doar pentru
> rezervarea unei zone.
> Pentru alocarea efectiva (commit) se pot folosi
> pagini.
>
> tavi
intr-adevar, pentru commit se poate folosi o pagina,
dar, ideea mea era urmatoarea :
rezerv cu virtual alloc,
cand am nevoie de o zona, o eliberez, si mapez la
adresa respectiva un fisier. cred ca lucrul acesta
se incadreaza in enuntul temei.
daca as folosi commit pentru a aloca o pagina, atunci,
acea pagina ar exista in RAM, nu intr-un fisier,
oricine ar putea scrie/citi la acea adresa fara nici o
problema, nu ar mai fi memorie mapata, ci o zona de
memorie alocata in mod obisnuit
chiar daca as mapa apoi fisierul,peste zona angajata,
rezultatul ar fii ca ocup memorie si in ram si pe
hard.
nu vad o alta rezolvare a temei decat folosind
mapviewoffile, iar pentru a folosi aceasta functie
adresa tb sa fie pe 64K
ionel iana
__________________________________
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus