Ovu stranicu je najbolje pregledavati u modernom internet pregledniku s omogućenim JavaScriptom.

[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

Peter Jordanson

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


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)