Divne chovani mallocu

Mikulas Patocka mikulas na artax.karlin.mff.cuni.cz
Pondělí Říjen 18 19:40:25 CEST 1999


>Ahoj,
>
>malloc by mel vratit NULL, pokud nemuze alokovat. Pokud vsak naalokuju
>celou fyzickou pamet (+swap), klidne alokuje dal... az do 2GB! Na jeden
>malloc vsak nenaalokuju vice, nez je skutecne volno (pamet + swap). V
>infu se lze docist, ze pro alokovani vetsich kusu pameti se pouzije
>anonymni mmap() (nebo mmap na /dev/null), takze se zda, ze nefunguje
>spravne mmap. Vite o tom nekdo neco blizsiho?

Linux fyzicky alokuje pamet ne pri volani mmap, ale az kdyz do te
pameti hrabnes. Pokud v tu chvili pamet nemuze byt alokovana, tak
proces dostane SIGBUS. Zabranit tomu jde nekde v /proc, soubor
overcommit.

Mikulas Patocka


Další informace o konferenci Linux