F7 Flashcards

1
Q

Var sparas adressen till nästa instruktion?

A

Programräknaren

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

Vad är fetch och execute stage?

A

Läsa in nästa instruktion, exekvera nästa instruktion

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

Hur ser ett instruction format ut?

A

OP-kod & adress

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

Hur ser ett integer format ut?

A

Pos/neg & värde

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

Vilka interna CPU-register har vi?

A

Programräknaren, instruktionsregistret, Ackumulatorn

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

Anledning för en interrupt?

A

Programfel som t.ex en overflow etc.
En timer som avbryter en process efter överstigen tid
I/O som meddelar något
Hårdvarufel

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

Huvudsyfte med ett OS?

A

Kontrollerar exekvering av program
Ett interface mellan program och hårdvara
Resurshantering

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

En process huvudkomponenter?

A

Programkoden
Nödvändiga filer för exekvering. Variabler, data etc.
PCB

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

Vad är syftet med en Thread?

A

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.

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

Vad delar Threads med varandra inom samma process?

A

PCB

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

Vilken typ av Thread använder ett modernt OS?

A

Multi-thread

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

Vilka komponenter har en Thread?

A

Status
Sparad kontext för när den inte körs
Exekveringstack
Åtkomst till all resurser och minne av sina processer

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

Vad betyder concurrency?

A

Kommunikation mellan processer
* Dela resurser
* Synkronisering av flera processer
* Tilldelning av processortid
Att något körs parallellt samtidigt. OS & program t.ex.

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

Svårigheterna med concurrency?

A

Dela globala resurser
Operativsystem som hanterar resursfördelning på bästa sätt
Svårt att lokalisera programmeringsfel

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

Vad är OS-systemets största bekymmer?

A

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

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

Vad innebär Memory Management?

A

Dela upp minnet för att rymma flera processer
Minne måste allokeras för att säkerställa ett rimligt utbud av färdiga processer för att förbruka tillgänglig processortid

16
Q

Vad innebär relocation i Memory Management?

A

Att minneshanteraren håller koll på fysiska minnesadresser åt programmeraren. Processer och program kan flyttas från main memory och sedan tillbaka.

17
Q

Vad innebär protection i Memory Management?

A

Processer ska inte kunna referera till minnesplatser i en annan process utan tillstånd

Kravet på minnesskydd måste vara uppfyllt av processorn (hårdvaran) snarare än av operativsystem (mjukvara)

18
Q

Vad innebär sharing i Memory Management?

A

Tillåta flera processer att komma åt samma del av minnet

Bättre att ge varje process tillgång till samma kopia av programmet snarare än att ha sitt eget separata exemplar

19
Q

Vad innebär logical organization i Memory Management?

A

Program skrivs i moduler
Moduler kan skrivas och sammanställas
oberoende av varandra
Olika grader av skydd ges till moduler (skrivskyddad, körbara)
Dela moduler mellan processer

20
Q

Vad innebär physical organization i Memory Management?

A

Minne tillgängligt för ett program plus dess data kan vara otillräckliga
Overlaying gör att olika moduler kan tilldelas samma minnesregion
Programmerare vet inte hur mycket plats kommer att finnas tillgängligt

21
Q

Vad är equal-size partitioning?

A

Alla processer vars storlek är mindre än eller lika till partitionsstorleken kan laddas in i en tillgänglig partition
Om alla partitioner är fulla kan systemet byta ut en process från en partition

22
Q

Vad är fixed partitioning?

A

Oavsett storlek så tar en process upp en hel partition. Varje patition kan ha en kö

23
Q

Vad är dynamic partitioning?

A

Partioner är av en viss längd och processer kan allokera så mycket den behöver istället för att ockupera hela partitionen.

24
Q

Vad är skillnaden mellan external och internal fragmentation?

A

Internal fragmentering är den slösade biten minne som är inom patitionen. External är det minne som är slösat mellan partitionerna på en dynamisk fragmentering

25
Q

Vad är first fit algoritmen?

A

Väljer partitionen som först passar. Snabbaste typen av sorteringsalgoritmen

26
Q

Vad är best fit algoritmen?

A

Väljer partitionen som närmast fyller kraven. Långsammast.

27
Q

Vad är next fit algoritmen?

A

Väljer partitionen som först passar men börjar leta där den senaste partionen slutade.

28
Q

Vad är buddy algoritmen?

A

Partitionen delas upp i två tills en partition som passar är skapad och vi inte längre kan fortsätta dela.

29
Q

Vad är logiska, fysiska och relativa adresser?

A

L: Adressen oberoende av den nuvarande processen.
F: Den absoluta adressen i minnet.
R: Den relativa adressen baserad på känd punkt

30
Q

Vad är base och bounds registers?

A

Base är start-adress och bounds är slut-adressen för processen

31
Q

Vad är Paging?

A

Partitionering av minnet i små lika stora bitar och dela varje process i samma storlek bitar. Partionerna för processen kallas pages. Partionerna för minnet kallas frames