[so] Folosirea shared memory
Alex Agape
alex_agape at yahoo.com
Sun Apr 12 19:43:47 EEST 2009
In fisierul hash.h sunt definite niste constante interesante. Banuiesc ca putem lua acele valori drept limite superioare si merge pe prima varianta. In ceea ce priveste consumul de memorie, din punctul meu de vedere tema oricum nu descrie o problema "reala" (cum a fost tema1 - un minishell, o aplicatie reala) ci este doar pentru a invata mecanismele IPC, optimizarea fiind in planul secundar :D
Pe de alta parte, daca vrei sa aloci dinamic, nu cred ca ti se interzice sa folosesti NR_BUCKETS zone de memorie partajata si diverse eventuri ce comunica realocarea unei zone partajate.
----- Original Message ----
From: Bogdan Sass <bogdan.sass at catc.ro>
To: Sisteme de Operare <so at cursuri.cs.pub.ro>
Sent: Sunday, April 12, 2009 7:17:06 PM
Subject: [so] Folosirea shared memory
Incerc sa imi dau seama cum s-ar putea folosi shared memory la tema, in conditiile in care ni se cere explicit sa pastram _structura de hashtable_ in zona respectiva de memorie. Pana acum vad doar doua variante, ambele destul de... neplacute :)
1) Pastrez structura respectiva alocata static, de dimensiune X, si ma rog sa nu am teste cu mai mult de X cuvinte pentru fiecare bucket (enuntul nu specifica explicit o limita a lungimii cuvintelor, sau a numarului de cuvinte pentru un bucket). Destul de neplacut, si in mod sigur suboptim ca si alocare a memoriei (voi aloca sute sau mii de bucket entries pentru doar cateva cuvinte).
2) Folosesc alocare dinamica. Asa ar fi normal, si asa as implementa un hashtable in absenta restrictiei. Dar am vreo metoda sa conving malloc sa imi dea memorie _din zona partajata_? (cautand pe 'Net, am gasit doar ce e aici: http://linux.die.net/man/3/mm . Si recunosc ca nu stiu nici cum se foloseste asa ceva, nici pe ce sisteme e suportat, nici daca e permis in tema :) ).
Poate cineva sa arunce un pic de lumina in directia aceasta? :)
Multumesc,
-- Bogdan Sass
CCAI,CCSP,JNCIA-ER,CCIE #22221 (RS)
Information Systems Security Professional
"Curiosity was framed - ignorance killed the cat"
More information about the so
mailing list