[so] [tema3]Windows

Mircea Bardac cs at mircea.bardac.net
Sun May 3 00:25:52 EEST 2009


Salut,

Sebastian Gherman wrote:
> 1 
> [...] cum mai exact putem facem asta in Windows avand in vedere ca se
> poate preciza explicit de la ce zona de memorie se face maparea (asa
> cum se poate face pe Linux folosind primul parametru al functiei
> mmap) ?

Cred ca intrebi cum anume poti preciza in Windows unde anume (la ce
adresa) sa se realizeze o mapare de fisier, right?

Am facut o completare in textul temei - functia pe care o cauti se
numeste MapViewOfFileEx, functie care mai primeste (pe langa ce primest
MapViewOfFile) si adresa unde doresti maparea.

> 2 .Pe de alta parte, tot intr-un thread anterior Razvan a precizat ca
> orice implementare care trece testele este ok.
> Prin asta inteleg ca este valida si o implementare (precum cea expusa de
> Viorel) in care avem trei zone de
> memorie si aparteneta la RAM se simuleaza prin copierea din memoria
> vituala in memoria RAM
> (ceea ce ar rezolva problematica temei pe Windows).
> 
> In concluzie, care e adevarul si ce e de facut in cazul in care varianta
> 1 este cea corecta?

Orice implementare care trece testele este corecta (unless weird stuff
is happening behind the scenes). In cazul acestei teme, stim ca si
implementarea folosind mai multe zone de memorie trece testele si nu vom
depuncta acest lucru.

Dupa cum spuneam si intr-un e-mail anterior, utilizarea a 3 zone de
memorie nu este o simulare tocmai corecta (considerand operatiile pe
care le efectuati in plus pentru a avea datele corecte in toate zonele
de memorie). Acesta este motivul pentru care va recomandam maparea
paginilor virtuale direct peste fisierul RAM.

-- 
Mircea
http://mircea.bardac.net


More information about the so mailing list