21: Frábrigði og ferli Flashcards

(27 cards)

1
Q

Frábrigði

A

(exceptions)

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

Ferli

A

(processes)

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

Fjölvinnsla

A

(multiprocessing)

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

Samhengisskipti

A

(context switch)

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

Örgjörvar gera aðeins einn hlut:

A

Frá ræsingu þar til slökkt er á þeim, þá lesa þeir og framkvæma runu skipana, eina í einu

Þessi skipanaruna er stýriflæði (control flow) örgjörvans

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

Breyting á stýriflæði

A

Skilyrt og óskilyrt stökk

Kall á stef og endurkoma úr stefi

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

Afbrigðilegt stýriflæði (ECF)

A

Lægra lags aðferðir:
– 1. Frábrigði (exceptions)
* Breytingar í stýriflæði til að bregðast við kerfisatburði (t.d. breyting í
stöðu kerfisins)
* Útfært með blöndu af vélbúnaði og stýrikerfishugbúnaði
* Hærra lags aðferðir:
– 2. Samhengisskipti ferla (process context switch)
* Útfært af stýrikerfi og vélbúnaðarklukku
– 3. Merki (signals)
* Útfært af stýrikerfi
– 4. Fjarlæg stökk (nonlocal jumps): setjmp() og longjmp()
* Útfært af keyrslusafni C (C runtime library)

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

Hvað er Frábrigði (exceptions)?

A

Frábrigði er afhending stjórnunar yfir til stýrikerfiskjarna sem viðbragð við atburði (event) (þ.e., breyting í örgjörvastöðu)

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

Frábrigðatöflur (exception tables)

A

Sérhver atburðategund hefur
einkvæmt frábrigðanúmer k

k = vísir inn í frábrigðatöflu
(líka nefnt ígripsvigur (interrupt
vector))

Kallað á sýslara (handler) k í
hvert sinn sem frábrigði k
gerist

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

Ósamhæfð (asynchronous) frábrigði?

A

Ígrip (interrupts)

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

Samhæfð (synchronous) frábrigði ?

A

Gildrur (traps), Gallar (faults), Vinnslurof (aborts)

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

Ósamhæfð frábrigði (ígrip)

A

Atburðir fyrir utan örgjörvann valda ígripum, Gefið til kynna með ígripspinna á kubbi örgjörvans

Frábrigðssýslari fer svo til baka í “næstu” skipun forrits

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

Samhæfð frábrigði

A

Koma til vegna keyrslu á skipun í notandaforriti

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

Gildrur (traps)

A

Af ásettu ráði

Dæmi: kerfisköll, rofstaðir (breakpoints), sérstakar skipanir

Fara til baka í “næstu” skipun forrits

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

Gallar (faults)

A

Óviljandi, en líklega hægt að leysa úr

Dæmi: síðutöf (page fault)

Annað hvort endurkeyra “núverandi” skipun eða hætta keyrslu

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

Vinnslurof (aborts)

A

Óviljandi og ekki hægt að leysa úr

Dæmi: ólögleg skipun, vartöluvilla, skemmd í vélbúnaði

Hættir keyrslu á núverandi forriti

17
Q

Kerfisköll

A

Hvert kerfiskall í x86-64 hefur einkvæmt
auðkennisnúmer

18
Q

Ferli (processes)

A

Skilgreining: ferli er tilvik af forriti í keyrslu

Ein af mikilvægustu hugmyndunum í tölvunarfræði

19
Q

Ferli sjá forritum fyrir tveimur lykilhugmyndum:

A

Röklegt stýriflæði (logical control flow)

Einka vistrými (private address space)

20
Q

Röklegt stýriflæði (logical control flow)

A

Sérhvert forrit virðist vera það eina sem notar örgjörvann

Fæst með búnaði í kjarnanum sem kallast samhengisskipti (context switching)

21
Q

Einka vistrými (private address space)

A

Sérhvert forrit virðist vera það eina sem er að nota minnið

Fæst með búnaði í kjarnanum sem kallast sýndarminni (virtual memory)

22
Q

Fjölvinnsla (multiprocessing)

A

Tölvur keyra mörg ferli samtímis

23
Q

Ferli eru auðkennd?

A

Auðkennd með ferlanúmeri (process ID, PID)

Lægstu númerin eru þau sem hófu keyrslu fyrst

24
Q

Hvað gerist við fjölvinnslu ?

A

Keyrsla mismunandi ferla er fléttuð saman (fjölbeiting, multitasking)

Vistfangsrými stýrt af einingu fyrir sýndarminni (sjáum síðar)

Gistagildi fyrir ferli sem ekki eru í keyrslu eru geymd í minni

25
Samskeiða ferli
Tvö ferli keyra samskeiða (concurrently) ef stýriflæði þeirra skarast í tíma Annars eru þau runubundin (sequential)
26
Ferlum er stjórnað af hluta af stýrikerfi tölvunnar sem kallast
kjarni (kernel)
27
Stýriflæði færist frá einu ferli til annars með?
samhengisskiptum (context switch)