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

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

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/06] 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.

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 utorka do 12 sati u tjednu predaje.

Četiri termina predaje - termini su definirani u FERWebu - svaki student je već pridjeljen jednom terminu.

  • LAB1: 19.3. (sri) 16-18 (A-102) + 20.3. (čet) 13-15 (A-101)
  • LAB2 i LAB3: 9.4. (sri) 16-18 (A-102) + 10.4. (čet) 13-15 (A-101)
  • LAB4 i LAB5: 27.5. (uto) 16-18 (A-101) + 28.5. (sri) 16-18 (A-302)
  • LAB6 i nadoknade LAB2/LAB5: 12.6. (čet) 12-14 (A-101) + 12.6. (čet) 14-16 (A-101)

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 6 (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 2024./2025. na githubu
  • Dodatni primjeri