Tenta 2016 Flashcards

1
Q

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

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

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
4
Q
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
5
Q

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

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

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

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

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

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

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

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

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

Definiera begreppet algoritm?

A

.En precis och systematisk beskrivning av ett tillvägagångssätt för att uppnå ett specifikt
resultat, där indata är specificerat, resultatet är specificerat, beskrivningen är otvetydig,
tilvägagångssättet är effektivt och ändligt.

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

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

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

Varför är binär sökning bättre än sekventiell 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.

17
Q

Vad är en variabel i ett programmeringsspråk?

A

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

18
Q

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.

19
Q

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.

20
Q

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

21
Q

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

A

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

22
Q

Vad är design patterns?

A

Generella lösningar på återkommande problem.

23
Q

Vad är syftet med use case diagram?

A

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

24
Q

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

25
Q

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

A

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

26
Q

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.

27
Q

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.

28
Q

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

29
Q

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