Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 9: Virtuellt minne.

Slides:



Advertisements
Liknande presentationer
Här ser ni några sidor som hjälper er att lösa uppgifterna:
Advertisements

Innehåll, huvudpresentation 4. Rangordning av ordningsstörningar (fråga 1) 5. Problem med nedskräpning (fråga 1a) 6. Problem med skadegörelse (fråga 1b)
Relationsdatabasdesign
BRANDISOLERING AV BÄRANDE
MS Excel 2010 – Dag 2 Mahmud Al Hakim
1 Medarbetarenkät 2011 • 573 svar. 2 Kön 3 Jag är knuten till en klass, undervisningsgrupp eller barngrupp.
BENÄMNA lätta ord SPRÅKTRÄNING VID AFASIKg VIII
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.
Översikt av operativsystem (kap 1 & 2)
Tillämpning av bolagsstyrningskoden vid årsstämmor 2005 och 2006.
Leif Håkansson’s Square Dancer Rotation
Eddie Arnold - Make The World Go Away Images colorées de par le monde Déroulement automatique ou manuel à votre choix 1 för dig.
©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Förstudie 2. Design 3. Migrering 4 Analys av befintlig miljö –Microsoft Assessment and Planning (MAP) kan användas för att analysera sin miljö.
LANDSTINGSDIREKTÖRENS STAB Regional utveckling BILD 1 Resultat av enkät till landstingspolitiker
Svenska WebDewey Introduktion
KONJUNKTURBAROMETERN 29 okt 2008 ROGER KNUDSEN. KONJUNKTURBAROMETERN 29 okt 2008 ROGER KNUDSEN Innehåll Barometerindikatorn Konjunkturbarometern Företag.
Skånedatabasen & Region Skånes tillgänglighetsmodell
Karolinska Institutet, studentundersökning Studentundersökning på Karolinska Institutet HT 2013.
Kommunpussel Din uppgift är att sortera de organisatoriska delar på nästa sida på ett sådant sätt att det överensstämmer med hur din kommun är organiserad.
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kap 3 & 4: Processer & trådar.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
Droger och spel 2006Gymn åk2 1 Elever som röker (dagligen eller ibland)
Droger och spel Elever som röker (dagligen eller ibland)
Enkätresultat för Fritidshem Föräldrar 2014 Skola - Hällby skola.
Svenska WebDewey Introduktion Harriet Aagaard Svenska Deweyredaktion
Gymnasieskolan år 2 Brott och utsatthet för brott 2008 BILD 1 Elever som snattat de senaste 12 månaderna.
Grundskolan år 9 Brott och utsatthet för brott 2008 BILD 1 Elever som snattat de senaste 12 månaderna.
Enkätresultat för Grundskolan Elever 2014 Skola:Hällby skola.
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
(2) Avvikelse från std. kostnad (5) Andel inv 65+ med insats (4) Andel 80+ i befolkningen (1) Kronor/ invånare (65+) (3) Kronor/ brukare (6) Ytterfall.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Hittarps IK Kartläggningspresentation år 3.
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
TÄNK PÅ ETT HELTAL MELLAN 1-50
Greppa Näringen Medlemsundersökning, kvartal 1. 1.
Grundskolan år 9 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Kouzlo starých časů… Letadla Pár foteček pro vzpomínku na dávné doby, tak hezké snění… M.K. 1 I Norrköping får man inte.
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
Enkätresultat för Fritidshem Elever 2014 Skola:Fritidselever, Gillberga skola.
1 PROGNOSMODELLENS RESULTAT I BILDER Jouko Kinnunen & Richard Palmer 10 mars 2006.
Innehåll, kommunpresentation 3. Rangordning av ordningsstörningar (fråga 1) 4. Problem med nedskräpning (fråga 1a) 5. Problem med skadegörelse (fråga 1b)
Grundskola Föräldrar 2013 Grundskoleenkät - Föräldrar Enhet:Gillberga skola.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
2 Agenda 1. Börja arbeta med Excel Hantera arbetsböcker 3. Formler 4. Formatera 5. Diagram 6. Skriva ut 7. Referenser mellan kalkylblad 8. Arbeta.
Arbetspensionssystemet i bilder Bildserie med centrala uppgifter om arbetspensionssystemet och dess funktion
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 6: Process- synkronisering.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Anneli Juhlin FP
Enkätresultat för Grundskolan Föräldrar 2014 Skola - Gillberga skola.
OpCon/xps - A case study. Club2200Page 1 OpCon/xps – A case study Club2200 Magnus Nyman & Hans Forslind.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Gymnasieskolan år 2 Droger och spel 2008 BILD 1 Elever som röker (dagligen eller ibland)
Minnesarkitektur Problem: Snabbare och snabbare processorer men minnena hänger inte med. Lösning: Minneshierarkier.
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Förskoleenkät Föräldrar 2012 Förskoleenkät – Föräldrar Enhet:Hattmakarns förskola.
Bild 1 Prognos för länets arbetsmarknad Stefan Tjb.
Grundskola Elever 2013 Grundskoleenkät - Elever Enhet: Gillberga skola.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
6/3/2015© Mats Brorsson1 Hur mycket snabbare blir det med PC133 SDRAM jämfört med PC100 SDRAM?... blir det med en 1,4 GHz Athlon- processor jämfört.
Presentationens avskrift:

Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 9: Virtuellt minne

