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 (ažurirano)

LAB4: [05/03] Ostvarenje sata u jezgri

LAB5: [05/03] Datotečni podsustav

LAB6: [07/06] SCHED_DEADLINE (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ć.

Četiri termina predaje:

  • LAB1: 19.3. (uto) 9-11 (A-110) + 19.3. (uto) 13-15 (A-110)
  • LAB2 i LAB3: 10.4. (sri) 9-11 (A-101) + 12.4. (pet) 9-11 (A-101)
  • LAB4 i LAB5: 14.5. (uto) 13-15 (A-109) + 14.5. (uto) 9-11 (A-101)
  • LAB6 i nadoknade LAB2/LAB5+LAB3: 5.6. (sri) 16-18 (A-209) + 7.6. (pet) 9-11 (A-102)

Termini su definirani u FERWebu - svaki student je pridijeljen jednom terminu.

Svaki termin od 120 minuta je podijeljen na dva od 60 minuta. Npr. termin 9-11 podijeljen je u dva: 9-10 i 10-11. U prvi termin dolaze studenti iz te grupe (prema FERWebu) čija prezimena počinju s A-K, a u drugi ostali.

Dan prije predaje rješenje mora biti u repozitoriju. Npr. ako je termin u kojem student predaje vježbu utorak 9-10, onda rješenje treba postaviti u repozitorij najkasnije u ponedjeljak do ponoći.

Pojedina vježba može se predati samo u navedenom terminu ili na nadoknadi.

Na nadoknadi je moguće predati najviše dvije vježbe (LAB6 + LAB2 ili LAB5).

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.

Primjeri zadataka korištenih na predaji


Izvorni kodovi

  • Izvorni kod za 2023./2024. na githubu
  • Dodatni primjeri