TQ - Prosesser og tråder Flashcards

1
Q

Hva er en prosess? Hva består en prosess av?

A

En prosess er et program under utførelse. Består av registre, programteller, stack osv.

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

Beskriv kort de tre tilstandene en prosess kan være i

A

Running: Prosessen kjører på CPU
Ready: Prosessen venter (sjekker kontinuerlig) på at CPU blir ledig
Blocked: Prosessen venter på f.eks I/O.

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

Hva er en Process Control Block (PCB) og hva inneholder den?

A

PCB er en entry i prosess-tabellen og inneholder prosessen registre, programteller, stackpeker, åpne filer OSV OSV

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

List opp unike vs felles egenskaper ved tråder.

A

Unikt for tråder: Programteller, stack, registre, trådtilstand
Felles: Minneområde, åpne filer, globale variabler, child-prosesser

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

Hva skjer om vi får et blokkerende I/O-kall i en tråd på User Level?

A

Hele prosessen blokkeres slik at vi ikke kan kjøre andre tråder i denne prosessen

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

Forklar hvilke og hvor mange trådtabeller som finnes når:

  • Tråder kjøres på user level
  • Tråder kjøres på kernel level
A
  • En tabell per prosess

- En trådtabell for alle prosesser

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