Operative system. LRU-algoritm (2 p) Svar: 7 fel. c) Optimal algoritm (2 p) Svar: 6 fel

Relevanta dokument
Minneshantering segmentering och virtuellminne. Föreläsning 3

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

4 grundregler. Minneshantering. Problemet. Windows minkrav

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt

Hjälpmedel: Inga hjälpmedel förutom penna, suddgummi och glatt humör.

Några gamla tentamensuppgifter: Minneshantering

Dagens OS. Unix, Linux och Windows. Unix. Unix. En översikt av dagens OS Titt på hur de gör. Många varianter Mycket gemensamt. En del som skiljer

Fö 7: Operativsystem. Vad är ett operativsystem? Målsättning med operativsystem. Styr operativsystemet datorn?

Datorteknik ERIK LARSSON

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:

Schemaläggning Unix. Minneshantering etc. Linux. Schemaläggning av trådar (kernel threads) Detaljer. Operativsystem - Lektion 7

En processor kan ha en klockfrekvens på flera GHz. Det går alltså a9 exekvera en instruk=on väldigt for, givet a9 instruk=onen finns i processorn.

Minnet från processorns sida Datorteknik

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Operativsystem - Processer I

DIG IN TO Dator och nätverksteknik

Olika OS. Unix, Linux och Windows. Unix. Unix. En översikt av ett par OS. Titt på hur de gör. Många varianter. Mycket gemensamt. En del som skiljer

Definition DVG A06. Varför operativsystem? Operativsystem. Översikt. - Vad är ett operativsystem?

Tentamen i ID2206, ID2200 samt IS1350 Operativsystem

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

Öka prestanda i Shared-Cache multi-core processorer

DVG A06. Operativsystem, mm. Karlstads universitet Datavetenskap. DVG A06 Johan Eklund. Datavetenskap, Karlstads universitet 1

Grundläggande datavetenskap, 4p

Innehåll. Minneshantering. Systemet hivlls... Föreläsning 1. Problemformuleringar. Problem a[ lösa idag (...)

Operativsystem (ID2200/06) XX XX:00-XX:00

Operativsystem DVG A06. Definition. Varför operativsystem? - Vad är ett operativsystem?

Vad är viktigast? Sammanfattning. Processer och trådar. Processer och trådar. Flerprocessorsystem. Schemaläggning. Interprocesskommunikation.

Lösningsförslag till tentamen i IS1350 Operativsystem

Datorteknik ERIK LARSSON

Minneshantering - grunderna. Föreläsning 2

Tentamen den 18 mars svar Datorteknik, EIT070

F5: Högnivåprogrammering

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Outline. Datorsystemtekni. Kravspecifikation. Kravspecifikation (forts.)

Närliggande allokering Datorteknik

Synkronisering. Föreläsning 8

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

Design och trender. Föreläsning 12

F5: Högnivåprogrammering

Minnets komponenter. Digitala System: Datorteknik. Programexekvering. Programexekvering. Enhet för utdata. Enhet för indata CPU.

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Operativsystem. Informationsteknologi sommarkurs 5p, Agenda. Slideset 7. Exempel på operativsystem. Operativsystem

Översikt. Datorarkitekturer med operativsystem. Inledning. Inledning

Operativsystem (IS1350) :00-12:00

Digitala System: Datorteknik ERIK LARSSON

Datorsystemteknik Föreläsning 7DAVA14

CE_O5. Cacheminne. Hemlaboration 2.

Digital- och datorteknik

Digital- och datorteknik

Försättsblad till skriftlig tentamen vid Linköpings Universitet Cover page for written exam at Linköping University

Föreläsning 2. Operativsystem och programmering

119 Minnesallokering. Detta kapitel behandlar kort, som vanligt, dessa 'policies' och avslutas med ett avsnitt om 'caches'.

Polling (cyklisk avfrågning) Avbrott

Datorarkitekturer med Operativsystem

Datorteknik ERIK LARSSON

32 Bitar Blir 64 Sammanfattning

Operativsystem. Innehåll. Operativsystemets funktion. Vad är ett OS? Vart hittar men ett OS? OS hanterar processorns resurser

Digital- och datorteknik

Operativsystem - input/output, skydd, virtualisering

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

Hantering av hazards i pipelines

Filsystem - Inode. Datorteknik. Minnets komponenter. Programexekvering. Enhet för indata. Enhet för utdata CPU. Primärminne.

Maskinorienterad programmering

Datorarkitekturer med operativsystem ERIK LARSSON

Uppgift 1: a) u= a c + a bc+ ab d +b cd

Pipelining i Intel Pentium II

Så fungerar en dator

Systembeskrivning. Systemskiss. Moduler.

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

Minnesisolering för virtuella maskiner en hypervisorstudie

Digital- och datorteknik

Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan ar

Assemblerprogrammering del 3

Deadlocks. detektera och undvik

Operativsystem - Processkedulering

HF0010. Introduktionskurs i datateknik 1,5 hp

Lärare. Operativsystem. Handledning. Kurssajt. Schema. Lektioner. Jan Erik Moström

Operativsystem. Hierarkin för hårdvara läses nerifrån

