F6 Flashcards
Vad är ett OS?
Ett OS är ett program som styr exekveringen av program och fungerar som ett gränssnitt mellan applikationer och datorhårdvara.
Saker som OS bidrar med?
Programutveckling
Programexekvering
Tillgång till I/O-enheter
Kontrollerad åtkomst till filer
Systemåtkomst
Feldetektering och svar
Instruktionsuppsättningsarkitektur (ISA)
Applikationsbinärt gränssnitt (ABI)
Applikationsprogrammeringsgränssnitt (API)
Vad är serial processing?
Datorer körde från en konsol med displaylampor, växlingsknappar, någon form av inmatningsenhet och en skrivare. Old-school.
Vad är simple batch systems?
Med denna typ av OS har användaren inte direkt tillgång till processorn. Separerad minnesallokering av kernel från användaren. Timer, memory protection & interrupts.
Vad är Multiprogrammed Batch Systems?
En OS där flera program kan köras samtidigt.
Vad är en process?
En instans av ett program som körs på en
dator.
Vad är en interrupt?
En process stoppas, sparar progressionen och hanteras efter typen av interrupt.
Vad kan gå fel i en interrupt?
Ingen mutual exclusion.
Deadlock.
ofullständig synkronisering.
Vad är memory management?
Isolerar processor.
Automatiserar allocation och management.
Skyddar data från otillåten modifiering.
Vad är huvudsyftet med scheduling?
OS hantera de olika tillgängliga resurserna (huvud minnesutrymme, I/O-enheter, processorer) och schemalägga deras användning av de olika aktiva processerna.
Rättvisa: mer eller mindre lika delar av resurser.
Differentiell lyhördhet: Prioritering.
Effektivitet: Betjänar så många användare som möjligt samtidigt optimalt använda resurser.
En process huvudkomponenter?
Ett körbart program, programkod
De associerade data som behövs av programmet (variabler, arbetsyta, buffertar, etc)
Processkontrollblock (PCB)
Vad är PCB?
Process identification
Process state
Process control
Vad är process state transitions?
new -> ready -> running -> exit or -> blocked -> ready or -> suspended -> ready
Anledningar att suspend ett program?
Swapping: Vi behöver utrymmet.
Problem: Kan orsaka problem.
Användaren: Stoppar programmet.
Timing: Programmet överstiger sin tid.
Parent: Kan behöva samlas upp.
Vad finns i en process image?
User data.
User program.
Stack.
PCB.