Frågor från tentor Flashcards
(KAP 1) Beskriv det decimala talet 3 som ett binärt tal representerat med 8-bitar (8 bit unsigned integer).
00000011
(KAP 1) Vilket bitmönster motsvarar det hexidecimala uttrycket AB?
10101011
(KAP 1) Vad innebär truncation i samband med att lagra tal?
Att man förlorar talets precision (antal decimaler) på grund av begränsat antal tillgängliga bitar.
(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?
10000000 (-128).
(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?
01111111 (127).
(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) 24 bitar/pixel (bits/pixel).
b) grön
(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) 11111111
b) 00000001
(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)?
16 bitar (bits)
(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) 01110101
b) 10001010
(KAP 1) Beskriv talet 3 (tre) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s complement
notation)!
00000011.
(KAP 1) Beskriv talet 3 (tre) med två tecken på hexadecimal form!
03
(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)?
24-bitars färgdjup.
(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?
131
(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)?
−125
(KAP 1)Beskriv talet 2 (två) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s complement
notation)!
00000010
(KAP 1)Beskriv talet −2 (minus två) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s
complement notation)!
11111110
(KAP 1)Vad är en teckenkodning (character encoding)?
En mappning mellan bitmönster och tecken.
(KAP 1) Vad är färgdjup (color depth) i samband med lagring av bilder?
Antalet bitar per pixel som används för att koda färgen av pixeln.
(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) 01110100 = 116
b) 11000010 = -62
(KAP 1)Vilket decimaltal (basen 10) motsvarar det hexadecimala talet 15?
1 * 16 + 5 * 1 = 21
(KAP 1) Vad innebär overflow i samband med att digitalt lagra tal!
Att talet är för stort eller för litet för att kunna representeras med tillgängligt antal bitar.
(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å?
9 bitar per pixel (28 = 256 och 29 = 512).
(KAP 1)Vad är samplingsfrekvens (sample rate) i samband med digital lagring av ljud?
Samplingsfrekvensen beskriver antalet samplingar (avläsningar av ljudvågen) som görs per tidsenhet
(sekund).
(KAP 1)Vilket decimaltal (basen 10) motsvarar det hexadecimala talet 3F?
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
(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å?
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
(KAP 1) Hur många bitar (färgdjup) behövs för att representera 16 olika färger?
4 bitar kan representera 16 värden.
(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) 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).
(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)?
01111111
(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)?
10000001
(KAP 1) Vad är en ljudfils samplingsdjup (sample depth)?
Beskriver hur många bitar som används för att representera informationen av en sampling (mätpunkt).
(KAP 1)Vad är en ljudfils samplingsfrekvens (sample rate)?
Beskriver antalet samplingar (mätpunkter) per tidsenhet.
(KAP 1) Beskriv det decimala talet 9 som ett binärt tal representerat med 8-bitar (8 bit unsigned integer).
00001001
(KAP 1)Beskriv talet -1 (minus ett) som ett 8-bitars bitmönster enligt tvåkomplementsnotation (two’s
complement notation).
11111111
(KAP 1) Vilket bitmönster motsvarar det hexidecimala uttrycket 7F?
01111111
(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?
44100 * 16 * 2 * 180 / 8000 = 31 752 kB
(KAP 2) Vilka olika steg ingår i en maskincykel (machine cycle)?
Fetch, decode, execute.
(KAP 2) Vad lagras i programräknaren (program counter)?
Adressen till nästa maskininstruktion som skall exekveras.
(KAP 2) Vilka är de tre olika kategorierna av maskininstruktioner (machine instruction categories)?
Data transfer instructions (dataöverföringsinstruktioner), arithmetic/logic instructions
(aritmetiska/logiska instruktioner), control instructions (styrinstruktioner).
(KAP 2) Ge ett exempel för varje kategori från maskininstruktionerna ovan (The Machine’s Language)!
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.
(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen XOR på bitmönstren 10100011 och 00100110?
10100011
00100110 =
10000101
(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen ADD på bitmönstren 10110011 och 00100110?
11011001 (10110011 (= 179) ADD 00100110 (= 38) gives 11011001 (= 217))
(KAP 2) Vilka är de tre huvudsakliga delar som en processor (CPU – central processing unit) består av?
Aritmetisk/logisk enhet (arithmetic/logic unit), styrenhet (control unit) och register (registers).
(KAP 2) Vad är ett maskinspråk (machine language)?
Mängden av alla maskininstruktioner som en viss processor kan hantera (the set of all machine
instructions recognized by a CPU).
(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen XOR på bitmönstren 10110011 och 00100110?
10010101
(KAP 2)Vad lagras i instruktionsregistret (instruction register)?
Den maskinkodsinstruktion som skall utföras.
(KAP 2) Vilket bitmönster erhåller vi om vi utför operationen OR på bitmönstren 10110011 och 00100110?
10110111.
(KAP 2) Beskriv skillnaden mellan RISC- och CISC-processorer.
RISC-processorer har få, enkla och snabba maskininstruktioner, och CISC-processorer har många och
kraftfulla maskininstruktioner.
(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?
00000000
(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)?
11111111
(KAP 3) Vad kallas den del av operativsystemet som koordinerar användningen av sekundärminne (mass
storage)?
File manager.
(KAP 3)Vad kallas den del av operativsystemet som upprätthåller en processtabell?
Scheduler
(KAP 3) Vad innebär boot strapping (booting) och varför behövs det?
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.
(KAP 3) En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?
Innehållet i programräknaren, innehållet i general purpose registren, och till processen tillhörande delar
av primärminnet.
(KAP 3) Vad kallas det när en dator utför ett antal jobb utan någon interaktion med någon användare?
Batch-bearbetning (batch processing).
(KAP 3) Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program
”samtidigt”?
Multitasking.
(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)?
Styrenhet (control unit).
(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)?
Semafor (semaphore).
(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)?
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.
(KAP 3) Vad är skillnaden mellan ett program och en process?
Ett program är en samling instruktioner, och en process är aktiviteten att utföra dessa instruktioner.
(KAP 3)En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?
Innehållet i programräknaren, innehållet i general purpose registren, och innehållet i till processen
tillhörande delar av primärminnet.
(KAP 3) Vad innebär realtidsbehandling (real time processing)?
Utförande av uppgifter med deadline samt koppling till den externa verkliga miljön (t.ex. autopilot)
(KAP 3) Vad innebär multiprogramming?
Att flera program kan exekveras ”samtidigt”.
(KAP 3) Vad innebär virtuellt minne (virtual memory)?
Datorn simulerar att den har mer primärminne (genom paging) än det faktiska fysiska primärminnet.
(KAP 3) Vilken huvudsaklig funktion har ett operativsystem?
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).
(KAP 3) Vad innebär interaktiv bearbetning (interactive processing)?
Att programexekveringen stöder interaktion med användaren.
(KAP 3)Vad innebär realtidsbearbetning (real time processing)?
Programexekvering i enlighet med deadlines i den omgivande verkligheten.
(KAP 3) Vad kallas den del av operativsystemet som styr tilldelningen av processortid till olika processer?
Dispatcher.
(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)?
Aritmetisk-/logisk enhet, vilket är en del av processorn.
(KAP 3) Vad är skillnaden mellan ett program och en process?
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.
(KAP 3)Vad är skillnaden mellan batch-bearbetning (batch processing) och interaktiv-bearbetning (interactive
processing)?
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.
(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?
File manager.
(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?
Test-and-set
(KAP 3) En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?
Innehållet i programräknaren, innehållet i general purpose registren, och till processen hörande delar av
primärminnet.
(KAP 3)) En dator kan simulera att den har mer primärminne än sitt faktiska fysiska primärminnet. Vad kallas
detta simulerade minne?
Virtuellt minne (virtual memory).
(KAP 3) Vad kallas den särskilda process som behövs för att starta en dator?
Boot strapping (booting).
(KAP 3) Vad kallas den del av operativsystemet som tilldelar processortid (time slices) till olika processer?
Dispatcher
(KAP 3) Vad kallas den del av operativsystemet som allokerar (allocates) och avallokerar (deallocates)
primärminne (main memory) till olika processer?
Memory manager.
(KAP 3) Vad är virtuellt minne och vad kan det vara bra för?
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å).
(KAP 3) Vad är skillnaden mellan ett program och en process?
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.
(KAP 3) En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?
Innehållet i programräknaren, innehållet i general purpose registren, och till processen hörande delar av
primärminnet.
(KAP 3)Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program
”samtidigt”?
Multitasking.
(KAP 3) Ange fyra olika komponenter i ett operativsystems kärna (operating system kernel)?
Fyra av: file manager, device drivers, memory manager, scheduler, dispatcher.
(KAP 3)Vad är en fil (file) i ett filhanteringssystem (file management system)?
En namngiven separat grupp av data (a named separate group of data).
(KAP 3) Vad är skillnaden mellan ett program och en process?
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.
(KAP 3) Vilka är de fyra grundläggande funktionerna för ett operativsystem (functions of operating systems)?
- Oversee the operation of a computer;
- store and retrieve files;
- schedule programs for execution;
- coordinate the execution of programs.
- Övervaka operationen av en dator;
- lagra och hämta filer;
- schemalägga program för genomförande,
- samordna genomförandet av program.
(KAP 3) Vad innebär time-sharing?
A computer provides service to multiple users “at the same time” (time slices).
(KAP 3)Ett operativsystem består av två huvudsakliga komponenter (operating system components), vilka?
Användargränssnitt (user interface) och kärna (kernel).
(KAP 3) Vad krävs för att en deadlock skall kunna uppstå (conditions required for deadlock)?
Konkurrens om resurser som inte kan delas;
delvis begärda resurser
tilldelade resurser kan inte hämtas med våld.
(KAP 3) Vad kallas den del av operativsystemet som allokerar (allocates) och avallokerar (deallocates)
primärminne (main memory) till olika processer?
Memory manager
(KAP 3) Vad kallas den del av operativsystemet som tilldelar processortid (time slices) till olika processer?
Dispatcher
(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?
Test-and-set
(KAP 3)Vad är skillnaden mellan sniffing software och auditing software?
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.
(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?
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.
(KAP 4) Vad är skillnaden mellan en switch och en router?
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).
(KAP 4) Vilka är de två modellerna för inter-process-kommunikation?
Client/server och peer-to-peer.
(KAP 4) Vad är en IP-adress?
En unik numerisk adress till en dator uppkopplad på Internet.
(KAP 4) Vad är DNS?
Domain Name System översätter domännamn till IP-adresser.
(KAP 4) Vad kännetecknar ett distribuerat system (distributed system)?
består av programvaruenheter (software units) som körs på flera olika datorer.
(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)?
2^128 / 2^32 = 2^96
(KAP 4) Vad innebär en digital signatur (digital signature) vid publik-nyckel-kryptering (public key encryption)?
Att filen är krypterad med avsändarens privata nyckel (private key).
(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?
DNS-lookup.
(KAP 4) Vilket Internet-protokoll för transport-lagret är mest tillförlitligt?
TCP (transmission control protocol).
(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?
Att filen är krypterad med avsändarens privata nyckel (private key).
(KAP 4) Förklara kortfattat skillnaden mellan nätverkskomponenterna hub, switch och router?
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.
(KAP 4) Vad överförs med de olika protokollen FTP, HTTP, SMTP?
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.
(KAP 4) Vad är ett certifikat? Kan man lita lika mycket på alla certifikat? Motivera!
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.
(KAP 4) Vad innebär cloud computing?
Huge pools of shared computers on Internet can be allocated for use by clients as needed.
(KAP 4) Vad är Internet-domäner (Internet domains) och vad är syftet med dem?
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.