Datorteknik ERIK LARSSON

Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne

Tentamen den 17 mars 2016 Datorteknik, EIT070

Operativsystem - Minneshantering I

Fö 5+6 TSEA81. Real-time kernel + Real-time OS

Datorsystemteknik DAVA14 Föreläsning 10

Digital- och datorteknik

Mål. Datorteknik. Introduktion. Innehåll. Verklig situation - pappaledighet. Introduktion (forts)

Tentamen PC-teknik 5 p

Datorarkitekturer med operativsystem ERIK LARSSON

Maskinorienterad programmering

Digitala System: Datorteknik ERIK LARSSON

Systemanropp kontrollen övergår från userspace till kernelspace ca 100 i UNIX, många fler i NT

Länkning av Prolog under C

Pipelining i Intel 80486

Programmering i maskinspråk (Maskinassemblering)

Kapitel 4 (DeBlanche) Datorarkitektur

Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar

Föreläsning 5: Introduktion av pekare

Tentamen PC-teknik 5 p Lösningar och kommentarer

Transkript:

Uppgift 3 Till en process som kräver 8 sidor allokeras 4 sidoramar. Antag följande referenssträng: 1,2,8,3,4,3,8,2,1,4 Hur många sidofel kommer att genereras (demand paging) med en a) FIFO-algoritm (2 p). Total 6 fel 1 2 8 3 4 3 8 2 1 4 1 1 1 1 4 4 4 2 2 2 2 2 1 1 8 8 8 8 8 8 3 3 3 3 3 LRU-algoritm (2 p) 7 fel Används länge sedan 1 2 8 3 4 3 8 2 1 4 1 1 1 1 4 1 1 2 2 2 2 2 2 8 8 8 8 8 3 3 3 4 c) Optimal algoritm (2 p) 6 fel Lång tid att använda 1 2 8 3 4 3 8 2 1 4 1 1 1 1 4 4 4 2 2 2 2 2 2 2 8 8 8 8 8 8 3 3 3 1 1 Uppgift 4 Minneshantering Förklara kortfattat följande begrepp: a) Overlay (lp) Endast den programkod / data som behöver för tillfället laddas till minnet Använder då enstaka process är större än det tillgängliga primärminnet Ingen stöd i OS. Implementering sker av användaren och kan vara mycket komplex. Alireza K. Haghighi Page 1 / 1

b) Swapping (lp) En process kan swappas mellan primärminne och disk fram och tillbaka Diskutrymme (swap-space) måste dimensioneras för maximal antal process Swap- metoder tillämpas i de flesta system (exivs Unix, Windows). c) Dynamisk länkning (lp) Länkning sker vid exekverig Korta kodsekvenser "stubs" användas för att nå den egentliga programkod. OS måste kontrolleras att den egentliga programkoden finns i processens adressrum. d) Kontinuerlig allokering (lp) Primärminnet kan delas i två partitioner OS vanligtvis i lågt minne tillsammans med avbrottsvektorer Användarprocesser i högt minne En partition Användning av relokeringsregister för att skydda OS - kod /data och för att separera användarprocesser e) Logiskt/fysiskt adressrum vid sidindelat minne (gärna med figur). (3p) Binder en logisk adress till en fysisk adress Den logiska adressen genereras av CPU: n kallas också virtuell adress. Den fysiska adressen fås efter en översättning och anger en absolut minnesadress f) Logiskt/fysiskt adressrum vid segmentindelat minne (gärna med figur). (3p) Minneshantering som direkt stödjer användarens bild av adressrymden Ett program är en uppsättning segment EXP Huvudprogram Procedur Funktion Variabel Stack Alireza K. Haghighi Page 2 / 2

Uppgift 5 a) Redogör kortfattat för skillnaden mellan systemanrop och systemprogram.(2 p) Systemanrop utgör gränssnitt mellan ett exekverande program och operativsystemet. Speciella assemblerinstruktioner Speciella subrutiner (funktioner) För parameteröverföring finns tre generella metoder: Processorns register Tabell (i minnet) adressen till tabellen skickas i ett av processorns register Via stacken Systemprogram tillhandahåller en omgivning för utveckling (test) av applikationsprogram Dessa kan delas in i Filhantering Status information Kompilatorer, assemblatorer mm Ladda utföra program Kommunikation Vanligtvis utgörs användarens bild av sådana systemprogram b) Redogör för begreppen process, processtillstånd och threads.(4 p) Process: program under exekvering; Programmet exekveras sekventiellt Vi använder termerna job och process för samma sak. En process omfattar: Programkod( programräknare) Stack Data Processtillstånd: En process befinner sig alltid i ett av flera tillstånd (glöm ej figur) Threads (tråd): Kallas också lättviktsprocesser. En tråd är en fundamental entitet (enhet) för processoranvändning och består av: Program räknare Registerinnehåll Stackutrymme En tråd delar med sina Jämlikar (perr threads) Kod Data Os- resurs Ofta kallat en task En konventionell process består av en task Alireza K. Haghighi Page 3 / 3

