tenta 1 Flashcards
Vad är en algoritm?
En algoritm är en ordnad uppsättning av entydiga, körbara steg som definierar en avslutande process. Ex. ett recept.
Vad är ett program?
Ett program är en körbar representation av en algoritm.
Vad är software/ programvara?
Programvara är ett program som används för att driva datorer.
Vad är hardware/ hårdvara?
Hårdvara är maskiner där du kan köra program.
Vad är den euklidiska algoritmen?
En algoritm som beräknar den största gemensamma delaren av två gemensamma positiva heltal.
Vilka är de fyra booleska operatörer?
AND, XOR, OR & NOT
Vad står AND för?
Båda behöver vara sanna, annars är det falskt.
Vad står OR för?
Det räcker om en är sann så blir det sant, om båda är sanna är det också sant.
Vad står XOR för?
Om en är sann är det sant, men om båda är sanna är det falskt.
Vad står NOT för?
Om ena är sann är den andra falsk och tvärt om.
Hur många bitar är en byte?
8st
Vad består huvudminnet (main memory) av?
Huvudminnet består av ett stort antal kretsar som alla kan lagra en enda bit. Storleken är oftast 8 bitar. Kallas även oftast för RAM minne.
Vad kännetecknar teckenkodningen (character encoding) Unicode?
Alla tecken har ett unikt nummer
Vad är en maskininstruktion?
En maskininstruktion är en instruktion som är kodad som ett bitmönster igenkänt av CPU.
Vad är ett maskinspråk?
Ett maskinspråk är uppsättningen av alla maskininstruktioner som erkänns av CPU.
Vad är primärminnet?
Ett minne direkt åtkomligt för processorn
Vad är CPU?
OCH vad består den av?
Den centrala delen av datorn som utför maskininstruktioner, och som består av aritmetisk/ logisk- enhet, styrenhet och register.
Vad gör den aritmetiska/ logiska enheten?
Utför aritmetiska och logiska operationer på data lagrat i register.
Vad gör control unit/ styrenheten?
Styr utförandet av maskininstruktioner med hjälp av intruktionsregistret och programräknaren.
Vad används general-purpose registers (generella register) till?
Används som temporär lagring av det data som processor jobbar med.
Vad gör programräknaren?
Ett särskilt register som innehåller den aktuella adressen till nästa maskinintruktion som skall utföras.
Vad är intruktionsregistret?
Ett särskilt register som innehåller den aktuella maskinintruktionen som skall utföras.
Vilka tre faser består en maskincykel av?
- fetch 2. decode 3. execute
Vad är unicode?
Unicode är alla tecken har siffror. åäö har siffror, kinesiska bokstäver har siffror osv. (olika mängder bitar) Talar bara om att siffror har tal.
Vad är UTF-8?
UTF-8 är 010101110, representeras av 8 bitar. Talar om vilket bitmönster de har för att kunna lösa dem.
Vad är paging, i samband med ett operativsystems minneshantering?
En process som flyttar sidor (pages) av program och data mellan primärminne och sekundärminne och därigenom skapar en illusion av att primärminnet är större än vad det egentligen är.
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. När strömmen slås på är primärminnet helt tomt, och då har processorn inga instruktioner att följa.
Vad är skillnaden mellan ett program och en process?
Ett program är en samling instruktioner (en algoritm beskriven i ett programmeringsspråk), och en process är aktiviteten att utföra dessa instruktioner.
Vilka roller har scheduler respektive dispatcher i ett operativsystem?
d) Scheduler håller reda på alla processer genom att upprätthålla en processtabell. Dispatcher tilldelar tidssegment (time slices) för exekvering till processerna i processtabellen.
I samband med program, vad är ett jobb?
ett program som ska köras med ingångar och utgångar.
I samband med program, vad är Batchbehandling?
exekvering av ett parti jobb utan någon användares interaktion (ursprungligen drivs av en datoroperatör).
I samband med program vad är interaktiv behandling?
stöd för interaktion mellan program och användare under körning (ursprungligen via terminaler).
I samband med program, vad är behandling i realtid?
Behandling i realtid - utförande av uppgifter i enlighet med tidsfrister i extern verklig miljö.
Vad är Multiprogramming?
Man kan köra flera program samtidigt (fast inte direkt samtidigt) ett program påbörjas innan ett program har avlutat. Med anledningen att utnyttja processorn.
Vad är Time- sharing?
Man delar på processor tiden.