> printf("Dimensiune pagina fizica %ld\n",sysconf(_SC_PAGESIZE));
> printf("Numarul de pagini de memorie fizica  %ld\n",sysconf(_SC_PHYS_PAGES));
> printf("Memorie diponibila %ld\n",sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PAGESIZE));
> for(i=0;i<10;i++){
> t[i]=malloc(1024*1024);

In momentul in care o aloci, ea este numai mapata, nu si alocata.
Daca vrei sa nu mai apara ca libera, scrie un octet in ea.
Deci, modifica asa:

for(i=0;i<10;i++) {
        t[i]=malloc(1024 * 1024);
        for (j = 0; j < 1024 * 1024 / sysconf(_SC_PAGESIZE);
                j += sysconf(_SC_PAGESIZE))
                t[i][j] = 'x';
}

> printf("Numarul de pagini de memorie fizica disponibila 
> %ld\n",sysconf(_SC_AVPHYS_PAGES));
> printf("Memorie diponibila %ld \n",sysconf(_SC_AVPHYS_PAGES)*sysconf(_SC_PAGESIZE));
> }
> for(i=0;i<10;i++)free(t[i]);
> return 0;
> }
>
>
> $ gcc -Wall -g3 mem.c -o  mem
> $ ./mem
> Dimensiune pagina fizica 4096
> Numarul de pagini de memorie fizica  63882
> Memorie diponibila 14192640
> Numarul de pagini de memorie fizica disponibila 3464
> Memorie diponibila 14188544
> Numarul de pagini de memorie fizica disponibila 3463
> Memorie diponibila 14184448
> Numarul de pagini de memorie fizica disponibila 3462
> Memorie diponibila 14180352
> Numarul de pagini de memorie fizica disponibila 3461
> Memorie diponibila 14176256
> Numarul de pagini de memorie fizica disponibila 3460
> Memorie diponibila 14172160
> Numarul de pagini de memorie fizica disponibila 3459
> Memorie diponibila 14168064
> Numarul de pagini de memorie fizica disponibila 3458
> Memorie diponibila 14163968
> Numarul de pagini de memorie fizica disponibila 3457
> Memorie diponibila 14159872
> Numarul de pagini de memorie fizica disponibila 3456
> Memorie diponibila 14155776
> Numarul de pagini de memorie fizica disponibila 3455
> Memorie diponibila 14151680
>
> $
>
> *Prin ce alte metode ,un progam , mai poate alfa cata
> memorie fizica si virtuala are la dispozitie ?
>
> *Extragand /proc/self/status ?
> Exista vre-o interfata, ex API pt acces mai direct la fisierele din /proc/self/
> fara sa fie nevoie de conversie din sir de caractere in intreg ?
>
>
>
> *Alta metoda ar fi prin /dev/mem?
>
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail Address AutoComplete - You start. We finish.
> http://promotions.yahoo.com/new_mail
>
> ---
> Detalii despre listele noastre de mail: http://www.lug.ro/
>
>

---
Catalin(ux aka Dino) BOIE
catab at deuroconsult.ro
http://kernel.umbrella.ro/

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui