Prof. Vprašanja Flashcards

(38 cards)

1
Q

Kaj je vzajemno izključevanje ?

A

Zahteva, da je dostop do skupnega vira omogočen le enemu processu naenkrat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kaj je Tekmovanje za vire/ race condition?

A

Situacija, kjer več procesov dostopa do skupnega vira (podatka) končni rezultat pa je odvisen od relativnega časa izvedbe posameznega procesa?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

kaj je Kritično območje?

A

Del kode procesa, ki zahteva dostop do deljenega vira in katere ne sme izvesti dokler drug proces izvaja to kodo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

kaj je atomičnost?

A

Akcija večih ukazov, ki delujejo kot da so neločljivi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Katere strojne rešitve za zagotavljanje vzajemnega izključevanja smo spoznali?

A

Neprekinljivi strojni ukazi ( compare and swap, exchange )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kaj je problem ukaza compare_and_swap?

A

vrtenje v prazno (bussy wait)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kateri mehanizmi za zagotavljanje vzajemnega izključevanja so vgrajeni v OS?

A

Semafor, monitor, predajanje sporočil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kateri so ključni sestavni deli koncepta semaforja?

A

posebna spremenljivka, atomični operaciji čakaj in sporoči, queue (vrsta)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

V bash lupini smo uporabili datotečni semafor. Kateri ukaz nam to omogoča ?

A

Lockfile/Flock

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kaj je smrtni objem?

A

Situacija, kjer dva procesa ne moreta nadaljevati svojega izvajanja, ker čakata drug na drugega.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kateri dve tehniki za načrtovanje arhitekture programov smo spoznali, ki naslavljata problem smrtnega objema ?

A

diagram napredka, graf alokacije virov

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kaj je ključni problem diagrama napredka ?

A

pregledljivost ko imamo več kot 2-3 procese

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Koliko je ključnih gradnikov grafa alokacijev virov (Kateri so) ?

A

4, proces (krog), števnost virov(št. krogcev), vir(Kvadrat), zahteva(puščica)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kateri so pogoji (lastnosti sistema) za potencialni smrtni objem ?

A

vzajemno izključevanje, drži čakaj, brez sprostitve

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kako je pojem okvir po definiciji drugačen od pojma stran?

A

Okvir je blok glavnega spomina, stran pa blok sekundarnega pomnilnika

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Zapišite primer, kjer potrebujemo podporo po relokaciji.

A

Ko proces odstranimo iz glavnega pomnilnika, Ko uporabimo proces zgoščevanja procesov pri dinamičnem particioniranju.

17
Q

Katere tehnike (sistemskega) upravljanja s pomnilnikom, torej pretoka informacij posameznih pomnilnih celic med primarnim in sekundarnim pomnilnikom smo že spoznali?

Pri katerih se pojavi problem drobitve ?

A

(nespremeljivo) Fixed partitioning in (dinamično) Dynamic partitioning

Pri obeh ( notranja drobitev pri nespremnljivem in zunanja pri dinamičnem )

18
Q

Katere algoritme zasedanja praznih particij smo spoznali pri dinamičnem razporejanju?

A

first fit, best fit, next fit

19
Q

Povedali smo kako se imenuje algoritem, ki naredi kompromis med nespremenljivim in dinamičnim particioniranjem, kako se imenuje?

A

buddy system (sistem prijateljev)

20
Q

Kakšna je razlika med oDstranjevanjem in ostrajevanjem?

A

Odstranjevanje vržemo proces ven iz glavnega pomnilnika (SWAP).
Ostranjevanje je pa deljenje procesne slike na strani.

21
Q

Katera podatkovna struktura pove kje je kaj v glavnem pomnilniku pri ostranjevanju?

A

page table (tabela strani)

22
Q

Kdo vzdržuje tabelo strani in kdo jo uporablja ?

A

Vzdžuje jo OS, uporablja pa strojna oprema

23
Q

Kateri opreaciji uporablja strojna oprema za izračzun fizičnih naslovov iz logičnih pri ostranjevanju in segmentaciji.

A

ostrajevanje -> konkatenacija
segmentacija -> seštevanje

24
Q

Kaj je to memory access fault?

A

Stran ki jo potrebujemo za izvajanje nekega procesa, ni v glavnem pomnilniku in jo moramo tja prenesti

25
Kako se spremeni tabela strani zaradi podpore navideznega pomnilnika
Dodata se dva ključna bita M(modified), P (present)
26
Tudi tabela strani se nahaja v glavnem pomnilniku. Kako pospešimo dostop do željenega fizičnega naslova ?
Z uporabo TLB (Translation lookaside buffer)
27
Kateri od spoznanih algoritmov za krtkoročno razporejanje so nepreklopni ?
SPN,FCFS,HRRN
28
Na podlaki katerih podatkov bomo v osnovi računali učinkovitost razporejevalnikov?
pričakovani čas izvajanja, čas čakanja
29
Katera od spodnjih razlik je pravilna, če primerjmo algoritma kratkoročnega razporejanja SRT in feedback ?
SRT mora imeti oceno časa trajanja precessa za svoje delovanje, feedback pa ne
30
Kako se imenuje metrika uspešnosti za primerjavo algoritmov kratkoročnega razporejanja
povrečen normaliziran obračalni čas
31
Realno-časovni OS je po definiciji odvisen od dveh zadev - katerih ?
Odvisen je od logičnega rezultata procesiranja ter časa v katerem je rezultat na voljo
32
Zahteva, za katero je zaželjeno, da je narejena do roka, ni pa to nujno imenujemo?
mehka zahteva
33
Katere metode zaseganja poznamo pri fizičnega organizaciji datotek?
1. zvezno zaseganje 2. verižno zaseganje 3. indeksirano zaseganje
34
Kaj je v kontekstu enostavnega sveženjskega sistema monitor?
Program, ki nadzuruje izvajanje aplikaciji
35
Kako zagotovimo zaščito pomnilnika za montior
ne dovolimo, da programi spreminjajo del gl. pom., kjer se nahaja monitor
36
Katere informacije potrebuje os za nadzor procesov in virov, ki jih procesi potrebujejo? (nadzorne tabele)
- Pomnilniška tabela - datotečna tablea -V/I tabela naprav - procesna tabela
37
kako se procesni model UNIXa razlikuje od modela 7 stanj.
doda stanja: - Kernel running - User running - Preempted
38
Katere tri načine izvajanja niti smo spoznali?
- ULT user level threads - KLT kernel level threads - kombincija