Prof. Vprašanja Flashcards

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
Q

Kako se spremeni tabela strani zaradi podpore navideznega pomnilnika

A

Dodata se dva ključna bita M(modified), P (present)

26
Q

Tudi tabela strani se nahaja v glavnem pomnilniku. Kako pospešimo dostop do željenega fizičnega naslova ?

A

Z uporabo TLB (Translation lookaside buffer)

27
Q

Kateri od spoznanih algoritmov za krtkoročno razporejanje so nepreklopni ?

A

SPN,FCFS,HRRN

28
Q

Na podlaki katerih podatkov bomo v osnovi računali učinkovitost razporejevalnikov?

A

pričakovani čas izvajanja, čas čakanja

29
Q

Katera od spodnjih razlik je pravilna, če primerjmo algoritma kratkoročnega razporejanja SRT in feedback ?

A

SRT mora imeti oceno časa trajanja precessa za svoje delovanje, feedback pa ne

30
Q

Kako se imenuje metrika uspešnosti za primerjavo algoritmov kratkoročnega razporejanja

A

povrečen normaliziran obračalni čas

31
Q

Realno-časovni OS je po definiciji odvisen od dveh zadev - katerih ?

A

Odvisen je od logičnega rezultata procesiranja ter časa v katerem je rezultat na voljo

32
Q

Zahteva, za katero je zaželjeno, da je narejena do roka, ni pa to nujno imenujemo?

A

mehka zahteva

33
Q

Katere metode zaseganja poznamo pri fizičnega organizaciji datotek?

A
  1. zvezno zaseganje
  2. verižno zaseganje
  3. indeksirano zaseganje
34
Q

Kaj je v kontekstu enostavnega sveženjskega sistema monitor?

A

Program, ki nadzuruje izvajanje aplikaciji

35
Q

Kako zagotovimo zaščito pomnilnika za montior

A

ne dovolimo, da programi spreminjajo del gl. pom., kjer se nahaja monitor

36
Q

Katere informacije potrebuje os za nadzor procesov in virov, ki jih procesi potrebujejo? (nadzorne tabele)

A
  • Pomnilniška tabela
  • datotečna tablea
    -V/I tabela naprav
  • procesna tabela
37
Q

kako se procesni model UNIXa razlikuje od modela 7 stanj.

A

doda stanja:
- Kernel running
- User running
- Preempted

38
Q

Katere tri načine izvajanja niti smo spoznali?

A
  • ULT user level threads
  • KLT kernel level threads
  • kombincija