Kapitel 3 - instuderingsfrågor Flashcards
Vad kallas den del av operativsystemet som allokerar (allocates) och avallokerar (deallocates) primärminne (main memory) till olika processer?
Memory manager (minneshanteraren)
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 är det som ofta kallas malware, och kan t.ex. spela in dina handlingar för destruktiva mål. Auditing software kan också spela in handlingar, men det görs med syftet att upptäcka malware och liknande. Auditing software styrs oftast av operativsystemet.
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 processors delar av primärminnet?
Operativsystemet har något som kallas “priviligerat läge” och privilegierade processer som endast gäller operativsystemets egna program. Övriga program kan vanligtvis inte agera utanför deras allokerade plats i minnet till exempel. Vilket förhindrar dessa destruktiva program från att påverka andra program.
Vad kallas den del av operativsystemet som upprätthåller en processtabell?
Scheduler! På Windows är det Task Manager.
Vad innebär boot strapping (booting) och varför behövs det?
Boot strapping är processen då man startar upp en dator. Det behövs eftersom datorn fungerar genom att hämta instruktioner från primärminnet som den sedan utför, men eftersom primärminnet töms när man stänger av strömmen finns det inga instruktioner att hämta vid start. Därför finns ett program “boot strapping” som fungerar även när strömmen är av, där man kan hämta börjarinstruktionerna.
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, och till processen
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
Vilket av följande alternativ är inte en del av operativsystemet: schemaläggare (scheduler), minneshanterare (memory manager), styrenhet (control unit), dispatcher, filhanterare (file manager), drivrutiner (device drivers)?
Styrenhet (control unit) är en del av CPU
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 (semafor)
Vad innebär realtidsbehandling (real time processing)?
Det är när datan måste behandlas i realtid, och inte kan förberedas i förväg eller svara senare. Är vanligt i till exempel auto styrda flygplan eller bilar som kräver svar nästan omedelbart.
Vad innebär multiprogramming?
Multiprogramming är när flera program kan köras “samtidigt”, genom att dela upp programmen i time slices. Skillnaden från multitasking är att multiprogramming gäller flera användare som alla kopplas till en stordator, men multitasking är endast en användare.
Vad innebär virtuellt minne (virtual memory)?
Virtuellt minne är när primärminnet tillfälligt kan flytta över sitt minne till ett sekundärminne och på så sätt “låtsats” ha mer minne. Det är allmänt inte att rekommendera eftersom det tar mycket tid att flytta allt fram och tillbaka.