[osy] Re: frame_alloc

  • From: Jaroslav Keznikl <jaroslav.keznikl@xxxxxxxxx>
  • To: osy@xxxxxxxxxxxxx
  • Date: Sat, 15 Nov 2008 19:30:30 +0100

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:
ahoj
Jirko 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




Other related posts: