TQ - Prosesser og tråder Flashcards
Hva er en prosess? Hva består en prosess av?
En prosess er et program under utførelse. Består av registre, programteller, stack osv.
Beskriv kort de tre tilstandene en prosess kan være i
Running: Prosessen kjører på CPU
Ready: Prosessen venter (sjekker kontinuerlig) på at CPU blir ledig
Blocked: Prosessen venter på f.eks I/O.
Hva er en Process Control Block (PCB) og hva inneholder den?
PCB er en entry i prosess-tabellen og inneholder prosessen registre, programteller, stackpeker, åpne filer OSV OSV
List opp unike vs felles egenskaper ved tråder.
Unikt for tråder: Programteller, stack, registre, trådtilstand
Felles: Minneområde, åpne filer, globale variabler, child-prosesser
Hva skjer om vi får et blokkerende I/O-kall i en tråd på User Level?
Hele prosessen blokkeres slik at vi ikke kan kjøre andre tråder i denne prosessen
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
- En tabell per prosess
- En trådtabell for alle prosesser