fannys frågor Flashcards
Vad är en teckenkodning (character encoding)?
En mappning av bitmönster och tecken
Vad är färgdjup (color depth) i samband med lagring av bilder?
Antal bitar per pixel som används för att koda färgen av pixeln
Vad är ett maskinspråk (machine language)?
Maskininstruktioner som en viss processor förstår och kan exekvera.
Vad är skillnaden mellan ett program och en process?
Ett program är en algoritm kodad i ett programmeringsspråk. En process är aktiviteten att exekvera ett program.
Vad är skillnaden mellan batch-bearbetning (batch processing) och interaktiv-bearbetning (interactive processing)?
- Batch processing är exekveringen av ett program utan interaktion med en användare.
- Interactive processing är exekveringen av ett program med interaktion till en användare.
En process aktuella tillstånd (state) kan beskrivas av en mängd data, vilket data?
Innehållet i programräknaren, general purpose register och även delar av processer som finns i primärminnet.
Vilka två olika metoder används för att verifiera att ett program är korrekt (software verification)?
Kodanalys och testning
Vad är skillnaden mellan en kompilator (compiler) och en interpretator (interpreter)?
En kompilator är den som översätter källkod till maskinkod
En interpretator tolkar källkoden när ett program körs.
Vad är concurrent programming?
Concurrent programming innebär att när man programmerar har man flera exekveringsvägar (trådar) i samma program.
Vad är skillnaden mellan en statisk (static) och en dynamisk (dynamic) datastruktur (data structure)?
Formen och storlek (strukturen) förändras inte i en statisk datastruktur, även om innehållet kan göra det. Medan formen och storleken i en dynamisk datastruktur förändras.
Kan en lista implementeras som en statisk eller dynamisk datastruktur, både och, eller varken eller? Motivera ditt svar!
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.
Vad är en databas (database) i förhållande till ett databashanteringssystem (DBMS – database management system)?
En databas är en organiserad samling data (som kan hanteras av ett databashanteringssystem). Ett databashanteringssystem är ett system som uppdaterar, skapar och administrerar databasen. Samt svarar på frågor som är ställda till databasen.
Vad är ett artificiellt neuralt nätverk (artificial neural network) och hur förändras ett sådant nätverk under inlärning?
Ett artificiellt neuralt nätverk är en beräkningsmodell som efterliknar människans hjärnas nätverk med neuroner. Under inlärning så justerar man vikterna på neuronerna.
Vad är stopp-problemet (the halting problem), och varför är det intressant ur ett beräkningsteoretiskt perspektiv?
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.
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 det minsta heltalet?
b) Vilket av dessa bitmönster representerar det största heltalet?
??
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 speciella instruktioner s.k. priveligerade instruktioner endast får utföras av processer som är i priveliged mode. Dessa processer är operativsystemprocesser.
Vilket Internet-mjukvarulager (Internet software layer) tillhör protokollet FTP (file transfer protocol)?
Application layer
Vad är ett certifikat (certificate) i samband med public-key-kryptering (public key encryption)?
Ett certifikat är att man har en publik nyckel och sin identitet så att man vet att det kommer ifrån rätt person.
Vilka tre saker kännetecknar lättrörliga utvecklingsmodeller (agile development models)?
Inkrementella och iterativa, feedback-loopar och utforskande när det gäller krav.
Vad är det för skillnad på glass-box-testning (glass-box testing) och black-box-testning (black-box testing)?
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.
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?
Heuristic. Detta är viktigt då sökträd ofta är väldigt stora med mycket data. Detta gör det enklare att då använda sig av “tumregler” för att kunna undersöka hela sökträdet.
Vad är skillnaden mellan en switch och en router?
En switch är när flera bussar (och/eller) datorer kopplas ihop med ett nätverk.
En router innebär att man kopplar ihop flera nätverk med ett nätverk av nätverk (internet)
Vad är en IP-adress?
En unik numerisk följd när en dator är uppkopplad.
Vad är rekursion?
Rekusion innebär en repetition genom att en subrutin/funktion anropar sig själv.