Frågor från tentor Flashcards

1
Q

(KAP 1) Beskriv det decimala talet 3 som ett binärt tal representerat med 8-bitar (8 bit unsigned integer).

A

00000011

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

(KAP 1) Vilket bitmönster motsvarar det hexidecimala uttrycket AB?

A

10101011

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

(KAP 1) Vad innebär truncation i samband med att lagra tal?

A

Att man förlorar talets precision (antal decimaler) på grund av begränsat antal tillgängliga bitar.

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

(KAP 1)Antag att vi har följande bitmönster och att de representerar heltal enligt tvåkomplementsnotation
(two’s complement notation):
11111110 01111111 00000000 00000001 10000000 11111111

VILKET är MINST?

A

10000000 (-128).

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

(KAP 1)Antag att vi har följande bitmönster och att de representerar heltal enligt tvåkomplementsnotation
(two’s complement notation):
11111110 01111111 00000000 00000001 10000000 11111111

VILKET är STÖRST?

A

01111111 (127).

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

(KAP 1) Antag att 00FF00 är den hexadecimala notationen för ett bitmönster som representerar en pixel enligt
RGB-standarden.

a) Vad har denna pixel för färgdjup (color depth)?
b) Vilken av följande färger har den pixeln: vit, svart, röd, grön, blå, gul, cyan eller magenta?

A

a) 24 bitar/pixel (bits/pixel).

b) grön

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

(KAP 1)Antag att vi har följande bitmönster och att de representerar heltal enligt tvåkomplementsnotation
(two’s complement notation):
11111110 01111111 00000000 00000001 10000000 11111111
a) Vilket av dessa bitmönster representerar talet -1 (minus ett)?
b) Vilket av dessa bitmönster representerar talet 1 (ett)?

A

a) 11111111

b) 00000001

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

(KAP 1) Om 6A38 är den hexadecimala notationen för ett bitmönster som representerar en ljud-sample (one
sound sample), vad har denna ljud-sample för samplingsdjup (sampling depth)?

A

16 bitar (bits)

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

(KAP 1)Antag att vi har följande bitmönster och att de representerar heltal enligt tvåkomplementsnotation
(two’s complement notation):
11110100 01110101 00001010 00001011 10001010 11110101
a) Vilket av dessa bitmönster representerar det största talet?.
b) Vilket av dessa bitmönster representerar det minsta talet?.

A

a) 01110101

b) 10001010

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

(KAP 1) Beskriv talet 3 (tre) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s complement
notation)!

A

00000011.

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

(KAP 1) Beskriv talet 3 (tre) med två tecken på hexadecimal form!

A

03

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

(KAP 1) Om 6A36B3 är den hexadecimala notationen för ett bitmönster som representerar en RGB-kodad
pixel, vad har denna pixel för färgdjup (colour depth)?

A

24-bitars färgdjup.

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

(KAP 1) Antag att vi har följande bitmönster: 10000011.
Vilket decimalt naturligt tal (noll eller positivt heltal) (unsigned integer) representerar bitmöntret
ovan?

A

131

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

(KAP 1) Antag att vi har följande bitmönster: 10000011.
Vilket decimalt heltal (signed integer) representerar bitmöntret ovan enligt tvåkomplementsnotation
(two’s complement notation)?

A

−125

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

(KAP 1)Beskriv talet 2 (två) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s complement
notation)!

A

00000010

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

(KAP 1)Beskriv talet −2 (minus två) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s
complement notation)!

A

11111110

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

(KAP 1)Vad är en teckenkodning (character encoding)?

A

En mappning mellan bitmönster och tecken.

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

(KAP 1) Vad är färgdjup (color depth) i samband med lagring av bilder?

A

Antalet bitar per pixel som används för att koda färgen av pixeln.

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

(KAP 1)Antag att vi har följande bitmönster och att de representerar heltal enligt tvåkomplementsnotation
(two’s complement notation):
01110100 00101001 11000010 11000100 00110001
a) Vilket av dessa bitmönster representerar det största talet?
b) Vilket av dessa bitmönster representerar det minsta talet?

A

a) 01110100 = 116

b) 11000010 = -62

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

(KAP 1)Vilket decimaltal (basen 10) motsvarar det hexadecimala talet 15?

A

1 * 16 + 5 * 1 = 21

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

(KAP 1) Vad innebär overflow i samband med att digitalt lagra tal!

A

Att talet är för stort eller för litet för att kunna representeras med tillgängligt antal bitar.

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

(KAP 1) Antag att vi tidigare har lagrat digitala bilder med färgdjupet 8 bitar per pixel (color depth 8 bits per
pixel). Om vi nu vill kunna representera dubbelt så många olika färger jämfört med tidigare, vilket
färgdjup skall vi använda då?

A

9 bitar per pixel (28 = 256 och 29 = 512).

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

(KAP 1)Vad är samplingsfrekvens (sample rate) i samband med digital lagring av ljud?

A

Samplingsfrekvensen beskriver antalet samplingar (avläsningar av ljudvågen) som görs per tidsenhet
(sekund).

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

(KAP 1)Vilket decimaltal (basen 10) motsvarar det hexadecimala talet 3F?

A
Den hexadecimala (bas 16) talserien:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F (där A=10, B=11, C=12, D=13, E=14, F=15).
3*16^1 + F*16^0 = 48 + 15 = 63
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

(KAP 1) Antag att vi tidigare har lagrat digitala bilder med färgdjupet 8 bitar per pixel (color depth 8 bits per
pixel). Om vi nu vill kunna representera hälften så många olika färger jämfört med tidigare, vilket
färgdjup skall vi använda då?

A

7 bitar per pixel;

8 bitar kan representera 256 värden, för att representera hälften (128) behövs 7 bitar eftersom 27 = 128

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

(KAP 1) Hur många bitar (färgdjup) behövs för att representera 16 olika färger?

A

4 bitar kan representera 16 värden.

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

(KAP 1) Antag att vi har följande bitmönster: 10101010, 11001100, 10010000 och 10011111.
a) Om bitmönstren ovan representerar naturliga tal (unsigned integers), vilket bitmönster representerar
då det minsta talet?

b) Om bitmönstren ovan representerar heltal enligt tvåkomplementsnotation (two’s complement
notation) , vilket bitmönster representerar då det minsta talet?

A

a) 10010000, vilket motsvarar decimaltalet 144 (128 + 0 + 0 + 16 + 0 + 0 + 0 + 0).
b) 10010000, vilket motsvarar decimaltalet -112 (-128 + 0 + 0 + 16 + 0 + 0 + 0 + 0).

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

(KAP 1) Vad är det positiva decimala heltalet 127 som ett binärt tal representerat med 8-bitar enligt
tvåkomplementsnotation (two’s complement notation)?

A

01111111

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

(KAP 1) Vad är det negativa decimala heltalet −127 som ett binärt tal representerat med 8-bitar enligt
tvåkomplementsnotation (two’s complement notation)?

A

10000001

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

(KAP 1) Vad är en ljudfils samplingsdjup (sample depth)?

A

Beskriver hur många bitar som används för att representera informationen av en sampling (mätpunkt).

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

(KAP 1)Vad är en ljudfils samplingsfrekvens (sample rate)?

A

Beskriver antalet samplingar (mätpunkter) per tidsenhet.

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

(KAP 1) Beskriv det decimala talet 9 som ett binärt tal representerat med 8-bitar (8 bit unsigned integer).

A

00001001

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

(KAP 1)Beskriv talet -1 (minus ett) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s
complement notation).

A

11111111

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

(KAP 1) Vilket bitmönster motsvarar det hexidecimala uttrycket 7F?

A

01111111

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

(KAP 1) En ljudfil i CD-kvalitet innebär en samplingsfrekvens (sampling frequency) om 44100 per sekund, och
ett samplingsdjup (sampling depth) om 16 bitar per kanal. Hur stor plats i kilobyte (kB) tar en
okomprimerad ljudfil i stereo (2 kanaler) i CD-kvalitet med en längd på 3 minuter?

A

