Operativsystem (operating systems) Flashcards
Vad i operativsystemet allokerar (allocates) och avallokerar (deallocates)
primärminne (main memory) till olika processer?
Memory manager
En sak operativsystemet tilldelar processortid (time slices) till olika processer, vilken?
Dispatcher
Vilken funktion fyller Test-and-set?
Koordinerar olika processers tillgång till delade resurser.
Sniffing software och auditing software är två saker, vad?
Sniffing software loggar och analyserar vad som sker på en dator med syfte att möjliggöra intrång.
Auditing software loggar och analyserar vad som sker på en dator med syfte att upptäcka och motverka
intrång.
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.k. privileged instructions, endast får utföras av processer som är i privileged mode, vilket endast operativsystemprocesser skall vara
Vad gör en Scheduler?
Håller koll på processer genom att upprätta en processtabell
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.
Vad kallas det när en dator utför ett antal jobb utan någon interaktion med någon användare?
Batch-bearbetning (batch processing)
Vad kallas det när en enskild användare i ett enanvändarsystem kan exekvera flera program
”samtidigt”?
Multitasking.
Vilket av följande alternativ är inte en del av operativsystemet:
schemaläggare (scheduler), minneshanterare (memory manager), kontrollenhet (control unit), dispatcher, filhanterare (file manager), drivrutiner (device drivers)?
Kontrollenhet(control unit)
Vad är skillnaden mellan ett program och en process?
En program är instruktioner som en datorn kan utföra och en process är utförandet av dessa instruktioner.
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”
Förklara vad virtuellt minne (virtual memory) är och vilket samband den har med paging
Datorn simulerar att den har mer primärminne än det faktiska fysiska primärminnet. Denna teknik heter paging.
Vilken huvudsaklig funktion har ett operativsystem?
Att administrera en dators resurser.
Vad innebär interaktiv bearbetning (interactive processing)?
Att programexekveringen stöder interaktion med användaren.
Vad är skillnaden mellan batch-bearbetning (batch processing) och interaktiv-bearbetning (interactive
processing)?
Att interaktivbearbetning stöder interaktion med användaren och batch-bearbetning inte gör det.
Vilken funktion fyller File managern i operativsystemet?
Hanterar data som ligger lagrat som namngivna enheter på sekundärminnet
(named data in separate groups)
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 kallas den 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)?
Semafor (semaphore).
Vad är en Kernel och vad innehåller den?
Kernel är ett datorprogram som som består av operativsystemets interna delar. Den har kontroll över allt i operativsystemet. Den innehåller: File manager, Device drivers, Memory Manager, Scheduler och Dispatcher.
Vad är Shell när det kommer till User Interface?
Textbaserat gränssnitt (tex terminal, CMD)
Vad är en kritisk region(critical region)?
En grupp av instruktioner som bara kan utföras av en process i taget.
Vad är Deadlock och vad krävs för att det ska uppstå?
Deadlock är när processer blockerar varandra från att använda en resurs.
Conditions required for deadlock:
• competition for non-sharable resources,
• resources requested on a partial basis,
• allocated resources can not be forcibly retrieved
Vad är spooling?
Det är när data hålls till ett senare tillfälle(data som ska skrivas ut av en skrivare men skrivaren har en kö).
Vilka roller har scheduler respektive dispatcher i ett operativsystem?
Scheduler håller reda på alla proceser genom att upprätthålla en
processtabell. Dispatcher tilldelar tidssegment (time slices) för exekvering
till processerna i processtabellen.
En process aktuella tillstånd(state) är ganska bra att kunna. Detta kan beskrivas med en mängd data. Beskriv nu:
Värdet av program counter, värdet av general purpose register och värdet av det aktuella(allokerade) innehållet i primärminnet.
När datorn startas så körs denna process
Boot strapping
Multiprogramming, Time-sharing och Multitasking fanns i detta kapitel, förklara vad samtliga innebär.
Multiprogramming - Flera program kan exekveras(utföras) “på samma gång”.
Time-sharing - a computer provides service to multiple users “at the same time”.
Multitasking - Flera program som kan utföras “samtidigt” av en användare.