Tenta 2017 Flashcards

1
Q

Vilken datalagringsteknik användes för första gången 1801 av Joseph Jacquard?

A

Hålkort (punched cards).

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

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 av dessa bitmönster representerar det MINSTA heltalet?

A

10000000 (-128).

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

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 av dessa bitmönster representerar det STÖRSTA heltalet?

A

01111111 (127).

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

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

Vad har denna pixel för färgdjup (color depth)?

A

24 bitar/pixel (bits/pixel).

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

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

Vilken av följande färger har den pixeln: vit, svart, röd, grön, blå, gul, cyan eller magenta?

A

Grön (green).

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

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

A

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

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

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

A

Ett maskinspråk är mängden av alla maskininstruktioner som känns igen av en viss CPU (a machine
language is the set of all machine instructions recognized by the CPU).

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

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
9
Q

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
10
Q

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
11
Q

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
12
Q

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
13
Q

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

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

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

A

Applikationslagret (application layer).

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

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.

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

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).

17
Q

Definiera begreppet algoritm!

A

En algoritm är en ordnad mängd av otvetydiga, exekverbara steg som definierar en avslutande process
(an algorithm is an ordered set of unambiguous, executable steps that defines a terminating process).

18
Q

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).

19
Q

Vad är en variabel i ett programmeringsspråk?

A

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

20
Q

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.

21
Q

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

A

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

22
Q

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.

23
Q

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.

24
Q

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.

25
Q

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).

26
Q

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.

27
Q

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

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).

28
Q

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.

29
Q

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.

30
Q

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

A

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