no zatim tu spravu alokace udelam strasne jednoduse a pak to vylepsim core business je prece alokovat a uvolnovat ramce, nic jinyho se nechce,takze ja si na zacatku startu najdu kolik mam volny pameti, zjistim si kolik je potencionalne ramcu a spocitam si jak velky by bylo pole charu kde by byl pro kazdej ramec zaznam jestli je volnej (takova mapa). pak si poznamenam ze zacatek volny pameti je _kernel_end + velikost toho pole a reknu si ze pole zacina na _kernel_end
(vsude pocitej ze zarovnavam na spravny adresy)no a pak uz jen to pole nainicailizuju a pak pri malloc a free ho prochazim a koukam jestli mam dost velkej souvislej blok framu. Da se to pak vylepsit o nejakou dalsi strukturu, a staci k tomu jen posunout zacatek volny pameti o kousek dal a tim si vyhradit misto pro tu novou strukturu.
J. Jiri Horky napsal(a):
Ahoj, ...a jak to teda budes delat?Podivam se na to, ale vypada to, ze az v pondeli, jsem v Amstru a nevypada to tu na moc pracovni naladu :/Jirka H. Jaroslav Keznikl wrote:ahojJirko hele jestli budes neco programovat, tak ja jsem zacal ten frame alloc a myslim ze asi vim jak to budu delat, zkus se treba podivat, jak upravit stavajici malloc na halde jadra tak, aby pouzival to api frame_*Jarda