44100 * 16 * 2 * 180 / 8000 = 31 752 kB

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

(KAP 2) Vilka olika steg ingår i en maskincykel (machine cycle)?

A

Fetch, decode, execute.

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

(KAP 2) Vad lagras i programräknaren (program counter)?

A

Adressen till nästa maskininstruktion som skall exekveras.

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

(KAP 2) Vilka är de tre olika kategorierna av maskininstruktioner (machine instruction categories)?

A

Data transfer instructions (dataöverföringsinstruktioner), arithmetic/logic instructions
(aritmetiska/logiska instruktioner), control instructions (styrinstruktioner).

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

(KAP 2) Ge ett exempel för varje kategori från maskininstruktionerna ovan (The Machine’s Language)!

A

Data transfer instructions: op-codes 1, 2, 3 and 4; arithmetic/logic instructions: op-codes 5, 6, 7, 8, 9 and
A; control instructions: op-codes B and C.

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

(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen XOR på bitmönstren 10100011 och 00100110?

A

10100011
00100110 =
10000101

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

(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen ADD på bitmönstren 10110011 och 00100110?

A

11011001 (10110011 (= 179) ADD 00100110 (= 38) gives 11011001 (= 217))

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

(KAP 2) Vilka är de tre huvudsakliga delar som en processor (CPU – central processing unit) består av?

A

Aritmetisk/logisk enhet (arithmetic/logic unit), styrenhet (control unit) och register (registers).

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

(KAP 2) Vad är ett maskinspråk (machine language)?

A

Mängden av alla maskininstruktioner som en viss processor kan hantera (the set of all machine
instructions recognized by a CPU).

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

(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen XOR på bitmönstren 10110011 och 00100110?

A

10010101

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

(KAP 2)Vad lagras i instruktionsregistret (instruction register)?

A

Den maskinkodsinstruktion som skall utföras.

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

(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen OR på bitmönstren 10110011 och 00100110?

A

10110111.

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

(KAP 2) Beskriv skillnaden mellan RISC- och CISC-processorer.

A

RISC-processorer har få, enkla och snabba maskininstruktioner, och CISC-processorer har många och
kraftfulla maskininstruktioner.

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

(KAP 2)Antag att vi har följande två bitmönster 10000001 och 01111110.
e) Vilket bitmönster erhåller vi om vi utför den logiska operationen AND på dessa bitmönster?

A

00000000

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

(KAP 2) Vilket bitmönster erhåller vi om vi utför den aritmetiska operationen ADD enligt
tvåkomplementsnotation (two’s complement notation) på dessa bitmönster som då representerar två
heltal (signed integers)?

A

11111111

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

(KAP 3) Vad kallas den del av operativsystemet som koordinerar användningen av sekundärminne (mass
storage)?

A

File manager.

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

(KAP 3)Vad kallas den del av operativsystemet som upprätthåller en processtabell?

A

Scheduler

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

(KAP 3) Vad innebär boot strapping (booting) och varför behövs det?

A

En särskild process för att starta en dator, som innebär att operativsystemet läses in i primärminnet och
börjar exekveras. Det behövs för att när en dator startas är primärminnet helt tomt, och då har
processorn inga instruktioner att följa.

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

(KAP 3) En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?

A

Innehållet i programräknaren, innehållet i general purpose registren, och till processen tillhörande delar
av primärminnet.

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

(KAP 3) Vad kallas det när en dator utför ett antal jobb utan någon interaktion med någon användare?

A

Batch-bearbetning (batch processing).

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

(KAP 3) Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program
”samtidigt”?

A

Multitasking.

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

(KAP 3) Vilket av följande alternativ är inte en del av operativsystemet:
schemaläggare (scheduler), minneshanterare (memory manager), styrenhet (control unit), dispatcher,
filhanterare (file manager), drivrutiner (device drivers)?

A

Styrenhet (control unit).

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

(KAP 3) Vad kallas en flagga som styr åtkomsten till en kritisk region (critical region) för att garantera att inte
flera processer kommer åt den kritiska regionen samtidigt (mutual exclusion)?

A

Semafor (semaphore).

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

(KAP 3) Hur ser man till att processer inte kan utföra operationer som är destruktiva för andra processer på
en dator, t.ex. att skriva data i andra processers delar av primärminnet (main memory)?

A

Genom att vissa maskininstruktioner, s.k. privileged instructions, endast får utföras av processer som är i
privileged mode, vilket endast operativsystemprocesser skall vara.

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

(KAP 3) Vad är skillnaden mellan ett program och en process?

A

Ett program är en samling instruktioner, och en process är aktiviteten att utföra dessa instruktioner.

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

(KAP 3)En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?

A

Innehållet i programräknaren, innehållet i general purpose registren, och innehållet i till processen
tillhörande delar av primärminnet.

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

(KAP 3) Vad innebär realtidsbehandling (real time processing)?

A

Utförande av uppgifter med deadline samt koppling till den externa verkliga miljön (t.ex. autopilot)

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

(KAP 3) Vad innebär multiprogramming?

A

Att flera program kan exekveras ”samtidigt”.

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

(KAP 3) Vad innebär virtuellt minne (virtual memory)?

A

Datorn simulerar att den har mer primärminne (genom paging) än det faktiska fysiska primärminnet.

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

(KAP 3) Vilken huvudsaklig funktion har ett operativsystem?

A

Att administrera en dators resurser (to manage the resources of a computer), vilket bl.a. innebär.:

i) att övervaka driften av datorn (to oversee the operation of the computer);
ii) att spara och hämta filer (to store and retrieve files);
iii) att schemalägga program för exekvering (to schedule programs for execution);
iv) att koordinera exekveringen av program (to ccordinate the execution of programs).

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

(KAP 3) Vad innebär interaktiv bearbetning (interactive processing)?

A

Att programexekveringen stöder interaktion med användaren.

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

(KAP 3)Vad innebär realtidsbearbetning (real time processing)?

A

Programexekvering i enlighet med deadlines i den omgivande verkligheten.

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

(KAP 3) Vad kallas den del av operativsystemet som styr tilldelningen av processortid till olika processer?

A

Dispatcher.

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

(KAP 3) Vilket av följande alternativ är inte en del av operativsystemet:
finhanterare (file manager), minneshanterare (memory manager), användargränssnitt (user interface),
schemaläggare (scheduler), aritmetisk-/logisk enhet, drivrutiner (device drivers)?

A

Aritmetisk-/logisk enhet, vilket är en del av processorn.

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

(KAP 3) Vad är skillnaden mellan ett program och en process?

A

Ett program består av körbar kod (ett program är en algoritm kodad i ett programmeringsspråk). En
process är aktiviteten att exekvera ett program.

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

(KAP 3)Vad är skillnaden mellan batch-bearbetning (batch processing) och interaktiv-bearbetning (interactive
processing)?

A

Batch-bearbetning är exekvering av program (eller mer exakt: av en batch av jobb) utan någon
interaktion med en användare. Interaktiv-bearbetning är exekvering av program med någon typ av
interaktion med en användare.

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

(KAP 3)Vad kallas den del av operativsystemet som hanterar data som ligger lagrat som namngivna enheter
(named separate groups of data) på sekundärminne?

A

File manager.

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

(KAP 3) Det finns en särskild typ av maskininstruktion som behövs för att kunna koordinera olika processers
tillgång till gemensamma resurser, vad kallas den?

A

Test-and-set

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

(KAP 3) En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?

A

Innehållet i programräknaren, innehållet i general purpose registren, och till processen hörande delar av
primärminnet.

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

(KAP 3)) En dator kan simulera att den har mer primärminne än sitt faktiska fysiska primärminnet. Vad kallas
detta simulerade minne?

A

Virtuellt minne (virtual memory).

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

(KAP 3) Vad kallas den särskilda process som behövs för att starta en dator?

A

Boot strapping (booting).

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

(KAP 3) Vad kallas den del av operativsystemet som tilldelar processortid (time slices) till olika processer?

A

Dispatcher

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

(KAP 3) Vad kallas den del av operativsystemet som allokerar (allocates) och avallokerar (deallocates)
primärminne (main memory) till olika processer?

