[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