9.2 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Bakgrund Virtuellt minne – separation av logiskt och fysiskt minne Bara en del av processen behöver ligga i minnet – fler processer i minnet Program kan vara större än det fysiska minnet Processer kan lättare dela minne Nackdelar: Svårt att implementera Kan minska prestandan om det används slarvigt

9.3 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Virtuellt minne som är större än det fysiska minnet 

9.4 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Virtuellt adressutrymme

9.5 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Delat bibliotek med virtuellt minne

9.6 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Demand Paging Hämta in en sida till minnet först när den behövs mindre I/O behövs Mindre minne behövs Snabbare respons Fler användare Demand paging liknar swapping där bara en del av processen swappas in Lazy swapper – swappar bara in en sida till minnet om den kommer att användas En swapper som hanterar sidor kallas för en pager Pagern gissar vilka sidor som kommer att användas när processen swappas in

9.7 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Transfer of a Paged Memory to Contiguous Disk Space

9.8 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Valid-Invalid bit Vi måste kunna skilja på sidor som är i minnet / inte i minnet På varje rad i sidtabellen finns en valid–invalid bit (v  i minnet, i  inte i minnet) valid–invalid biten sätts till i för alla sidor från början Exempel: Om processen försöker accessa en sida som inte ligger i minnet  page fault (sidfel) v v v v i i i …. Frame #valid-invalid bit page table

9.9 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Sidtabell när vissa sidor inte ligger i minnet

9.10 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Sidfel “trap” till operativsystemet: page fault Operativsystemet kollar om: Otillåten referens  avsluta processen Sidan inte i minnet  hämta in sidan Hitta en ledig ram Läsa in sidan till ramen Modifiera tabeller Starta om instruktionen som orsakade sidfelet Pure demand paging – starta en process med 0 sidor i minnet

9.11 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Steg i hanteringen av ett sidfel

9.12 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Prestanda hos Demand Paging Page Fault Rate 0  p  1.0 Om p = 0 inga sidfel Om p = 1, sidfel vid varje referens Effektiv accesstid (EAT) EAT = (1 – p) x minnesaccess + p (page fault overhead + swap page out + swap page in + restart overhead )

