Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.

Slides:



Advertisements
Liknande presentationer
Att förstå anonymiteten (översättning från
Advertisements

Talföljder formler och summor
Atomer och kemiska reaktioner
En Dag i Ramadan Ramadan
Att söka till högskolan
Relationsdatabasdesign
Romersk skulptur Exempel Förutsättningar Kännetecken
1 Optimala rundvirkeslager m.h.t. stokastiska leveransvariationer -Lager B Introduktion Peter Lohmander
FL4 732G70 Statistik A Detta är en generell mall för att göra PowerPoint presentationer enligt LiUs grafiska profil. Du skriver in din rubrik,
Kundundersökning mars 2010
Översikt av operativsystem (kap 1 & 2)
Leif Håkansson’s Square Dancer Rotation
Nya typer Konstruerare, selektorer och predikat Rekursiva datatyper
Resultat från SWEA Framtidsenkät December Januari 2009 REGION ANALYS: MAME Korta version 13 april 2009 Kontakt med enkätgruppen:
Resultat från SWEA Framtidsenkät December Januari 2009 REGION ANALYS: Okänd Korta version 13 april 2009 Kontakt med enkätgruppen:
Resultat från SWEA Framtidsenkät December Januari 2009 REGIONANALYS / KORTARE VERSION: Svenska avdelningar 9 april 2009 Kontakt med enkätgruppen:
Projektföljeforskning
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.
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ö.
Stora additionstabellen
Barn och Utbildning Föräldraenkät 2011 Totalt resultat förskola Svarsfrekvens hela enkäten (förskola och skola) 39 %
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 2004.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
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.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 9: Virtuellt minne.
INFÖR NATIONELLA PROVET
1 Funktioner Nr 3 Funktionstyper, högre ordningens funktioner och polymorfism.
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.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
TÄNK PÅ ETT HELTAL MELLAN 1-50
Kartläggning av Valberedningar tillsatta under Maj 2009.
Skattningens medelfel
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:
Best pictures on the internet 2007 Awards 1http:// Är vänsteralliansen trovärdig i Norrköping.
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
Diskreta, deterministiska system Projekt 1.2; Vildkatt
1(31) Ett omdiskuterat ämne. Vad är det som händer? 2.
Best pictures on the internet 2007 Awards 1http:// (s), (v), och (mp) i Norrköping, gillar inte att vi använder grundlagarna.
Arbetsflöde med ProSang för Vävnad
Täckningsgrad Dec 2014 – feb 2015 Täckningsgrad Dec 2014 – feb 2015.
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.
Styrteknik 7.5 hp distans: SFC Introduktion SFC_A:1
1 Anneli Juhlin FP
Styrteknik 7.5 hp distans: SFC Introduction PLC5A:1 Bilder SFC = Sequential Function Chart Language SFC är ett grafiskt programspråk som används.
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
Binomialsannolikheter ritas i ett stolpdiagram
Prioritets Köer (Priority Queues ), Graph Data Structures & Problem Solving using Java --Kap 21,14.
Ingenjörsmetodik IT & ME 2008
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
Schemaläggning Mål –Att förstå den roll som schemaläggning och schemaläggnings-analys spelar för att förutsäga hur realtids-tillämpningar uppfyller sina.
Vara kommun Grundskoleundersökning 2014 Föräldrar 2 Levene skola årskurs 5 Antal svar 2014 för aktuell årskurs i skola: 12 Antal svar 2014 för årskurs.
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.
BVForum - en genomgång för revisorer Sören Thuresson.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
Köer -- Kapitel 16. Principen med en kö Köer är FIFO datastrukturer  First In – First Out  enqueue() Lägg till data i kön (först)  dequeue() Hämta.
När infaller Julafton och hur ofta?
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 12: Sekundärminne.
IT och medier1 Utgående från boken Computer Science av: J. Glenn Brookshear Grundläggande datavetenskap, 4p Kapitel 3 Operativsystem.
Presentationens avskrift:

Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning

5.2 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Innehåll  Introduktion av CPU-schemaläggning, vilket är grunden för multiprogrammerade OS  Beskrivning av olika schemaläggningsalgoritmer  Kriterier för att välja algoritm för ett specifikt system

5.3 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Grundläggande koncept  Schemaläggning är en grundläggande funktion i OS – nästan alla resurser schemaläggs innan användning CPU-schemaläggning:  En process alternerar mellan att använda CPU:n och att göra I/O (CPU–I/O Burst Cycle)  Viktigt att veta distributionen av CPU-burstarna när man väljer algoritm

5.4 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Alternating Sequence of CPU And I/O Bursts

5.5 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Histogram of CPU-burst Times

5.6 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition CPU-schemaläggaren  Väljer en av processerna i minnet som är redo att exekvera och allokerar CPU:n till den  Schemaläggningsbeslut kan göras när en process: 1.Växlar från tillståndet running till tillståndet waiting 2. Växlar från tillståndet running till tillståndet ready 3. Växlar från tillståndet waiting till tillståndet ready 4.Avslutas (terminerar)  Schemaläggning enligt 1 och 4 är nonpreemptive  All annan schemaläggning är preemptive

5.7 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Dispatcher  En annan viktig komponent för CPU- schemaläggningen är dispatchern  Dispatchern ger den utvalda processen kontroll över CPU:n, vilket innebär att den:  Gör en context switch  Växlar till user mode  Hoppar till det ställe i programmet där det skall återstartas  Dispatch latency – tiden det tar att stoppa en process och starta en annan.

5.8 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Kriterier för schemaläggning  CPU-utnyttjande – CPU:n ska utnyttjas så mycket som möjligt  Throughput – antal processer som exekverar klart per tidsenhet  Turnaround time – tiden det tar att exekvera en specifik process  Waiting time – tiden en process får vänta i ready queue  Response time – tiden det tar från det en förfrågan görs tills det systemet svarar

5.9 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition First-Come, First-Served (FCFS) ProcessBurst Time P 1 24 P 2 3 P 3 3  Anta att processerna anländer i följande ordning: P 1, P 2, P 3 Gantt-schemat blir då:  Väntetid för P 1 = 0; P 2 = 24; P 3 = 27  Genomsnittlig väntetid: ( )/3 = 17 P1P1 P2P2 P3P

5.10 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition FCFS-schemaläggning (forts) Anta att processerna istället anländer i följande ordning: P 2, P 3, P 1  Gantt-schemat blir då:  Väntetid för P 1 = 6; P 2 = 0 ; P 3 = 3  Genomsnittlig väntetid: ( )/3 = 3  Mycket bättre än föregående fall  Nonpreemptive, inte bra för tidsdelningssystem P1P1 P3P3 P2P

5.11 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Shortest-Job-First (SJF)  SJF associerar varje process med längden på dess nästa CPU-burst  När CPU:n blir ledig får processen med den kortaste CPU-bursten exekvera  SJF är optimal – den ger en minimal genomsnittlig väntetid för en given mängd processer  Svårigheten är att veta längden på nästa CPU- burst… (går ej i short-term scheduling)

5.12 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Example of SJF ProcessBurst Time P 1 6 P 2 8 P 3 7 P 4 3  Gantt-schema med SJF  Genomsnittlig väntetid = ( ) / 4 = 7 P4P4 P3P3 P1P P2P2 24

5.13 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Bestämma längden på nästa CPU-burst  Vi kan inte veta längden, men vi kan uppskatta den  Kan göras genom att använda längderna på föregående CPU- burstar, genom att beräkna ett exponentiellt medelvärde. 1. t n = längden på CPU-burst n 2. Τ n+1 = uppskattat värde på nästa CPU-burst 3. En konstant α som ligger mellan 0 och 1, typiskt 0,5 4. Definition: Τ n+1 = α t n + (1- α) Τ n

5.14 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Prediction of the Length of the Next CPU Burst

5.15 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Preemptive SJF Process Arrival time Burst Time P108 P214 P329 P435 Hur kommer Gantt-schemat att se ut? Vad blir den genomsnittliga väntetiden?

5.16 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Prioritets-schemaläggning  En prioritet (integer) associeras med varje process  CPU:n allokeras till processen med högst prioritet (lägst heltal  högst prioritet)  Preemptive  Nonpreemptive  Problem  Starvation (svält) – processer med låg prioritet kanske aldrig får exekvera  Lösning  Aging – prioriteten ökar med väntetiden

5.17 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Round Robin (RR)  Varje process exekverar en kort tid (tidskvanta q), vanligtvis millisekunder. När denna tid har gått placeras processen sist i ready queue  Prestanda  q stort  FIFO  q litet  q måste vara stort i förhållande till context switch time  Riktvärde: 80% av CPU-burstarna ska vara mindre än q

5.18 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Exempel: RR med tidskvanta = 4 ProcessBurst Time P 1 24 P 2 3 P 3 3  Gantt-schemat blir:  Oftast längre turnaround-tid än SJF, men lägre response-tid P1P1 P2P2 P3P3 P1P1 P1P1 P1P1 P1P1 P1P

5.19 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Tidskvanta and Context Switch

5.20 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Turnaround Time Varies With The Time Quantum

5.21 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Köer med flera nivåer  Ready queue delas upp i olika köer: foreground (interactive) background (batch)  Varje kö har sin egen schemaläggningsalgoritm  foreground – RR  background – FCFS  Schemaläggning måste göras mellan köerna  Prioritetsschemaläggning; (dvs, först alla från foreground och sen alla från background)  80% till foreground med RR  20% till background med FCFS

5.22 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Multilevel Queue Scheduling

5.23 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Multilevel Feedback Queue  En process kan flytta mellan olika köer  Schemaläggaren måste definiera följande parametrar:  Antal köer  Algoritmer för varje kö  Bestämma när en process skall uppgraderas  Bestämma när en process skall nedgraderas  Bestämma vilken kö en process skall läggas i från början

5.24 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Exempel på en Multilevel Feedback Queue  Tre köer:  Q 0 – RR med tidskvanta 8 millisekunder  Q 1 – RR med tidskvanta 16 millisekunder  Q 2 – FCFS  Schemaläggning:  En ny process läggs i kö Q 0. När den får CPU:n, får den exekvera 8 millisekunder. Om den inte är klar efter 8 millisekunder flyttas den till kö Q 1.  I kö Q 1 får processen ytterligare 16 millisekunder. Om den fortfarande inte är klar flyttas den till kö Q 2.

5.25 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Multilevel Feedback Queues