[OSZUR] 3. laboratorijska vježba - 2021/2022
Bucc
Olive Oil updejt za 3. labos. skoro 8 sati, nije ovo za mene
Dlaid
Kako bi trebali testirat jel nam zadatak radi ispravno?
Bucc
možeš inicirat pokazivače pa sa malloc određenu količinu memorije zauzet pa oslobodiš tu memoriju sa free, zatim opet zauzmeš s nekim drugim pokazivačima neku količinu memorije.
na početku si pogledaj koliko je sve ukupno memorije dostupno jer prvo želiš veći dio te memorije zauzet pa oslobodiš dva-tri pokazivača i s jednim novim koji je veličine jednog oslobođenog plus veličina manja od sljedećeg da pokažeš spajanje.
void *a, *b, *c, *d;
size_t size_a, size_b, size_c, size_d, size_e;
size_a = 10000;
size_b = 64;
a = malloc(size_a);
free(b);
void *a1;
size_t size_a1 = 100;
a1 = malloc(size_a1);
uz to si ispisuj sve dostupne blokove i njihove veličine prije i nakon spajanja
steker
Olive Oil kak ispises dostupne blokove i velicine
Bucc
steker
Olive Oil
Hvala
Dlaid
Jel imao neko danas labos da javi dojmove
Bucc
Peter Jordanson jedan zadatak je bio napravit lab3x branch iz mastera i složiti da first-fit ne koristi prvu trećinu memorije (tako nešto), a jedan da se napravi lab2x branch iz mastera i dodat sectione u ldscript .text, .codata, .data, .bss i u debug.c ispisat da svi ti sectioni postoje.
s ovim drugim sam se cijeli labos petljao jer nisam znao kak da to dovedem u debug.c pa sam samo uzeo size_text = SIZEOF(.text) zatim u debug extern size size_text i isprintao to. to vjerojatno nije rješenje, a prvi nisam ni krenuo haha, plaky
Kasperinac
Olive Oil Nisam siguran kak on ocekuje da mi u 1h (tj manje od 1h jer je zadao kasnije zadatak), da mi ne sam da rijesimo oba zadatka neg da i “dokazemo” da smo ih tocno rijesili… Ja sam nes namuljao za oba, ali nisam mu ih stigao pokazati, a kamoli da dobijem njegovo misljenje da mogu ispraviti ako imam neku pogresku…
Bucc
Kasperinac da, to je i meni diglo živce jer je druga prije grupa bila dulje unutra. oko 3 i 20 smo zadatak dobili i u 4 nas je stjerao da commitamo i napišemo u neki file što nam ne radi i što nismo stigli. mogu se sam zamislit ponovo dokazivat ovo s memorijom što mi je doma za onaj zadatak trebalo podosta vremena
nnn
Ovi koji su imali da first_fit ne koristi prvu trećinu (http://www.zemris.fer.hr/~leonardo/oszur/lab/zadaci-pri-predaji/lab-3-2.txt):
- Jeste li odvojili memoriju na ⅓ i ⅔ sa nekim posebnim chunkom ili ste samo gledali početak/kraj chunka?
- Što ako alociram premale podatke na prvi dio memorije, odnosno rascjepkam ga na 16B i onda tražim 512B, a te veličine nema, šta onda moram prekopirat ono spajanje iz lab3 grane (o ovom zadatku se forka master)