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.
Varför är binär sökning bättre än sekvensiell sökning på sorterat data?
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.
Vad är skillnaden mellan källkod och objektkod?
Källkod är den kod man programmerar i. Objektkod är när man översätter källkoden och kan köra det på datorn.
Vad är design patterns?
Design patterns är lösningar till återkommande problem.
Vad är syftet med klassdiagram (class diagrams)?
Syftet med klassdiagram är att man beskriva strukturen mellan olika objekt (klasser) och relationen mellan olika objekt (klasser)
Vad är syftet med use case diagram?
Att beskriva det föreslagna systemet från användarens synvinkel.
Vad är en abstrakt datatyp (abstract data type)?
En datatyp som innehåller både data och operationer för att hantera datat. T.ex. en lista: En lista består dels av sina rader (listans data), men också av möjligheten att lägga till och stryka bort rader (listans operationer).
Vad kännetecknar teckenkodningen (character encoding) Unicode?
?
Ge en kortfattad beskrivning av primärminne
Minne direkt åtkomligt av processorn
Ge en kortfattad beskrivning av CPU (processor),
Den centrala delen av en dator som utför maskininstruktioner. Består av en aritmetisk/logisk enhet, styrenhet och register
Ge en kortfattad beskrivning av arithmetic/logic unit (aritmetisk/logisk-enhet)
Utför aritmetiska och logiska intruktioner såsom AND och OR. Men även enkla operationer som subtraktion och addition
Ge en kortfattad beskrivning av control unit (styrenhet)
Styr utförandet av instruktioner med hjälp av programräknaren och instruktionsregistret