OSUR - laboratorijske vježbe


Vježbe se izrađuju samostalno, prema uputama na ovim stranicama i na predavanjima.
Po potrebi doći i na konzultacije.

Uz svaku vježbu napraviti i program koji demonstrira dodane/promjenjene operacije, ako to već nije drukčije zadano u zadatku.


Priprema razvojnog okruženja

Za izradu laboratorijskih vježbi potrebno je pripremiti razvojno okruženje.

Sadržaj vježbi

LAB0: Git, početni repozitorij

LAB1: [02/04] Makefile

LAB2: [02/04] Skripta za povezivanje; ispitivanje koda (gdb)

LAB3: [05/03] Obrada prekida prema prioritetu

LAB4: [05/03] Dinamička memorija

LAB5: [07/07] Nadogradnja sinkronizacijskih mehanizama

LAB6: [08/06] Cjevovod (neobavezna vježba)

Vježbe LAB0, LAB2 i LAB5 su obavezne. LAB0 se ne predaje zasebno, ali je neophodan - kôd ostalih vježbi se pohranjuje preko repozitorija kojeg treba postaviti preko LAB0. Poznavanje rada s repozitorijem je neophodno i pri predaji ostalih vježbi.

Za svaki zadatak zadan je inkrement koji treba koristiti pri rješavanju.
Npr. [02/04] označava inkrement: Chapter_02_Source_tree/04_Debugging.

LAB3 i LAB4 raditi u kodu 05/03 iako je tematika manjeg broja (03 i 04). Međutim, u 05/03 dodana je komunikacija preko serijske veze te je omogućeno pregledavanje i poruka koje su bile prije, koje ne stanu na zaslon. Dodaci u 05/03 naspram 03* i 04* ne mijenjaju kôd čija se promjena traži.

Svaka vježba (LAB1-LAB6) donosi do pet bodova (ukupno do 30).


Termini predaje

Izrada vježbi obavlja se samostalno/pojedinačno (kod kuće), a po potrebi tražiti pomoć.

Rješenje mora biti u repozitoriju do srijede do 18 sati u tjednu predaje.

Termini su definirani u FERWebu - svaki student je već pridjeljen jednom terminu.

  • LAB1: 19.3. (čet) 9-11 + 13-15 (A-109)
  • LAB2 i LAB3: 9.4. (čet) 9-11 + 13-15 (A-102)
  • LAB4 i LAB5: 21.5. (čet) 9-11 (M-Lab2) + 13-15 (A-102)
  • LAB6 i nadoknade LAB2/LAB5: 11.6. (čet) 9-11 + 13-15 (A-109)

Pojedina vježba može se predati samo u navedenom terminu. Iznimka su LAB2 i LAB5 koje je moguće predati i na zadnjem terminu (jednu ili drugu, ne obje).

Na pojedinom terminu moguće je predati i samo jednu od predviđenih dviju vježbi za taj termin (ako druga nije dovršena).

Uz predane obavezne vježbe (LAB0, LAB2 i LAB5), minimalan broj bodova koje treba prikupiti je 10 (od maksimalnih 30).

Na predaji se može od studenta tražiti da pojasni napisani kod i/ili da na predaji nešto doda/izmijeni.


Izvorni kodovi

  • Izvorni kod za 2025./2026. na githubu
  • Dodatni primjeri