Begreper & formler
Alle nøkkelbegrepene og formlene fra Prosesser og prosess-API, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.
Begreper
Sentrale begreper fra kapittelet med korte definisjoner.
Et kjørende program med egen tilstand: registere, programteller, stack, heap og åpne ressurser.
Process Control Block; datastrukturen kjernen bruker for å lagre tilstanden til en prosess.
Systemkall som lager en ny prosess ved å kopiere foreldrenes prosesskontekst.
Systemkall som erstatter prosessens nåværende programbilde med et nytt program.
Systemkall der forelder venter på at et barn skal avslutte og henter ut avslutningsstatus.
En avsluttet prosess som fortsatt har en PCB-post fordi forelderen ikke har høstet status med `wait()`.
All tilstanden som må lagres og gjenopprettes når CPU-en bytter mellom prosesser.
Minnemodellen prosessen ser: kode, data, heap, stack og ofte delte biblioteker.
Formler
Hver formel: hva den heter, hvordan den ser ut, og hva symbolene betyr.
Turnaround-tid
Hvor lang tid en jobb bruker fra den kommer inn til den er ferdig. Viktig mål for batch-jobber.
Response-tid
Tiden fra en jobb ankommer til den får CPU første gang. Viktig for interaktive systemer.
Ventetid
Hvor mye tid jobben brukte ventende i stedet for å kjøre.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Forklare hva en prosess er, og hvilken tilstand kjernen lagrer i PCB-en
- 02Bruke fork(), exec() og wait() til å lage og høste barneprosesser i C
- 03Forklare hvorfor Unix splitter prosess-skaping i to systemkall (fork + exec) framfor ett
- 04Regne ut turnaround-tid, responstid og ventetid for et gitt jobbsett