[so] mapare memorie

Lucian Adrian Grijincu lucian.grijincu at gmail.com
Sat Apr 4 21:41:04 EEST 2009


2009/4/4 Delia Adiaconitei <delia.adiaconitei at gmail.com>:
> struct element {
>              int key;
>             char *p[NR];
>    }
> element *list;
>
> partea de mapare in server si operatiile au decurs ok. Dupa o mapare
> identica in client obtin "BUS ERROR" cand incerc sa accesez elementele
> structurii.Cred ca nu mapeaza la aceiasi adresa.Aveti vreo idee?

Niciodată nu trebuie să considerați ca mmap va întoarce acceași adresă
în server și client. E destul de improbabil să fie adevărat (pe
sisteme de 64 de biți probabilitatea ar trebui să fie mai mare
întrucât spațiul de adrese este semnificativ mai mare).

Dacă în structura asta ții pointeri absoluți, un pointer valid în
server e foarte probabil invalid în client. Trebuie să ții minte
valori relative ale adreselor față de începutul spațiului de memorie
partajat.

-- 
 .
..: Lucian


More information about the so mailing list