Divne chovani mallocu

Vojta Filip vojta na kolej.mff.cuni.cz
Úterý Říjen 19 10:01:17 CEST 1999


Mikulas Patocka wrote:
> 
> >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.

Neni to trochu divne chovani? Kdyz nemuzu pamet naalokovat, tak se z
toho vetsinou muzu nejak vzpamatovat, ale kdyz program najednou dostane
signal, ze pamet, do ktere zrovna pristoupil, uz nedostane, tak s tim uz
asi tezko neco nadela??

  Vojta


Další informace o konferenci Linux