A

Memory manager.

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

(KAP 3) Vad är virtuellt minne och vad kan det vara bra för?

A

Virtuellt minne är en minneshanteringsteknik som används för att utöka datorns tillgängliga minne
utöver primärminnet. Normalt skapas det virtuella minnet på en sekundär lagringsenhet, t ex en
hårddisk, och fördelen är att man kan arbeta med program och data som kräver mer minne än det
fysiska primärminne man har. Nackdelen är att det normalt är långsammare (fast det beror ju på vilken
typ av media det sparas på).

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

(KAP 3) Vad är skillnaden mellan ett program och en process?

A

Ett program består av körbar kod (ett program är en algoritm kodad i ett programmeringsspråk). En
process är aktiviteten att exekvera ett program.

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

(KAP 3) En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?

A

Innehållet i programräknaren, innehållet i general purpose registren, och till processen hörande delar av
primärminnet.

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

(KAP 3)Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program
”samtidigt”?

A

Multitasking.

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

(KAP 3) Ange fyra olika komponenter i ett operativsystems kärna (operating system kernel)?

A

Fyra av: file manager, device drivers, memory manager, scheduler, dispatcher.

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

(KAP 3)Vad är en fil (file) i ett filhanteringssystem (file management system)?

A

En namngiven separat grupp av data (a named separate group of data).

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

(KAP 3) Vad är skillnaden mellan ett program och en process?

A

Ett program består av körbar kod (ett program är en algoritm kodad i ett programmeringsspråk). En
process är aktiviteten att exekvera ett program.

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

(KAP 3) Vilka är de fyra grundläggande funktionerna för ett operativsystem (functions of operating systems)?

A
  1. Oversee the operation of a computer;
  2. store and retrieve files;
  3. schedule programs for execution;
  4. coordinate the execution of programs.
  5. Övervaka operationen av en dator;
  6. lagra och hämta filer;
  7. schemalägga program för genomförande,
  8. samordna genomförandet av program.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

(KAP 3) Vad innebär time-sharing?

A

A computer provides service to multiple users “at the same time” (time slices).

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

(KAP 3)Ett operativsystem består av två huvudsakliga komponenter (operating system components), vilka?

A

Användargränssnitt (user interface) och kärna (kernel).

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

(KAP 3) Vad krävs för att en deadlock skall kunna uppstå (conditions required for deadlock)?

A

Konkurrens om resurser som inte kan delas;
delvis begärda resurser
tilldelade resurser kan inte hämtas med våld.

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

(KAP 3) Vad kallas den del av operativsystemet som allokerar (allocates) och avallokerar (deallocates)
primärminne (main memory) till olika processer?

A

Memory manager

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

(KAP 3) Vad kallas den del av operativsystemet som tilldelar processortid (time slices) till olika processer?

A

Dispatcher

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

(KAP 3) Det finns en särskild typ av maskininstruktion som behövs för att kunna koordinera olika processers
tillgång till gemensamma resurser, vad kallas den?

A

Test-and-set

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

(KAP 3)Vad är skillnaden mellan sniffing software och auditing software?

A

Sniffing software loggar och analyserar vad som sker på en dator med syfte att möjliggöra intrång.
Auditing software loggar och analyserar vad som sker på en dator med syfte att upptäcka och motverka
intrång.

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

(KAP 3) Hur ser man till att processer inte kan utföra operationer som är destruktiva för andra processer på
en dator, t.ex. att skriva data i andra processers delar av primärminnet?

A

Genom att vissa maskininstruktioner, s.k. privileged instructions, endast får utföras av processer som är i
privileged mode, vilket endast operativsystemprocesser skall vara.

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

(KAP 4) Vad är skillnaden mellan en switch och en router?

A

En switch kopplar samman flera ”bussar” (buses) (och/eller datorer) till ett nätverk. En router koppar
samman flera olika nätverk till ett nätverk av nätverk (internet).

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

(KAP 4) Vilka är de två modellerna för inter-process-kommunikation?

A

Client/server och peer-to-peer.

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

(KAP 4) Vad är en IP-adress?

A

En unik numerisk adress till en dator uppkopplad på Internet.

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

(KAP 4) Vad är DNS?

A

Domain Name System översätter domännamn till IP-adresser.

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

(KAP 4) Vad kännetecknar ett distribuerat system (distributed system)?

A

består av programvaruenheter (software units) som körs på flera olika datorer.

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

(KAP 4) ) Hur många gånger fler adresser kan representeras med IPv6 jämfört med IPv4 (som vanligt så
behöver ni inte räkna ut ett värde utan det räcker med att ställa upp en korrekt uträkning)?

A

2^128 / 2^32 = 2^96

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

(KAP 4) Vad innebär en digital signatur (digital signature) vid publik-nyckel-kryptering (public key encryption)?

A

Att filen är krypterad med avsändarens privata nyckel (private key).

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

(KAP 4)Vad kallas det när en webbklient ställer en fråga till en särskild typ av server för att översätta ett
domännamn till ett IP-nummer?

A

DNS-lookup.

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

(KAP 4) Vilket Internet-protokoll för transport-lagret är mest tillförlitligt?

A

TCP (transmission control protocol).

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

(KAP 4) Vad innebär en digital signatur (digital signature) vid publik-nyckel-kryptering (public key encryption),
d.v.s. att vid överföringen av en fil så kan man garantera avsändarens identitet?

A

Att filen är krypterad med avsändarens privata nyckel (private key).

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

(KAP 4) Förklara kortfattat skillnaden mellan nätverkskomponenterna hub, switch och router?

A

En hub kopplar ihop maskiner/nätverksenheter till ett nätverk, och skickar all trafik till alla anslutna
enheter.
En switch är en typ av smartare hub som ansluter nätverksenheter på samma sätt som en hub, men
skickar bara trafik mellan de enheter/portar som ska kommunicera.
En router ansluter flera närverk till varandra och skickar trafik vidare mellan nätverk.

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

(KAP 4) Vad överförs med de olika protokollen FTP, HTTP, SMTP?

A

FTP överför filer.
HTTP överför olika typer av resurser för t ex webbsidor mm (t ex html-dokument, bilder, ljud mm).
SMTP överför elektronisk post.

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

(KAP 4) Vad är ett certifikat? Kan man lita lika mycket på alla certifikat? Motivera!

A

Ett certifikat är ett elektroniskt dokument som visar vem som äger en viss identitet eller
krypteringsnyckel. Hur mycket man litar på ett certifikat beror på tilliten till den som har utfärdat
certifikatet. Vissa certifikatutfärdare, t ex en del myndigheter, åtnjuter en högre tillit, medans ett
certifikat utfärdat av en själv eller en mindre trovärdig eller seriös aktör är mindre värt tillit. Jämför med
vanliga identitetshandlingar – ett pass utfärdat av staten genom Polismyndigheten är värt betydligt mer
än ett pass som man har tillverkat hemma.

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

(KAP 4) Vad innebär cloud computing?

A

Huge pools of shared computers on Internet can be allocated for use by clients as needed.

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

(KAP 4) Vad är Internet-domäner (Internet domains) och vad är syftet med dem?

A

Mnemoniska namn för numeriska IP-adresser, vilket är lättare för människor att minnas och innebär att
man kan byta IP-adress men ändå behålla samma mnemoniska adress.

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

(KAP 4) Ge två exempel på Internet-applikationer med öppna (allmänt tillgängliga) protokoll?

A

T.ex. HTTP (hypertext transfer protocol) och FTP (file transfer protocol).

110
Q

(KAP 4)Vad är det för skillnad mellan protokollen HTTP och HTTPS?

A

Trafiken över HTTP är inte krypterad, medan trafiken över HTTPS är krypterad (public key encryption).

111
Q

(KAP 4) Vilka är de två vanliga Internet-protokollen för transport-lagret (transport layer)?

A

TCP (transmission control protocol) och UDP (user datagram protocol).

112
Q

(KAP 4)Till vilket Internet-mjukvarulager (Internet software layer) hör protokollet IPv6?

