F7 Flashcards
Var sparas adressen till nästa instruktion?
Programräknaren
Vad är fetch och execute stage?
Läsa in nästa instruktion, exekvera nästa instruktion
Hur ser ett instruction format ut?
OP-kod & adress
Hur ser ett integer format ut?
Pos/neg & värde
Vilka interna CPU-register har vi?
Programräknaren, instruktionsregistret, Ackumulatorn
Anledning för en interrupt?
Programfel som t.ex en overflow etc.
En timer som avbryter en process efter överstigen tid
I/O som meddelar något
Hårdvarufel
Huvudsyfte med ett OS?
Kontrollerar exekvering av program
Ett interface mellan program och hårdvara
Resurshantering
En process huvudkomponenter?
Programkoden
Nödvändiga filer för exekvering. Variabler, data etc.
PCB
Vad är syftet med en Thread?
Att köra processor individuellt genom att delegera ut scheduling resurshantering. Det tar kortare tid att skapa, terminera, byta mellan och kommunicera mellan en tråd kontra en process.
Vad delar Threads med varandra inom samma process?
PCB
Vilken typ av Thread använder ett modernt OS?
Multi-thread
Vilka komponenter har en Thread?
Status
Sparad kontext för när den inte körs
Exekveringstack
Åtkomst till all resurser och minne av sina processer
Vad betyder concurrency?
Kommunikation mellan processer
* Dela resurser
* Synkronisering av flera processer
* Tilldelning av processortid
Att något körs parallellt samtidigt. OS & program t.ex.
Svårigheterna med concurrency?
Dela globala resurser
Operativsystem som hanterar resursfördelning på bästa sätt
Svårt att lokalisera programmeringsfel
Vad är OS-systemets största bekymmer?
Håll koll på olika processer
Tilldela och deallokera resurser – Processortid – Minne
Skydda data och resurser
Processen måste vara oberoende av hastighet för utförande av andra samtidiga processer