Divne chovani mallocu

Karel Zak - Zakkr zakkr na zf.jcu.cz
Středa Listopad 3 13:32:44 CET 1999




On Tue, 2 Nov 1999, Jan Kasprzak wrote:

> Cejka Rudolf wrote:
> : Nevim, proc by se mel operacni system zamerovat na spatne napsane
> : programy, ktere si alokuji pamet a pak ji nepouziji (tj. neprovedou ani
> : jeji inicializaci). Kdyz uz program neco alokuje, tak to urcite nekdy
> : pouzije, i kdyz treba jen k jednomu zapisu cehokoli. Leda ze by chtel
> : vyuzivat der podobne jako u souboru - jenze ani v pameti a ani v souboru
> : se nejedna o prenositelnou zalezitost a jeji vyuzivani bude zcela
> : urcite pusobit nekde problemy (stejne jako problemy s prenosem der
> : v souborech).
> :
> 	Program, ktery naalokuje pamet, kterou pak nevyuzije, nemusi byt
> jeste spatne napsanym programem.

 Presne tak, myslite, ze napr. SQL databaze alokuje pameti presne tolik
kolik potrebuje na vykonani transakce a ze alokuje v dobe kdy zrovna pamet
potrebuje? - Dobra SQL urcite ne protoze klient by nudou posel driv nez by
dostal odpoved... A hlavne jsou situace, kdy program nevi a nemuze vedet
kolik pameti bude potrebovat pak je tedy lepsi alokovat vice pameti a delat
si vnitrni management (je to take zalezitost rychlosti). Toto reseni je 
natolik standardni, ze napr. libc obsahuje nastroj "obstack", ktery neco
takoveho dela, vyuzit se to da hlavne pokud potrebujete velmi casto rychle
alokovat (viz. skolicky).

							Karel




Další informace o konferenci Linux