A

Network layer.

113
Q

(KAP 4) Vad kallas den krypteringsteknik som används mycket på Internet och som innebär att parterna inte i
förväg behöver ha tillgång till en gemensam nyckel?

A

Public key encryption (t.ex. RSA-algoritmen).

114
Q

(KAP 4) Vad gör en (nätverks-) hub?

A

Kopplar ihop datorer till ett nätverk.

115
Q

(KAP 4) Till vilket Internet-mjukvarulager (Internet software layer) hör protokollet SMTP?

A

Applikationslagret (the application layer) (SMTP = simple mail transfer protocol).

116
Q

(KAP 4) Vad gör en webbserver (webserver)?

A

Ger tillgång till olika webbresurser, som t.ex. webbsidor.

117
Q

(KAP 4) Vad är syftet med en URL/URI?

A

Att unikt identifiera en webbresurs, t.ex. en webbsida.

118
Q

(KAP 4) Vad är ett LAN?

A

Lokalt nätverk (local area network).

119
Q

(KAP 4) Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet TCP?

A

Transportlagret (transport layer).

120
Q

(KAP 4) Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet TCP?

A

Transportlagret (transport layer).

121
Q

(KAP 4) Vad är ett distribuerat system (distributed system)?

A

Består av programvaruenheter som exekverar på flera olika datorer.

122
Q

(KAP 4) Vad heter den organisation som ansvarar för tilldelning av IP-nummer (det räcker med
förkortningen)?

A

ICANN (Internet Corporation for Assigned Names and Numbers).

123
Q

(KAP 4) Vad innebär DNS lookup?

A

Användandet av DNS (domain name system) för att översätta från ett domännamn till en IP-adress.

124
Q

(KAP 4) Vad är den huvudsakliga skillnaden mellan IPv4 (IP version 4) och IPv6 (IP version 6)?

A

IPv4-adresser är 32 bitar och IPv6-adresser är 128 bitar, vilket innebär att det finns väldigt många fler
IPv6-adresser än IPv4-adresser.

125
Q

(KAP 4) Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet FTP (file transfer protocol)?

A

Applikationslagret (application layer).

126
Q

(KAP 4) Vad är ett certifikat (certificate) i samband med public-key-kryptering (public key encryption)?

A

Ett paket bestående av namn/identitet och publik nyckel (a package of name/identity and public key),
vilket intygar att man är den man utger sig för att vara.

127
Q

(KAP 4) Ge ett exempel på en typ av malware?

A

Virus, maskar, trojaner, spion-programvara, nätfiske-programvara (viruses, worms, Trojan horses,
spyware, phishing software) (det räcker att ha angett en).

128
Q

(KAP 4) Vad innebär bus och star när det handlar om nättopologi?

A

Bus-topologi innebär att alla enheter är kopplade till en gemensam kommunikationslina, s.k. bus.
Star-topologin innebär att alla övriga enheter är kopplade till en central enhet, s.k. accesspunkt (access
point).

129
Q

(KAP 4) Vad innebär cloud computing?

A

Stora pooler av delade datorer som kan tilldelas för användning utifrån behov.

130
Q

(KAP 4) Vad heter protokollet som används av applikationen World Wide Web?

A

HTTP (hyper text transfer protocol).

131
Q

(KAP 4) Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet UDP (user datagram
protocol)?

A

Transport layer.

132
Q

(KAP 5) Definiera begreppet algoritm?

A

En algoritm är en ordnad mängd av otvetydiga, exekverbara steg som definierar en avslutande process

133
Q

(KAP 5) Vad är det minsta antal gånger som satserna i en loop-kropp (loop body) utförs i en iteration med
post-test-villkor?

A

1

134
Q

(KAP 5) Är det någon skillnad mellan iteration och rekursion när det gäller användningen av minne?

A

Ja, varje rekursivt anrop i en rekursion kräver extra minne, till skillnad från en iteration där varje varv
inte kräver något extra minne.

135
Q

(KAP 5)Vad är pseudo-kod (pseudo code)?

A

Ett beskrivningssystem för algoritmer, och som är mindre formellt än riktiga programmeringsspråk (a
notational system in which algorithms can be expressed, and which is less formal than real programming
language code).

136
Q

(KAP 5) Kan alla algoritmer beskrivas som ett flödes-schema (flow chart)? Motivera ditt svar!

A

Ja, rektanglar och romber beskriver exekverbara steg, varav romber beskriver villkor, och pilar beskriver
sekvenser och loopar, vilket är vad som behövs för att beskriva varje tänkbar algoritm.

137
Q

(KAP 5) Är ett programmeringsspråk, t.ex. Python, lämpligt för att beskriva algoritmer? Motivera ditt svar!

A

Ja, för att programmeringsspråk har väldefinierade primitiv och regler för hur primitiven kan
kombineras. (Nej, för att programmeringsspråk kräver att man specificerar många detaljer.)

138
Q

(KAP 5)Vad är det minsta antalet gånger som satserna i en loop-kropp (loop body) utförs i en iteration med
pre-test-villkor?

A

0 (noll).

139
Q

(KAP 5) Vad är skillnaden mellan en algoritm och ett program?

A

Ett program är en algoritm kodad på ett sådant sätt att en dator kan exekvera den.

140
Q

(KAP 5) Vilka två olika metoder används för att verifiera att ett program är korrekt (software verification)?

A

Statisk verifiering (static verification) eller kodanalys (code analysis), och testning (testing).

141
Q

(KAP 5) Vad är ett program i förhållande till en algoritm?

A

Ett program är en algoritm kodad i ett programmeringsspråk, d.v.s. på ett sådant sätt att en dator kan
exekvera den.

142
Q

(KAP 5) b) Vilken typ av fel är mest allvarliga och varför?

A

Logiska fel, eftersom de inte ger upphov till något felmeddelande.

143
Q

(KAP 5) Vilket typ av fel är minst allvarliga och varför?

A

Syntaktiska fel, eftersom de upptäcks redan av kompilatorn.

144
Q

(KAP 5) Beskriv hur binärsökning går till! Vilka krav finns på den data som man söker i?

A

Binärsökning kräver att den data man söker i är sorterad. Vid varje repetition i sökningen halveras
antalet poster. För varje repetition så undersök posten i mittenpositionen: om posten som eftersöks
ordnas före posten i mittenpositionen så fortsätt sökningen i första halvan; om posten som eftersöks
ordnas efter posten i mittenpositionen så fortsätt sökningen i andra halvan. Fortsätt på liknande sätt
och avsluta sökningen när posten antingen hittats eller den kvarvarande halvan är tom.

145
Q

(KAP 5) ) Vilka metoder kan användas för att verifiera ett programs korrekthet?

A

Statisk verifiering (static verification) eller kodanalys (code analysis), och testning (testing).

146
Q

(KAP 5) På vilka två grundläggande olika sätt kan man åstadkomma repetition i en algoritm?

A

Rekursion och iteration.

147
Q

(KAP 5) När är sekventiell sökning att föredra framför binärsökning?

A

Sekventiell sökning är att föredra för mycket korta listor och när data inte är sorterat eftersom
binärsökning kräver sorterad data.

148
Q

(KAP 5) Varför är binär sökning bättre än sekvensiell sökning på sorterat data?

A

Därför att med binärsökning så växer antalet steg i sökprocessen logaritmiskt med antalet poster,
medan med sekvensiell sökning så växer antalet steg linjärt med antalet poster, vilket innebär att
binärsökning är betydligt effektivare.

149
Q

(KAP 5) Vad är rekursion?

A

Alternativ 1: Rekursion innebär en repetition genom att en subrutin/funktion anropar sig själv.
Alternativ 2: En repetition där varje steg (i repetitionen) löser en deluppgift av tidigare steg (i
repetitionen).

150
Q

(KAP 5) Varför är binär sökning bättre än sekvensiell sökning på sorterat data?

A

Därför att med binärsökning så växer antalet steg i sökprocessen logaritmiskt med antalet poster,
medan med sekvensiell sökning så växer antalet steg linjärt med antalet poster, vilket innebär att
binärsökning är betydligt effektivare.

