Prof. Vprašanja Flashcards
Kaj je vzajemno izključevanje ?
Zahteva, da je dostop do skupnega vira omogočen le enemu processu naenkrat.
Kaj je Tekmovanje za vire/ race condition?
Situacija, kjer več procesov dostopa do skupnega vira (podatka) končni rezultat pa je odvisen od relativnega časa izvedbe posameznega procesa?
kaj je Kritično območje?
Del kode procesa, ki zahteva dostop do deljenega vira in katere ne sme izvesti dokler drug proces izvaja to kodo
kaj je atomičnost?
Akcija večih ukazov, ki delujejo kot da so neločljivi
Katere strojne rešitve za zagotavljanje vzajemnega izključevanja smo spoznali?
Neprekinljivi strojni ukazi ( compare and swap, exchange )
Kaj je problem ukaza compare_and_swap?
vrtenje v prazno (bussy wait)
Kateri mehanizmi za zagotavljanje vzajemnega izključevanja so vgrajeni v OS?
Semafor, monitor, predajanje sporočil
Kateri so ključni sestavni deli koncepta semaforja?
posebna spremenljivka, atomični operaciji čakaj in sporoči, queue (vrsta)
V bash lupini smo uporabili datotečni semafor. Kateri ukaz nam to omogoča ?
Lockfile/Flock
Kaj je smrtni objem?
Situacija, kjer dva procesa ne moreta nadaljevati svojega izvajanja, ker čakata drug na drugega.
Kateri dve tehniki za načrtovanje arhitekture programov smo spoznali, ki naslavljata problem smrtnega objema ?
diagram napredka, graf alokacije virov
Kaj je ključni problem diagrama napredka ?
pregledljivost ko imamo več kot 2-3 procese
Koliko je ključnih gradnikov grafa alokacijev virov (Kateri so) ?
4, proces (krog), števnost virov(št. krogcev), vir(Kvadrat), zahteva(puščica)
Kateri so pogoji (lastnosti sistema) za potencialni smrtni objem ?
vzajemno izključevanje, drži čakaj, brez sprostitve
Kako je pojem okvir po definiciji drugačen od pojma stran?
Okvir je blok glavnega spomina, stran pa blok sekundarnega pomnilnika