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)