151
Q

(KAP 6) Vad är en variabel i ett programmeringsspråk?

A

En variabel är ett namngivet utrymme i primärminnet (main memory).

152
Q

(KAP 6) Varför är det nödvändigt att veta vilken datatyp en variabel har?

A

Det är datatypen som anger hur vi skall tolka det bitmönster som ligger lagrat i variabeln.

153
Q

(KAP 6) Vad är skillnaden mellan källkod och objektkod?

A

Källkod är den programkod som programmeraren skriver. Objektkod är den översättning av källkoden
som går att köra på en dator.

154
Q

(KAP 6) Producerar ett syntaktiskt korrekt program alltid korrekta resultat? Motivera ditt svar

A

Nej, ett syntaktiskt korrekt program kan innehålla fel, t.ex. logiska fel, som gör att programmet ger
inkorrekta resultat.

155
Q

(KAP 6) Översättningsprocessen (translation process) av ett källkodsprogram (source program) till ett
objektkodsprogram (object program) består av tre aktiviteter, vilka?

A

Lexical analysis, parsing och code generation.

156
Q

(KAP 6) Vad är concurrent programming?

A

Programmering där man programmerar flera parallella exekveringsvägar (trådar) i samma program.

157
Q

(KAP 6) Vad innebär begreppen sekvens, selektion och iteration?

A

Sekvens: en följd av instruktioner som utförs i ordning.
Selektion: olika instruktioner utförs beroende på programmets tillstånd.
Iteration: samma (sekvens av) instruktioner utförs flera gånger (beroende på programmets tillstånd).

158
Q

(KAP 6) Vad kännetecknar datatypen array?

A

Alla element i datastrukturen är av samma datatyp och nås via index.

159
Q

(KAP 6) Beskriv kortfattat begreppen sekvens, selektion och iteration.

A

En sekvens är en följd av instruktioner som utförs i ordning.
Selektion är en valmöjlighet - att utföra olika instruktioner beroende på programmets tillstånd (t ex
genom if-satser).
Iteration innebär att samma instruktion eller sekvens av instruktioner körs flera gånger (t ex med
loopar).

160
Q

(KAP 6) ) En variabel pekar på ett bitmönster i lagrat i minnet; vad behöver vi veta för att kunna tolka
bitmönstret på rätt sätt?

A

Vilken datatyp variabelns data har. Det är datatypen som anger hur programmet skall tolka det
bitmönster som ligger lagrat i variabeln.

161
Q

(KAP 6)Varför är det nödvändigt att veta vilken datatyp en variabel har?

A

Datatypen visar hur vi skall tolka bitmönstret som är lagrat i variabeln.

162
Q

(KAP 6)Producerar ett syntaktiskt korrekt program alltid korrekta resultat? Motivera ditt svar.

A

Nej, ett syntaktiskt korrekt program kan krascha vid körning (runtime errors) och producera felaktiga
svar p.g.a. logiska fel.

163
Q

(KAP 6) Vad är skillnaden mellan en kompilator (compiler) och en interpretator (interpreter)?

A
En kompilator (compiler) översätter programkod/källkod till körbar kod. En interpretator (interpreter)
tolkar programkod/källkod vid själva körningen och utför då instruktionerna i programkoden/källkoden.
164
Q

(KAP 6) Vad gör en kompilator (compiler)?

A

En kompilator översättar källkod, skriven i ett programmeringsspråk, till exekverbar maskinkod.

165
Q

(KAP 6) Ett program kan ge upphov till tre olika typer av fel: syntaktiska fel (syntactic errors), exekveringsfel
(runtime errors) och logiska fel (logic errors).
c) Vilken typ av fel är mest allvarliga och varför?

A

Logiska fel, eftersom de inte ger upphov till något felmeddelande.

166
Q

(KAP 6) Vilket typ av fel är minst allvarliga och varför?

A

Syntaktiska fel, eftersom de upptäcks redan av kompilatorn.

167
Q

(KAP 6) Varför är det nödvändigt att veta vilken datatyp en variabel har?

A

Det är datatypen som anger hur programmet skall tolka det bitmönster som ligger lagrat i variabeln.

168
Q

(KAP 6)Vilka är de fyra stora programmeringsparadigmerna (programming paradigms)?

A

Imperativ, funktionell, objektorienterad och deklarativ (logik-) programmering.

169
Q

(KAP 6)Ange fyra vanliga primitiva datatyper.

A

Heltal (integer), flyttal (floating point number), tecken (character), boolean (sanningsvärde).

170
Q

(KAP 6) Varför är det nödvändigt att veta vilken datatyp en variabel har?

A

Det är datatypen som anger hur programmet skall tolka det bitmönster som ligger lagrat i variabeln.

171
Q

(KAP 6) Vad gör en assemblator/assemblerare (assembler)?

A

En assemblator/assemblerare (assembler) omvandlar assemblerkod (assembly code) till maskinkod.

172
Q

(KAP 6) Vad kännetecknar en datastruktur av typen array?

A

Att alla element i datastrukturen är av samma datatyp, och att de enskilda elementen nås via index.

173
Q

(KAP 6) Vad kallas ett program som översätter källkod till maskinkod?

A

Kompilator.

174
Q

(KAP 6) Vad kännetecknar en datastruktur av typen struct/record (aggregate type)?

A

Att det är en datastruktur sammansatt av data som kan ha olika typ.

175
Q

(KAP 6) Vad innebär det att en parameter till en subrutin överförs som värde (passed by value)?

A

Passed by value innebär att parametern överförs som ett kopierat värde och att detta kopierade värde
lagras i en lokal variabel i subrutinen.

176
Q

(KAP 6) Vad innebär det att en parameter till en subrutin överförs som referens (passed by reference)?

A

Passed by reference innebär att parametern överförs som en referens till en plats där den ligger lagrad,
vilket innebär att eventuella ändringar görs i den ursprungliga variabeln.

177
Q

(KAP 7) Vilka är de fyra traditionella utvecklingsfaserna vid programvaruutveckling (the traditional
development phases of the software life cycle)?

A

Kravanalys, design, implementation, testning.

178
Q

(KAP 7) Vad är huvudsyftet med att dela upp en programvara i moduler?

A

För att förenkla programvaruutveckling genom att en enskild modul är överblickbar och kan utvecklas
oberoende av andra moduler

179
Q

(KAP 7) Vilka är de tre önskvärda egenskaperna för moduler som man vill uppnå när man delar upp en
programvara i moduler?

A

Hög sammanhållning (cohesion), låg koppling (coupling), information hiding.

180
Q

(KAP 7)Ge ett exempel på en lättrörlig utvecklingsmodell (agile development model)?

A

Scrum

181
Q

(KAP 7) Vilka tre saker kännetecknar lättrörliga utvecklingsmodeller (agile development models)?

A

1) Inkrementella och iterativa; 2) korta feedback-loopar; 3) utforskande när det gäller krav.

182
Q

(KAP 7) Vad är det för skillnad på glass-box-testning (glass-box testing) och black-box-testning (black-box
testing)?

A

Glass-box testning innebär att testaren känner till den interna strukturen av programvaran som skall
testas och utnyttjar denna information vid konstruktion av testerna. Detta till skillnad från black-box
testning som inte bygger på kunskap om programvarans interna struktur.

183
Q

(KAP 7) Beskriv skillnaderna mellan en-till-en- (one-to-one), en-till-många- (one-to-many) och många-tillmånga- (many-to-many) relationer, gärna med hjälp av exempel.

A

Ett exempel på en en-till-en-relation är ”man-hustru”, eftersom en man endast kan vara man till en
hustru och en kvinna endast kan vara hustru till en man (enligt svenska lagar). Ett exempel på en en-tillmånga-relation är ”mamma-barn”, eftersom ett barn endast har en (biologisk) mamma men en kvinna
kan vara mamma till många barn. Ett exempel på en många-till-många-relation är ”bror-syster”,
eftersom en pojke kan ha flera systrar och en flicka kan ha flera bröder

