ch 3 Flashcards
Vad kallas den del av operativsystemet som allokerar (allocates) och avallokerar (deallocates) primärminne (main memory) till olika processer?
Memory manager
Vad kallas den del av operativsystemet som tilldelar processortid (time slices) till olika processer?
Dispatcher
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
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 (bad)
Auditing software - loggar och analyserar vad som sker på en dator med syfte att upptäcka och motverka intrång (Good)
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å kallade privileged instructions, endast får utföras av processer som är i privileged mode, vilket endast operativsystemprocesser skall vara.
Vad kallas den del av operativsystemet som upprätthåller en processtabell?
Scheduler - håller reda på alla processer genom att underhålla en processtabell (lagrad i huvudminnet)
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
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
Data i tillhörande delar av primärminnet.
Vad kallas det när en dator utför ett antal jobb utan någon interaktion med någon användare?
Batch processing
Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program ” samtidigt”?
Multitasking
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)?
Semaphore - en flagga som kontrollerar en critical region för att erhålla ömsesidig uteslutning
Vad innebär realtidsbehandling (real time processing)?
Utförande av uppgifter i enlighet med deadlines i den omgivande verkligheten
Vad innebär multiprogramming?
Att flera program kan exekveras ”samtidigt”
Vad innebär virtuellt minne (virtual memory)?
datorn fungerar som om den har mer primärminne (genom paging) än det faktiska fysiska primärminne
Vilka är de fyra grundläggande funktionerna för ett operativsystem (functions of operating systems)?
Övervaka driften av datorn (Oversee the operation of a computer)
Spara och hämta filer (Store and retrieve files)
Schemalägga program för exekvering (Schedule programs for execution)
Koordinera exekveringen av program (Coordinate the execution of programs)
Vad innebär interaktiv bearbetning (interactive processing)?
Stöd för interaktion mellan program och användare under exekvering
Vad är skillnaden mellan batch-bearbetning (batch processing) och interaktiv-bearbetning (interactive processing)?
Batch-bearbetning är ekevering av program (eller mer exakt: av en batch av jobb) utan någon interaktion med en användare
Interaktiv-bearbetning är ekevering av program med någon typ av interaktion med en användare
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
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
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
Vad kallas den särskilda process som behövs för att starta en dator?
Boot strapping
Ange fyra olika komponenter i ett operativsystems kärna (operating system kernel)?
File manager
Device drivers
Memory manager
Scheduler
Dispatcher
Vad innebär time-sharing?
En dator förser tjänster till flera användare “samtidigt”
Ett operativsystem består av två huvudsakliga komponenter (operating system components), vilka
Användargränssnitt (user interface)
kärna (kernel)
Vad krävs för att en deadlock skall kunna uppstå (conditions required for deadlock)?
Konkurrens om icke-delbara resurser
Resurser begärs på partiell grund
Tilldelade resurser kan inte tvångshämtas
Vad är ett program och vad är en process?
Ett program är en samling instruktioner som är utförbara av en dator
En process är aktiviteten att utföra dessa instruktioner
Vad innebär paging?
Att program och data roteras fram och tillbaka mellan primär- och sekundärminne
Vad är och vad gör en boot loader?
Ett program lagrat i ROM, som körs när datorn startas och laddar in operativsystemet i primärminnet och sedan överför kontrollen till operativsystemet
Användargränssnitt kan delas upp i två huvudtyper, vilka?
Grafiska (GUI)
Textbaserade
Vad innebär begreppet deadlock?
Att processer blockerar (hindrar) varandra från att fortsätta
Vad är ett job i samband med batch-processing?
Ett program som ska exekveras tillsammans med dess indata och utdata
Mjukvara kan indelas i två huvudkategorier, vilka?
Applikationer
System