[OPESUS] Završni ispit - 2019/2020
ink
Jel u zadatku s CH4 trebalo samo u funkcije stavit povećaj odgovarajući OSEM, i čekaj H-osem-a 4 puta, i onda čekaj C-osem? Zadnja linija tvori_molekuku()?
Ja sam skroz drugačije
[obrisani korisnik]
ink tak slicno sam ja, H poveca svoj Hsem kad ude u F i onda ceka da Hsem bude jednak 5, kad C ude u svoju F isto poveca Hsem za 1 i ceka Csem, nakon sto je Hsem==5(4 H su usla i C je usao) Csem se postavlja i nakon toga oba rade molekulu
fairlyamusing
MA hvala, ja sam mislio da je su 3 procesa jer glavni proces nije prosao prvi if, al valjda sam nes zaboravio
AnamarijaM
fairlyamusing Ovo je moj postupak, mislim da je to okej.
kameni
kolko je trebao ispast onaj s citanjem datoteke na hard disk?
ink
Isusek Ja dobio ovako: Tseek + Tr + Tr/2 + max(T1, Tpreb1) + Tr + Tr/2 + Tpreb2. To je 40ms + Tpreb1 + Tpreb2, koji se računaju pomoću one brzine, veličine staze, veličine datoteke . Zbunili su me kB i KB, ali ukupno mi je ispalo oko 44.7, nzm jel točno.
kameni
ink
mislim da je dobro, ista prica kod mene
DankJakov
ink zar nije da se taj max uzims u obzir samo kad datoteke nisu “kompaktno smjestene” ? Ja dobih 46
fairlyamusing
MA A i meni se cini 😂
fairlyamusing
Koliko vam je ispao zadatak s tablicom prevođenja, mislim da je meni pod a) 256kB i b) 160B al ne znam jel valja
MiqeloS
fairlyamusing 256kB ili helenic 2560 KB ?
helenic
- a) 0.72 b) 0.65 – posluzivanje
- 4,4,12
- 45 ms
- p3 _ p2 p2 p2 p4 p4 p4 p4 _
- opt - 9/13, satni 11/13
- 2560 KB, 160 KB
Ovako je kod mene, u zadnji nisam siguran ostalo mislim da je ok
toty
helenic šta nije da prvi if sa forkom padne i izvrsi se samo jedan fork, meni je prof rekao da smatramo da je svaki fork uspio i vratio nulu, prema tome ostali forkovi se ne izvrse uopce?
zplusplus
koliko bodova je nosio 6 ako se sjeca netko?
helenic
gasaf 3 boda
aaa8
Kako vam je ispao 3. ( onaj sa sinkronizacijom semafora kod molekula)?
jobi
MiqeloS 256kB za svaki proces, dakle 256kB * 10 … tako je meni ispalo jel
kameni
DnkCkv koliko sam ja skuzio, max uzimas u obzir u slucajevima kada glava moze paralelno upisivati podatke i prebacivati se na sljedecu stazu a to se valjda podrazumijevalo
zplusplus
je li možda netko pitao kad će rezultati?
mihamih
toty kada fork() uspije on stvara novi proces s pid-om koji je razlicit od nule, ali i onaj originalni proces nastavlja s radom i njegov je pid = 0, dakle originalni proces ne prolazi prvi if, ali onaj proces kojeg je on stvorio prolazi taj if jer mu je pid ≠ 0
edit: typo
Sulejman
mihamih okej i onda na drugom ifu taj klon (id ≠ 0) stvori 3. proces kojem je id ≠ 0 i oba padnu na uvijetu i kak se stvori 4.?
mihamih
Sulejman sori krivo sam se bio izrazio, pid roditelja nije 0, ne provjerava se njihov pid u ifu, u ifu se provjerava ono sto vraca fork(), u slucaju roditelja je to nula, a u slucaju djeteta je njegov pid, dakle u drugom ifu na tom drugom forku() ono dijete iz prvog forka postaje novi roditelj i drugi fork mu vraca nulu, a njegovom djetetu vraca njegov vlastiti pid, roditelj usporeduje to sto mu fork vraca (nulu) i prolazi na tom drugom ifu, a dijete pada