184
Q

(KAP 7) Vad kallas programvarutekniken som bygger på att konstruera programvara genom att kombinera
olika färdiga komponenter (istället för att utveckla egna komponenter)?

A

Component architecture eller component-based software engineering.

185
Q

(KAP 7)Vad kallas den roll i Scrum som upprätthåller en lista med krav och prioriterar mellan dessa krav?

A

Produktägare (product owner).

186
Q

(KAP 7)Vad kallas de korta iterationer (2 – 4 veckor) i Scrum, som skall resultera i någonting levererbart till
kund/beställare?

A

Sprintar (sprints).

187
Q

(KAP 7)Vad kallas den roll i Scrum som skall säkerställa att Scrum-ramverket följs?

A

Scrum master.

188
Q

(KAP 7)Vad kallas de korta iterationer (2 – 4 veckor) i Scrum, som skall resultera i någonting levererbart till
kund/beställare?

A

Sprintar (sprints).

189
Q

(KAP 7)Vad kallas i Scrum de korta dagliga möten då varje projektdeltagare skall svara på tre frågor?

A

Daily scrum (stand-up).

190
Q

(KAP 7)Vad kallas i Scrum de möten då man diskuterar vad som har gått bra denna iteration och vad som kan
förbättras i nästa iteration?

A

Sprint retrospective.

191
Q

(KAP 7) Vad är syftet med use case diagram?

A

Att beskriva det föreslagna systemet från användarens synvinkel.

192
Q

(KAP 7)Vilka är de fyra stegen i traditionell mjukvaruutveckling (med t ex vattenfallsmodellen)?

A

Kravanalys, design, implementation, testning.

193
Q

(KAP 7) Förklara begreppen coupling och cohesion?

A

Coupling är ett mått på hur sammanflätade olika moduler/komponenter är i ett mjukvarusystem (the
linkage between modules). Låg coupling är bra.

Cohesion är ett mått på hur väl innehållet i en modul hänger ihop, hur fokuserad den är (the internal
binding within a module). Hög cohesion är bra.

194
Q

(KAP 7) Beskriv kortfattat några fördelar med att dela upp program i moduler?

A

Att förenkla programvaruutvecklingen genom att en enskild modul är överblickbar och kan utvecklas
oberoende av andra moduler.

195
Q

(KAP 7)Vad innebär prototyping?

A

Prototyping innebär att man utvecklar och utvärderar en prototyp (en ofärdig version av det som skall
utvecklas).

196
Q

(KAP 7)Vad är design patterns (designmönster) och vad är de bra för?

A

Generella lösningar på återkommande problem. Genom att utgå från färdiga och bra lösningar kan man
snabba upp utvecklingstiden och också göra program mer robusta då designmönstren ofta är väl
beprövade. Designmönster ger också utvecklare och systemarkitekter en gemensamt vokabulär för att
diskutera och referera till olika lösningar.

197
Q

(KAP 7) Utvecklingsmetoden Scrum har tre olika roller definierade, vilka?

A
Product Owner (produktägare), Scrum master och Development team. Development team-rollen delas
ofta av flera (3-9) personer.
198
Q

(KAP 7) Vad är design patterns?

A

Generella lösningar på återkommande problem.

199
Q

(KAP 7)Vad är syftet med klassdiagram (class diagrams)?

A

Att beskriva strukturen av olika typer av objekt (klasser) och relationen mellan olika typer av objekt
(klasser).

200
Q

(KAP 7)Vad är syftet med use case diagram?

A

Att beskriva det föreslagna systemet från användarens synvinkel.

201
Q

(KAP 8) a) Vad är en abstrakt datatyp (abstract data type)?

A

En datatype som innehåller både data och operationer för att hantera datat.

202
Q

(KAP 8) Vad kännetecknar ett sorterat binärt träd (sorted binary tree) (”binärt sökträd”)?

A

Att varje nod i trädet har två eller färre subträd (barnnoder), att alla noder i det vänstra subträdet
innehåller värden lägre än innehållet i den aktuella noden, och att alla noder i det högra subträdet
innehåller värden högre än innehållet i den aktuella noden.

203
Q

(KAP 8) Vad är skillnaden mellan en dynamisk och en statisk datastruktur?

A

En statisk datastruktur kan inte förändras avseende form eller storlek, medan en dynamisk datastruktur
kan det. En array (statisk) kan inte öka i storlek – en lista (dynamisk) kan öka i storlek. Ett träd
(dynamisk) kan ändra utseende om grenar eller löv läggs till eller tas bort.

204
Q

(KAP 8) Vad skiljer en abstrakt datatyp (abstract data type) från en sammansatt datatyp (aggregate type /
struct / record)?

A

En abstrakt datatyp beskriver en datatyp och dess operationer (metoder, procedurer, funktioner), alltså
både vad som lagras (data) och vad man kan göra med det.
En record/struct är en sammansatt datastruktur som är en samling av data som kan vara av olika
datatyper, men innehåller inga operationer (metoder, procedurer, funktioner).

205
Q

(KAP 8) I en variant av listor lägger man till och tar bort element i samma ände, vad kallas den datastrukturen?
I en annan variant lägger man till element i ena änden och tar bort i den andra, vad kallas den
datastrukturen?

A

Det första är en stack, det andra är en kö.

206
Q

(KAP 8) Listor kan lagras antingen i sammanhängande block i minnet, eller i form av länkade listor. Vilket är
att föredra för statiska listor, och vilket är bättre för dynamiska listor?

A

För statiska listor vars innehåll inte förändras är sammanhängande minnesblock att föredra då det ger
bra prestanda vid läsning och använder lite minne/lagringskapacitet. För dynamiska listor som kan
förändras kostar det mycket att lägga till och ta bort element i ett sammanhängande minnesblock
eftersom det kan leda till att mycket data behöver flyttas. Därför är det vanligtvis bättre med länkade
listor för dynamiska listor då insättning och borttag inte kräver mer än att några pekare ändras (data
behöver inte flyttas runt).

207
Q

(KAP 8) Förklara vad en pekare (pointer) är?

A

En pekare är en variabel som innehåller minnesadressen till det som den pekar på.

208
Q

(KAP 8) Två typer av specialiserade listor är stack och kö, beskriv hur de skiljer sig från varandra!

A

En stack är en lista där man lägger till och tar bort element i samma ände enligt principen ”last-in-firstout” (LIFO). En kö är en lista där man lägger till i ena änden och tar bort i den andra änden enligt
principen ”first-in-first-out” (FIFO).

209
Q

(KAP 8) Vad är en abstrakt datastruktur? Vad är skillnaden mot en record/struct?

A

En abstrakt datastruktur beskriver en datatyp och dess operationer, alltså både vad som lagras och vad
man kan göra med det.
En record/struct är en sammansatt datastruktur som är en samling av data som kan vara av olika
datatyper.

210
Q

(KAP 8) Ge ett exempel på en datastruktur som använder principen LIFO och en datastruktur som använder
principen FIFO?

A

LIFO: Det senast tillagda elementet tas bort först -> Stack
FIFO: Det först tillagda elementet tas bort först -> Kö (Queue)

211
Q

(KAP 8) Beskriv de grundläggande datastrukturerna stack (stack) och kö (queue)?

A

En stack är en lista där man lägger till och tar bort element i samma ände enligt principen ”last-in-firstout” (LIFO). En kö är en lista där man lägger till i ena änden och tar bort i den andra änden enligt
principen ”first-in-first-out” (FIFO).

212
Q

(KAP 8) Kan lågnivå-datastrukturen array användas för att implementera en kö (queue)? Motivera ditt svar!

A

Ja, där elementen i arrayen beskriver en cirkulär kö, och man har en pekare till köns huvud (start) och en
pekare till dess svans (ände).

213
Q

(KAP 8) Vad är skillnaden mellan en statisk (static) och en dynamisk (dynamic) datastruktur (data structure)?

A

Form och storlek (strukturen) av en statisk datastruktur förändras inte över tiden, även om innehållet
kan förändras, medan form och storlek (strukturen) av en dynamisk datastruktur kan förändras.

