21: Frábrigði og ferli Flashcards

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
Q

Samskeiða ferli

A

Tvö ferli keyra samskeiða (concurrently) ef
stýriflæði þeirra skarast í tíma

Annars eru þau runubundin (sequential)

26
Q

Ferlum er stjórnað af hluta af stýrikerfi tölvunnar sem kallast

A

kjarni (kernel)

27
Q

Stýriflæði færist frá einu ferli til annars með?

A

samhengisskiptum (context switch)