CMD + K

Kapittel 2Begreper & formler · Prosesser og prosess-API
Referanseside · Kapittel 2

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.

Øv med flashcards11 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Prosess

Et kjørende program med egen tilstand: registere, programteller, stack, heap og åpne ressurser.

02PCB

Process Control Block; datastrukturen kjernen bruker for å lagre tilstanden til en prosess.

03fork()

Systemkall som lager en ny prosess ved å kopiere foreldrenes prosesskontekst.

04exec()

Systemkall som erstatter prosessens nåværende programbilde med et nytt program.

05wait()

Systemkall der forelder venter på at et barn skal avslutte og henter ut avslutningsstatus.

06Zombie

En avsluttet prosess som fortsatt har en PCB-post fordi forelderen ikke har høstet status med `wait()`.

07Kontekst

All tilstanden som må lagres og gjenopprettes når CPU-en bytter mellom prosesser.

08Adresseområde

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

Turnaround-tid

Logg inn for forklaring

Hvor lang tid en jobb bruker fra den kommer inn til den er ferdig. Viktig mål for batch-jobber.

T_ferdigtidspunktet prosessen ble ferdig
T_ankomsttidspunktet prosessen ankom systemet
response

Response-tid

Logg inn for forklaring

Tiden fra en jobb ankommer til den får CPU første gang. Viktig for interaktive systemer.

T_første_kjøringtidspunktet prosessen fikk CPU første gang
T_ankomsttidspunktet prosessen ankom systemet
ventetid

Ventetid

Logg inn for forklaring

Hvor mye tid jobben brukte ventende i stedet for å kjøre.

T_turnturnaround-tid
T_CPUfaktisk CPU-tid jobben brukte

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Forklare hva en prosess er, og hvilken tilstand kjernen lagrer i PCB-en
  2. 02Bruke fork(), exec() og wait() til å lage og høste barneprosesser i C
  3. 03Forklare hvorfor Unix splitter prosess-skaping i to systemkall (fork + exec) framfor ett
  4. 04Regne ut turnaround-tid, responstid og ventetid for et gitt jobbsett