214
Q

(KAP 8) Kan en lista implementeras som en statisk eller dynamisk datastruktur, både och, eller varken eller?
Motivera ditt svar!

A

En lista kan både implementeras som en statisk datastruktur, t.ex. som en array, och som en dynamisk
datastruktur bestående av element och pekare

215
Q

(KAP 8) Vad kallas den grundläggande datastruktur som består av ett block av dataelement av samma datatyp
och storlek, och där varje dataelement direkt nås via ett index?

A

Arrayer (arrays).

216
Q

(KAP 8) Vad kallas den grundläggande datastruktur som består av ett block av dataelement av vanligtvis olika
datatyper och storlek, och där de enskilda dataelementen nås via namn?

A

Aggregattyp (aggregate typ) / struct / post (record).

217
Q

(KAP 8) Vad är skillnaden mellan en dynamisk och en statisk datastruktur?

A

En statisk datastruktur kan inte ändra form eller storlek, vilket en dynamisk datastruktur kan göra.

218
Q

(KAP 8)Vad kännetecknar ett binärt träd?

A

Ett binärt träd är en trädstruktur där varje nod kan ha maximalt två barn-noder.

219
Q

(KAP 8)Vilka är de fyra grundläggande datastrukturerna (basic data structures) utöver arrayer?

A

Listor, stackar, köer och träd.

220
Q

(KAP 8)Vad är en abstrakt datatyp (abstract data type)?

A

En datatype som innehåller både data och operationer för att hantera datat.

221
Q

(KAP 9)Vad är ett schema i samband med ett databassystem?

A

Ett databasschema är en beskrivning av en databas struktur, vilket för relationsdatabaser är dess
tabeller och kolumner.

222
Q

(KAP 9) Vad heter det dominerande frågespråket som används för att hämta data från och manipulera data i
en databas?

A

SQL (structured query language).

223
Q

(KAP 10)Varför är det av intresse att känna till en algoritms effektivitetsklass/komplexitetsklass?

A

För att kunna jämföra olika algoritmers effektivitet, och kunna bedöma om en algoritm är användbar för
stora mängder data.

224
Q

(KAP 9) Vad kallas i databassammanhang, en sekvens av operationer som paketeras ihop och där antingen
alla operationer lyckas (utförs) eller alla misslyckas (ingen utförs) (all operations together either succeed
or fail)?

A

Transaktion (transaction).

225
Q

(KAP 9) För relationsdabaser finns det tre (3) operationer (relational operations), med vars hjälp man kan
skapa nya tabeller som utgör delmängder och/eller kombinationer av befintliga tabeller. Vilka
operationer?

A

Select, project och join.

226
Q

(KAP 10) Processen att skapa 3D-grafik består av tre steg, varav det första är 3D-modellering (3D modeling),
och det tredje är bildvisning (display). Vad kallas det andra steget, och vad görs i det steget?

A

Rendrering (rendering), vilket handlar om att fastställa hur 3D-modellen skall visas när den projiceras på
projektionsplanet (determining how the 3D-modell will appear when projected onto the projection
plane).

227
Q

(KAP 11)Många svåra problem kan beskrivas som sökproblem, vilket innebär att man söker efter en lösning i ett
sökträd. För att välja sökväg i sökträdet använder man sig av ”tumregler” (rules of thumb). Vad kallas
sådana tumregler och varför behövs de?

A

Heuristik (heuristics), och de behövs för att sökträden för alla svåra problem blir extremt stor, vilket
innebär att det är omöjligt att utforska hela sökträdet.

228
Q

(KAP 12) Vad är stopp-problemet (the halting problem), och varför är det intressant ur ett beräkningsteoretiskt
perspektiv?

A

Alternativ 1 (stopp-problemet): Är det möjligt att inom ändlig tidsrymd med något program avgöra om
ett godtyckligt program kommer att avslutas för godtyckliga indata?
Alternativ 2 (stopp-problemet): Given the encoded version of any program, return 1 if the program is
self-terminating, or 0 if it is not.
Stopp-problemet är olösbart, vilket visar att det finns problem som inte går att lösa med algoritmer.

229
Q

(KAP 12) Ordna följande komplexitets-/effektivitetsklasser (complexity/efficiency classes) från den mest
effektiva till den minst effektiva: Θ(n10), Θ(log n), Θ(n), Θ(2n
).

A

Θ(log n), Θ(n), Θ(n^10), Θ(2^n)

230
Q

(KAP 9) Vad innebär data mining.

A

Data mining handlar om att upptäcka mönster i samlingar av data.

231
Q

(KAP 9)Vad är ett data warehouse?

A

En samling statisk data från en eller flera källor, avsedd för analys av datat.

232
Q

(KAP 10) I animationsprojekt utför man arbetet vanligtvis i tre steg, vilka?

A

Storyboard, Key frames, In-betweening.

233
Q

(KAP 10)Två grenar inom området mekanik har visat sig särskilt användbara vid simulering av naturliga
rörelser, vilka?

A

Dynamik (dynamics) och kinematik (kinematics).

234
Q

(KAP 11) Vad är skillnaden mellan svag (weak) AI och stark (strong) AI?

A

Svag AI – datorer kan programmeras för att uppvisa ett intelligent beteende.
Stark AI – datorer kan programmeras så att de får intelligens och medvetande.

235
Q

(KAP 11) Ett sätt att klassificera maskininlärningansatser (machine/computer learning approaches) är genom i
vilken grad de kräver mänsklig inblandning. Vilka tre sådana klasser brukar man prata om?

A

Learning by imitation (lärande genom imitation); supervised learning (övervakat lärande); learning by
reinforcement (lärande genom förstärkning).

236
Q

(KAP 12) Vad är en Turing-maskin och vad är dess syfte?

A

En Turing-maskin är en matematisk modell av en dator, och syftet är att studera vilka problem som går
att lösa med en dator.

237
Q

(KAP 12) Ordna följande komplexitets-/effektivitetsklasser (complexity/efficiency classes) från den mest
effektiva till den minst effektiva: Θ(n4
), Θ(n), Θ(2n
), Θ(log n).

A

Θ(log n), Θ(n), Θ(n4
), Θ(2n
).

238
Q

(KAP 9) Vad kallas i databassammanhang, en sekvens av operationer som paketeras ihop och där antingen alla
operationer lyckas (utförs) eller alla misslyckas (ingen utförs) (all operations together either succeed or
fail)?

A

Transaktion (transaction).

239
Q

(KAP 10) Vid rendrering så skall en trediminsionell modell överföras till en platt yta. Vad kallas denna platta yta?

A

Projiceringsplan/projiceringsyta (projection plane).

240
Q

(KAP 11) Vad kallas den del av maskininlärning (machine learning) där en människa beskriver det korrekta svaret
för ett antal exempel och agenten (maskininlärningsalgoritmen) generaliserar utifrån dessa exempel?

A

Supervised learning.

241
Q

(KAP 12) Vad innebär det att ett problem är ett polynomiellt problem (polynomial problem) (tillhör klassen
polynomiella problem)?

A

Att det finns en algoritm för att lösa problemet inom komplexitetsklass O(n^x
) för något x.

242
Q

(KAP 12)Är klassen av polynomiella problem P mindre eller lika med klassen av icke-deterministiskt
polynomiella problem NP? Motivera ditt svar!

A

Det är ett öppet problem. Ingen har lyckats visa vare sig att P är mindre än NP, eller att P är lika med NP.

243
Q

(KAP 9) Vad är en databas (database) i förhållande till ett databashanteringssystem (DBMS – database
management system)?

A

En databas är en organiserad samling av data (som kan hanteras av ett databashanteringssystem). Ett
databashanteringssystem är ett system för att skapa, uppdatera och administrera databaser, samt
besvara frågor ställda mot databaserna.

244
Q

(KAP 10) Processen att skapa 3D-grafik består i huvudsak av två steg, vilka?

A

Modellering och rendering.

245
Q