9.13 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Exempel Demand Paging Minnesaccesstid = 200 nanoseconds genomsnittlig servicetid = 8 milliseconds EAT = (1 – p) x p (8 milliseconds) = (1 – p x p x 8,000,000 = p x 7,999,800 Om en av 1000 accesser orsakar ett sidfel blir EAT = 8.2 microseconds. systemet blir 40 gånger långsammare!!

9.14 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Copy-on-Write Virtuellt minne har också fördelar när processer skapas, till exempel Copy-on-Write Copy-on-Write (COW) tillåter att förälder- och barnprocesser till en början delar sidor i minnet En sida kopieras först när någon av processerna modifierar sidan Lediga sidor allokeras från en pool av sidor för detta ändamål

9.15 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Före process 1 modifierar Page C

9.16 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Efter process 1 har modifierat Page C

9.17 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Vad händer om det inte finns någon ledig ram? Vi får plats för fler processer i minnet om vi överallokerar minnet – inga lediga ramar Page replacement – hitta en sida i minnet som inte används och swappa ut den Prestanda viktigt – vi vill ha en algoritm som resulterar i ett minimalt antal sidfel

9.18 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Page Replacement 1. Hitta den sida som ska swappas in på disken 2. Hitta en ledig ram: - om det finns en ledig ram, använd den - om det inte finns någon ledig ram, använd en algoritm för page replacement för att välja en ram som kan offras (victim) 3. Hämta sidan till den lediga ramen och uppdatera tabellerna 4. Starta om processen

9.19 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Page Replacement

9.20 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Algoritmer för Page Replacement Vi vill ha en algoritm med en låg andel sidfel Vi använder en referenssträng när vi utvärderar algoritmerna och beräknar antalet sidfel på den strängen Referenssträngen är: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 Vi måste också veta antalet tillgängliga ramar

9.21 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Sidfel vs antal ramar (generellt)

9.22 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition First-In-First-Out (FIFO) Referenssträng: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 3 ramar (3 sidor åt gången kan ligga i minnet) 4 ramar Belady’s Anomaly: fler ramar  fler sidfel Lätt att förstå och programmera, men inte alltid så bra prestanda sidfel sidfel 4 43

9.23 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition FIFO Page Replacement

9.24 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition FIFO Illustrating Belady’s Anomaly

9.25 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Optimal Algoritm Byt ut sidan som inte kommer att användas på längst tid Exempel med 4 ramar 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 Hur vet man detta? – kräver kunskap om framtiden Används för jämförelse sidfel 4 5

9.26 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Least Recently Used (LRU) Byt ut den sida som inte har använts på längst tid Referenssträng: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5 Implementation med räknare Varje sida har en räknare; varje gång en sida refereras kopieras klockan till räknaren När en sida måste bytas ut jämförs räknarnas värden

9.27 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition LRU-algoritmen (forts) Stackimplementation – ha en stack med sidnummer i en dubbel-länkad lista: När en sida refereras:  Flytta den till toppen  kräver 6 pekare Kräver ingen sökning

9.28 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Stackimplementation

9.29 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition LRU-liknande algoritmer Få system har tillräckligt hårdvarustöd för LRU Några system tillhandahåller dock en referensbit: Med varje sida är en referensbit associerad, från början = 0 När en sida refereras sätts biten till 1 Byt ut sidor vars referensbit = 0 (om det finns)  Vi vet dock inte ordningen Second chance (klock-algoritmen) Om sidan som ska bytas ut har referensbit = 1:  Sätt referensbiten till 0, gå vidare till nästa sida  När en sida har referensbiten satt till 0, byt ut den

9.30 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Second-Chance

9.31 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Räknande algoritmer Ha en räknare som håller reda på antalet referenser som har gjorts till en sida LFU (Least Frequently Used): byter ut sidan med det minsta värdet MFU (Most Frequently Used): byter ut sidan med det största värdet

9.32 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Allokering av ramar Hur fördelar vi ett fast antal ramar mellan olika processer? Varje process ett minimiantal sidor den behöver Beror på arkitekturen Två huvudsakliga allokerings-scheman finns: fast allokering prioritetsallokering

9.33 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Fast allokering Jämlik allokering – till exempel, om det finns 100 ramar och 5 processer, ge varje process 20 ramar. Proportionell allokering – allokera proportionellt till processens storlek

9.34 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Prioritetsallokering Allokera minne efter processens prioritet Om process P i genererar ett sidfel, Ta en ram från en process med lägre prioritet

9.35 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Global vs. Lokal allokering Global replacement – en process väljer en utbytesram från mängden av alla ramar; en process kan ta en ram från en annan process Local replacement – varje process väljer bara från signa egna ramar

9.36 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Thrashing Om en process inte har “tillräckligt många” sidor, blir sidfelen väldigt många. Detta leder till: lågt CPU-utnyttjande OS tror att antalet processer i minnet behöver ökas Ytterligare en process läggs till i systemet Thrashing  en process spenderar mer tid på paging än på exekvering

9.37 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Exempel thrashing