a) Vad menas med mekanismer och policies? (3 p) Mekanismer bestämmer hur saker ting utförs, Policyn bestämmer vad som kan göras. Skillnader mellan mekanismer och policyn är en viktig princip. Den medger störst flexibilitet om en senare poilcy ändring ska kunna genomföras. c) Vad menas med global/lokal sidersättningsstrategi? (2 p) (sidan 8 OH virtuellt minne) Global ersättning ersättningssidan kan väljas bland alla processer i systemet. Lokal ersättning, varje process har en egen uppsättning sidor.ersättning kan ske endast från denna uppsättning d) Vad menas med working set? (2 p) Working set: Försöker anpassa processens sidramsuppsättning till det aktuella behovet. Titta på överhet PL kap 9 sida 8 Övergrens Ok Undergrens Uppgift 6 UNIX a) Redogör för page-replacement mekanismen i UNIX BSD 4.3. (4 p) (15-17 unix OH) b) Vad menas med raw respektive cooked IO-mode? (4 p) raw : praktisk taget varje blocminnesenhet har ett raw derice interface som gör att... Uppgift 7 Windows NT I Windows NT VMM (virtual memory manager) förutsätts ett underliggande hårdvarustöd för minneshanteringen. Redogör för hur detta hårdvarustöd måste vara utformat, dvs förklara (gärna med figurer) page_directory\,page_table. Ange också i vilka olika tillstånd en sidram kan finnas i. Alireza K. Haghighi Page 4 / 4

Uppgift 3 Deadlock a) Ange fyra nödvändiga villkor för att låsning ska uppstå. (4p) Vad är lösning? Man har flera processorer alla kräver samma lösning. Ömsesidig uteslutning Håll och vänta Ingen tvingande avslutning Cirkulär väntan Andera alt2: Systemmodell Karaktäristiska hos låsning Metoder Upptäcka Förebygga Undvika Återhämtning b) Antag en uppsättning processer: {P1,P2 och P3} och en uppsättning resurser med vardera en instans: {R1,R2,R3,R4}, antag nu vidare följande scenario (i denna ordning); P1 begär R2: P2 begär R4; P3 begär R3; P1 begär R4; P2 begär R3; P3 begär R2. Illustrera den uppkomna situationen med en resursallokerings-graf, är detta en låsning? (3p) P1 R2 P2 R4 P3 R3 P1 R4 P2 R3 P3 R2 Fås Begär Alireza K. Haghighi Page 5 / 5

c) Antag nu att, i detta läge, ytterligare en instans av R2 tillförs systemet. Förklara vad som då händer. Alireza K. Haghighi Page 6 / 6

Uppgift 5 virtuellt Minne a) Vad menas med demand-paging? (2p) En sida läser till minne först då behövs Mindre I/O krävs Mindre; fysiskt minne krävs Snabbare svarstid Fler användare kan betjänas Sidan behövs då den refereras Invalid: abortera processen Ej i minne: "swappa" in den b) Vad menas med page-fault? (2p) Vid referens av en sida med V- bit = 0: OS avgör om detta är en tillåten referens Allokerar en ny (tom) sidoram fysiskt minne Swappar in sidan till minnet fran disk Återställa tabeller (V- bit = 1) Återstartar instruktionen som orsakade sidofelet c) Vad innebär sidersättningsalgoritmerna FIFO, LRU och Optimal? (3p) FIFO: Fler sidramar ger fler sidfel (Beladys anomali) Tillämpas referenssträngen på två fallmed 3 respektive 4 sidramar... LRU: Räknarimplementering Varje sida har en räknare Då sidan referens kopieras klockan till denna räknare Den sida som är "äldst" bytes i första hand OPllMAL: Ersätt sida som e; kommer att användas på längst tid.. Tillämpas detta på referens strängen Hur gör detta? Används för att mätta hur bra en (annan) algoritm är.. d) Förklara begreppet thrashing (2p) (titta på didan 8 OH virtoellt minne) Om en process har för liten uppsättning sidoramar uppstår många sidofel detta kan leda till bland annat: Låg CPU användning OS luras tro att graden av multiprogrammering ska ökas Alireza K. Haghighi Page 7 / 7

Ny process läggs till Trashing - systemet är hela tiden upptaget med att swappa till och från disk e) Vad menas med tids- respektive rums- /lokalitet? (3p) Titta på Överhet LP sidan 8 del Virtuellt Minne Kap 9 Rumlokalitet = Rör sig ( innebär att en process rör sig inom en begränsad adressrymd) Tid lokalitet = Vistid tar att en process körs då visa sida kommer att användas Uppgift 6 Ett skivminne har 600 spår numrerade från 1 till 600. Antag att ett krav på spår 301, betjänas och att föregående krav var till spår 125. Antag vidare att följande krav är uppköade av drivrutinen (i FIFO ordning): 5 19, 154, 280, 460, 86, 340 a) Ange i vilken ordning dessa krav betjänas då diskscheduleringsalgoritmerna SSTF respektive C- SCAN används. (6p) b) Vilken algoritm ger kortast tid för betjäning av samtliga krav, av de två? (4p) Alireza K. Haghighi Page 8 / 8