F6 Flashcards

1
Q

Vad är ett OS?

A

Ett OS är ett program som styr exekveringen av program och fungerar som ett gränssnitt mellan applikationer och datorhårdvara.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Saker som OS bidrar med?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är serial processing?

A

Datorer körde från en konsol med displaylampor, växlingsknappar, någon form av inmatningsenhet och en skrivare. Old-school.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad är simple batch systems?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad är Multiprogrammed Batch Systems?

A

En OS där flera program kan köras samtidigt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad är en process?

A

En instans av ett program som körs på en
dator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad är en interrupt?

A

En process stoppas, sparar progressionen och hanteras efter typen av interrupt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad kan gå fel i en interrupt?

A

Ingen mutual exclusion.
Deadlock.
ofullständig synkronisering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Vad är memory management?

A

Isolerar processor.
Automatiserar allocation och management.
Skyddar data från otillåten modifiering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad är huvudsyftet med scheduling?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

En process huvudkomponenter?

A

Ett körbart program, programkod
De associerade data som behövs av programmet (variabler, arbetsyta, buffertar, etc)
Processkontrollblock (PCB)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad är PCB?

A

Process identification
Process state
Process control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad är process state transitions?

A

new -> ready -> running -> exit or -> blocked -> ready or -> suspended -> ready

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Anledningar att suspend ett program?

A

Swapping: Vi behöver utrymmet.
Problem: Kan orsaka problem.
Användaren: Stoppar programmet.
Timing: Programmet överstiger sin tid.
Parent: Kan behöva samlas upp.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vad finns i en process image?

A

User data.
User program.
Stack.
PCB.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vilka identifiers kan finnas i en PCB?

A

Identifierare för programmet, parent och användaren.

17
Q

Vilka processkontroll har ett OS?

A

Processskapande och uppsägning
Processschemaläggning och utskick
Processväxling
Processsynkronisering och stöd för interprocess
kommunikation
Hantering av processkontrollblock