Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Repozitorij

Repozitorij je prazan

Info

Ovaj predmet nije moguće upisati.

SADRŽAJ

Link na stranicu kolegija: http://www.zemris.fer.hr/~leonardo/os/math/


Predaja će se obavljati u srijedu 9. lipnja s početkom u 17:00 sati za prvu grupu studenata.
Vrijeme kad će započeti "ispitivanje" studentima je objavljeno u moodle-u, u "povratnoj informaciji" rubrike LAB3+4demo.

U predviđeno vrijeme spojiti se na Zoom (sastanak koji se inače koristi za predavanja).

Na "predaji" će biti zadani "zadaci" koje treba napraviti, tj. neke promjene koda. Primjeri izmjena navedene su u nastavku. Tražiti će se dvije promjene, u LAB3 i LAB4.

Prije početka rada kopirati direktorije lab3 u lab3x te lab4 u lab4x. Promjene raditi u tim diretktorijima. Po završetku te direktorije dodati u repozitorij (git add lab3x lab4x ; git commit -m "lab3+4 predaja" ; git push).

Lab3 (lab3a ili lab3b - bit će zadano studentu)
Skicirati (na svom kodu) promjene tako da:

Lab3-1. neradne dretve ne uzimaju poruku iz MS ako bi on ostao prazan

Lab3-2. u MS uvijek budu tri nepročitane poruke (osim početno kada je prazan)

Lab3-3. radne dretve ne stavljaju poruke u MS ako bi on tada bio pun

Lab3-4. uvijek ostaviti tri mjesta u MS (npr. tako da neka hipotetska prioritetna dretva može uvijek staviti do tri svoje poruke u MS - ne pisati kod te dretve)

Lab3-5. neradne dretve uzimaju dva uzastopna broja iz MS, ali koriste samo drugi uzeti (paziti da dvije različite dretve ne uzmu svaka po broj!)

Lab3-6. svaki broj koji generiraju radne dretve trebaju uzeti dvije neradne dretve

Lab4

Lab4-1. Promijeniti "najbolji odgovarajući" u prvi odgovarajući.

Lab4-2. Promijeniti "najbolji odgovarajući" u najgori odgovarajući (najveći blok se dodjeljuje, tj. jedan njegov dio).

Lab4-3. Kada više nema mjesta u memoriji (zauzmi vrati -1) onda dretve koje su ipak zauzele memoriju nakon oslobađanja ne odblokiraju automatski blokirane dretve. Tek će zadnja takva dretva (kad je sva memorija opet slobodna) odblokirati sve blokirane dretve.

Lab4-4. Pretpostaviti da id predstavlja prioritet dretve. U slučaju da nema slobodne memorije, dretva tada treba osloboditi memoriju koju koriste manje prioritetne dretve i ponovno pokušati zauzeti memoriju.

Lab4-5. Predvidjeti potrebu za dvostruko više memorije, ali inicijalno koristiti samo pola od te (zauzete) memorije. Tek pri situaciji da se novi zahtjev ne može poslužiti početi koristiti i preostali dio zauzete memorije.

LAB4-6. Kada više nema mjesta u memoriji (zauzmi vrati -1) defragmentirati zauzetu memoriju i pokušati ponovno zauzeti. Defragmentirati znači da se zauzete dijelove pomakne tako da se svi slobodni dijelovi spoje u jedan slobodni blok.

Autor: Leonardo Jelenković
Popis obavijesti