(KAP 11) Vad är ett artificiellt neuralt nätverk (artificial neural network) och hur förändras ett sådant nätverk
under inlärning?

A

Ett artificiellt neuralt nätverk är en beräkningsmodell som efterliknar en hjärnas nätverk av neuroner.
Ett artificiellt neuralt nätverk lär sig genom att justera vikterna i de olika neuronerna i nätverket.

246
Q

(KAP 12) Vad är stopp-problemet (the halting problem), och varför är det intressant ur ett beräkningsteoretiskt
perspektiv?

A

Stopp-problemet: Är det möjligt att inom ändlig tidsrymd med något program avgöra om ett godtyckligt
program kommer att avslutas för godtyckliga indata? Stopp-problemet är olösbart, vilket visar att det
finns problem som inte går att lösa med algoritmer

247
Q

(KAP 9) Till vilken programmeringsparadigm hör databasfrågespråket SQL (structured query language)?

A

Deklarativa programmeringsspråk (declarative programming languages).

248
Q

(KAP 10)Nämn ett sätt att ta fram s.k. polygonal meshes vid 3D-modellering!

A

Matematiska ekvationer; Bezier kurvor och ytor; proceduriella modeller.

249
Q

(KAP 11)Vad är definitionen av en intelligent agent?

A

En autonom målinriktad entitet som observerar genom sensorer och agerar på en omgivning genom
manövreringsorgan (autonomous goal-directed entity which observes using sensors and acts upon an
environment using actuators).

250
Q

(KAP 12)Vad är en Turing-maskin och vad är dess syfte?

A

En Turing-maskin är en matematisk modell av en dator, och syftet är att studera vilka problem som går
att lösa med en dator.

251
Q

(KAP 9) Nämn ett vanligt problem som kan uppstå vid t ex överföringar mellan konton som transaktioner
skyddar mot.

A

Ett problem är att pengar dras från det ena kontot men aldrig sätts in på det andra (pga avbrott eller
fel).

252
Q

(KAP 10) Förklara kortfattat skillnaden mellan lokala ljusmodeller (local lightning model) och globala ljusmodeller
(global lightning model). Vilken modell ger mest realistiskt resultat? Fördelen med den andra?

A

En lokal ljusmodell tar inte hänsyn till hur olika objekt påverkar varandra. En global ljusmodell gör det
(eller försöker i alla fall). Ray-tracing är ett exempel på en algoritm som används för att beräkna en
global ljusmodell. En global modell ger ett bättre, mer realistiskt resultat, men en lokal modell är enklare
och mindre beräkningsintensiv.

253
Q

(KAP 11)Vad är skillnaden mellan övervakad inlärning (supervised learning) och oövervakad inlärning
(unsupervised learning)?

A

I övervakad inlärning tränar man systemet med färdig klassificerad data (träningsdata). I oövervakad
inlärning får systemet ingen träningsdata utan får själv analysera indata och hitta mönster.

254
Q

(KAP 11) Är reinforcement learning en typ av övervakad inlärning (supervised learning) eller inte? Varför?

A

Reinforcement learning är oövervakad, och bygger på att systemet själv bedömer, utifrån en given
generell regel, huruvida det har lyckats eller inte.

255
Q

(KAP 12) Vad skiljer en deterministisk algoritm från en icke-deterministisk?

A

En deterministisk algoritm utförs alltid på samma sätt och ger alltid samma svar givet samma indata. En
icke-deterministisk algoritm kan utföras på olika sätt, även med samma indata, och kan därför också ge
olika svar.

256
Q

(KAP 9) Vad är SQL?

A

Structured Query Language (SQL) är ett deklarativt programmeringsspråk som används för att hämta
och manipulera data i relationsdatabaser.

257
Q

(KAP 10) Inom datorgrafik spelar ljus en viktig roll. Ljus brukar delas in i tre (3) olika sorter, vilka? Vad skiljer dem
åt?

A
Frågan handlar om olika typer av reflekterande ljus:
Speglande ljus (specular light), som reflekteras utan att splittras upp; syns som en ljus skinande punkt på
ett objekt och behåller ljuskällans färg. Syns tydligare på släta blanka ytor.
Diffust ljus (diffuse light), som splittras upp och reflekteras åt många olika håll pga ojämnheter i det
belysta objektets yta. Tar (delvis) färg från den reflekterade ytan.
Bakgrundsljus (ambient light) som är ljus som finns i hela bilden och fördelas jämnt över alla objekt. Har
inte någon bestämd källa.
258
Q

(KAP 11) Vad är sök-heuristik (search heuristics), och vad kännetecknar bra sök-heuristik?

A

Sök-heuristisk är tumregler för att nå ett övergripande sökmål.
En bra heuristik är en tillräckligt bra uppskattning av närheten till sökmålet och förhållandevis enkel att
beräkna.

259
Q

(KAP 11) Ett neuralt nätverk är en beräkningsmodell som inspirerats av hur den mänskliga hjärnan fungerar.
Hur lär sig ett neuralt nätverk från exempeldata?

A

Förenklat kan man säga att ett neuronnätverk lär sig från data genom att justera de vikter som är
associerade med olika neuroner.

260
Q

(KAP 12) Vad skiljer en deterministisk och en icke-deterministisk algoritm åt?

A

En deterministisk algoritm ger alltid samma svar givet ett visst indata. En icke-deterministisk algoritm
kan ge olika svar för samma indata.

261
Q

(KAP 12) Givet att komplexiteten för algoritm A är O(n), algoritm B är O(log n), algoritm C är O(n2) och algoritm D är O(n log n2), lista algoritmerna i ordning från den mest effektiva till den minst effektiva!

A

B, A, D, C.

262
Q

(KAP 9) På vilka två sätt kan en transaktion avslutas?

A

En transaktion som lyckas avslutas med en commit, och en transaktion som misslyckas avslutas genom
en rollback som gör transaktionens arbete ogjort.

263
Q

(KAP 10) Förklara hur begreppen frame, key frame och in-betweening som används inom animation hänger ihop?

A

En frame är en stillbild i en animation. En key frame är en bild vid en specifik tid i animationen. Inbetweening är ett sätt att skapa frames mellan key frames. I moderna animationsverktyg räcker det med
att göra key frames och sedan kan alla frames mellan key frames skapas genom in-betweening
automatiskt.

264
Q

(KAP 11) Förklara kortfattat begreppen ”information retrieval” och ”information extraction” inom språkanalys
(natural language processing)!

A

Information retrieval behandlar metoder för att identifiera dokument som behandlar en viss sökfråga
eller ett visst ämne. Information extraction behandlar metoder för att extrahera information som är
användbar för en viss applikation, t.ex. extrahera telefonnummer eller efternamn.

265
Q

(KAP 11) Vilka tre typer av lager (layers) finns i ett neuronnätverks (neural network) topologi?

A

Input layer, hidden layer och output layer.

266
Q

(KAP 12) Ge exempel på tre komplexitetsklasser i O-notation och ordna dessa från mest effektiv till minst
effektiv

A

Exempelvis: O(n), O(n^2), O(2n).

267
Q

(KAP 9) Vad är ett databashanteringssystem (database management system)?

A

Ett system som sköter databaser genom att utföra kommandon för att uppdatera databaserna och för
att hämta data från databaserna.

268
Q

(KAP 9) Vad innebär commit och rollback i databas-sammanhang?

A

En commit innebär att en transaktion är genomförd och godkänd av databashanteraren. En rollback
innebär att det har uppkommit något problem under en transaktion och att databashanteraren därför
återställer databasen i det tillstånd den hade före transaktionen (transaktionen rullas tillbaka).

269
Q

(KAP 10)Inom MDI arbetar man i fyra faser (enligt föreläsaren Johan Stymne), vilka är dessa fyra faser?

A

Analys, design, implementation, utvärdering.

270
Q

(KAP 11)Informationssäkerhet handlar (enligt föreläsaren Christer Hafdelin) om att hitta en bra balans (varken
för mycket eller för lite) som tar hänsyn till tre saker, vilka?

A

1) Informationens värde; 2) hot och risker; 3) interna och externa krav.