Sistemi Operativi. Bruschi Martignoni Monga. Scheduling. Sistemi batch SJF. Sistemi. interattivi Priority RR Code multiple Sistemi real-time Deadline

Documenti analoghi
Sistemi Operativi 2003/2004. Lo scheduling dei processi

Sistemi Operativi. Lezione 5 Lo scheduling

Lez. 4 Lo scheduling dei processi. Corso: Sistemi Operativi Danilo Bruschi

Lez. 4 Lo scheduling dei processi. Corso: Sistemi Operativi Danilo Bruschi

Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi.

Scheduling della CPU

Scheduling della CPU. Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Scheduling della CPU. Capitolo 6 - Silberschatz

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni

Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Concetti fondamentali. Dispatcher. Scheduler della CPU

Scheduling della CPU. Sistemi Operativi L-A AA

Scheduling della CPU. Sistemi operativi- AA 2015/16 1 1

Lo scheduling. Tipici schedulatori

Scheduling della CPU

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni

Sistemi Operativi SCHEDULING DELLA CPU

Informatica II Sistemi Operativi DIGIP - a.a. 2015/16

Scheduling della CPU

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Sistemi Operativi 1. Lezione IV: Processi e thread. Mattia Monga. 11 marzo 2008

Scheduling della CPU:

Multiprogrammazione. Sistemi Operativi Giuseppe Prencipe. Scheduling dei processi Scheduling. Sequenza di CPU e I/O burst.

Sistemi Operativi. Scheduling dei processi

Sistemi Operativi (modulo di Informatica II) Schedulazione della CPU

scheduling Riedizione modifi cata delle slide della Prof. DI Stefano

Concetti di base. Scheduling della CPU. Diagramma della durata dei CPU-burst. Sequenza Alternata di CPU Burst e I/O Burst

Pag. 1. Introduzione allo scheduling. Concetti fondamentali. Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Algoritmi.

Lezione R4. Sistemi embedded e real-time

Sistemi Operativi (modulo di Informatica II) Schedulazione della CPU

Sistemi Operativi. La gestione delle risorse

Assegnazione della CPU (CPU scheduling) Scheduling della CPU (1) CPU bursts (1) Scheduling della CPU (2)

Scheduling della CPU

Lezione 5. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata

Scheduling. Sistemi Operativi e Distribuiti A.A Bellettini - Maggiorini. Concetti di base

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Sistemi Operativi 1. Mattia Monga. 11 marzo Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia

Scheduling di processi: metriche, politiche e algoritmi

Obiettivo della multiprogrammazione: massimizzazione dell utilizzo CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi

Scheduling. Scheduling 14/12/2003 1/7

Sistemi Operativi Esercizi Ordinamento Processi

Criteri di Scheduling! Algoritmi di Scheduling! Scheduling per sistemi multprocessore!! Modelli Asimmetrico e Simmetrico! Processori Multicore!

SCHEDULING DELLA CPU. Obiettivi. » Introduzione allo scheduling della CPU. » Algoritmi di scheduling della CPU

Sistemi Operativi. Modulo 4: Scheduling

Sistemi Operativi. Scheduling dei processi

Lezione 3 Sistemi Operativi e misure di performance. Parleremo di

Sistemi Operativi Modulo I. Lo Scheduling

Sistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/15

Scheduling. Dipartimento di Informatica Università di Verona, Italy. Sommario

Modello di Sistema Real Time. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

Scheduling della CPU. I/O e CPU burst. Scheduler a breve termine. Dispatcher. Concetti base

6 CPU Scheduling. 6.1 Concetti Fondamentali dello Scheduling della CPU. 6.1 Concetti Fondamentali

E-1: Scheduling dei processi

Ordinamento dei processi

Diagramma delle durate dei CPU burst. Lo scheduler della CPU. Criteri di scheduling. Dispatcher

Eserciziario. Leonardo Ranaldi. January 2019

Sistemi Operativi. Rappresentazione e gestione delle attività e della computazione: processi e thread

Scheduling. Livelli Algoritmi

Scheduling della CPU. Contenuti delle lezioni del 23 e del 26 Marzo Sequenza alternata di CPU burst e di I/O burst.

TECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni

Lezione 6. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.

Scheduling. Lo scheduler è la parte del SO che si occupa di

Scheduling della CPU Simulazione in linguaggio Java

La schedulazione. E.Mumolo

Sistemi Operativi. Scheduling dei processi

Capitolo 5: Scheduling della CPU! Scheduling della CPU! Concetti di Base! Alternanza di Sequenze di CPU- e I/O-Burst!

2.2 Scheduling in Linux

Appunti di Sistemi Operativi. Enzo Mumolo address web address :

Sistemi operativi. Sistemi Operativi. Sistemi Operativi. Funzioni del Sistema Operativo

Il Sistema Operativo Ripasso

Scheduling della CPU

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Scheduling della CPU

Trasparenze del Corso di Sistemi Operativi

Laboratorio di Sistemi Operativi Simulatori

Schedulazione real-time di task PERIODICI

Lo scheduling. Tipici schedulatori

Le risorse. Se il processo può essere forzato a rilasciare una risorsa, la risorsa è chiamata prerilasciabile.

Sistemi Operativi. 5 LEZIONE SCHEDULING DELLA CPU CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08

Selezione di esercizi di sistemi operativi (parte 1)

SISTEMI OPERATIVI. Schedulazione della CPU. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)

5. Scheduling della CPU. 5.1 Concetti Fondamentali Lo scheduler della CPU

5. Scheduling della CPU

Sistemi Operativi. Modulo 5: Scheduling

Scheduling della CPU

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

Trasparenze del Corso di Sistemi Operativi

Processi e Thread. Scheduling (Schedulazione)

Università Ca' Foscari Venezia - Corso di Laurea in Informatica Sistemi Operativi prof. Augusto Celentano. Domande di riepilogo

Lezione 16. Esercizio 2 (paginazione( di windows) di Linux) 1: soluzione. Esercitazione finale. 10 page faults 5 soft faults

Sistemi Operativi A.A. 2010/2011

Transcript:

1 Mattia Dip. di Informatica e Comunicazione Universita degli Studi di Milano, Italia batch real-time Lezione VII: Lo scheduling dei processi nei sistemi real time batch real-time mattia.monga@unimi.it a.a. 2008/09 1 c 2009 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia License. http://creativecommons.org/licenses/by-sa/2.5/it/. Immagini tratte da [?] e da Wikipedia. 1 148 preemptive (Shortest Remaining Time) FCFS vs. Example Processo T. di arrivo Burst P 1 0 7 P 2 2 4 P 3 4 1 P 4 5 4 Tempo di attesa totale P 1 = 9; P 2 = 1; P 3 = 0; P 4 = 2 batch real-time Dati n processi con lo stesso tempo di arrivo e tempo di esecuzione a i, il primo processo non aspetta e il processo i-esimo (i = f2; : : : ; ng) dovra aspettare a 1 + a 2 + + a i 1 T = [a 1 + (a 1 + a 2 ) + (a 1 + a 2 + a 3 ) + + a n 1]=n = [(n 1)a 1 + (n 2)a 2 + + a n 1]=n batch real-time Average waiting time (9 + 1 + 0 + 2)=4 = 3:00 T risulta minimo quando a 1 < a 2 < < a n Average turnaround (16 + 5 + 1 + 6)=4 = 7:00 Average response time (0 + 0 + 0 + 2)=4 = 0:50 149 150

a priorita Problemi delle priorita e un caso speciale di scheduling con priorita in la priorita e l'inverso della lunghezza stimata invece si puo assegnare una priorita (statica o dinamica) ad ogni processo con altri criteri batch real-time Problema: la starvation dei processi a bassa priorita (rimangono aamati di CPU) Una soluzione e l'introduzione di politiche di aging (invecchiamento) La priorita assegnata ad un processo varia nel tempo in funzione della sua permanenza nel sistema e del tempo di CPU consumato batch real-time 151 152 Round robin Il quanto circolare (round ribbon erano le petizioni in cui le rme si mettono secondo uno schema circolare, per non avere primi rmatari) Preemptive Ad ogni processo in attesa di esecuzione viene assegnato un intervallo di tempo detto quanto Terminato il quanto, il processo, se non ha terminato la sua esecuzione, viene rimesso in coda batch real-time Problema: la dimensione del quanto di tempo Per ogni quanto c'e \tempo sprecato" per il context switch quanto di tempo troppo breve: scarsa ecienza della CPU lavoro utile vs. overhead Quanto di tempo troppo lungo: degenera in FCFS degenerano le prestazioni Quanto di tempo poco piu lungo del CPU burst la prelazione diventa piu rara, migliorando le prestazioni batch real-time Normalmente il quanto e di 20-50ms 153 154

Example Processo T. di arrivo Burst P 1 0 53 P 2 0 17 P 3 0 68 P 4 0 24 Tempo di attesa totale P 1 = 81; P 2 = 20; P 3 = 94; P 4 = 97 Average waiting time (81 + 20 + 94 + 97)=4 = 73:00 Average turnaround (134 + 37 + 162 + 121)=4 = 113:50 Average response time (0 + 20 + 37 + 57)=4 = 28:50 batch real-time batch real-time 155 156 a code multiple batch real-time Due code separate 1 foreground 2 background Due algoritmi separati 1 foreground: 2 background: FCFS fra le code fg-bg; time slice 80% fg, 20% bg batch real-time 157 158

con feedback real time batch real-time La correttezza del sistema non dipende solo dall'output dei singoli processi, ma anche dagli istanti di tempo in cui tali output sono prodotti Spesso i processi reagiscono ad eventi che si vericano nel mondo esterno Gli eventi si vericano nel \tempo reale" e i processi devono essere in grado di gestirli in tempi prestabiliti batch real-time 159 160 Esempi di sist. real time Proprieta dei ss.oo. real-time Controllo di esperimenti di laboratorio per il controllo di processo Robot Controllo traco aereo Telecomunicazioni di controllo militari Automotive batch real-time Determinismo Tutte le operazioni svolte nel sistema devono essere svolte in istanti di tempo ssati e predeterminati oppure entro intervalli di tempo predeterminati L'intervallo di tempo richiesto dal s.o. per rispondere ad un'interruzione deve essere superiormente limitato batch real-time 161 162

Feature dei ss.oo. real-time scheduling Context switch molto veloce Dimensioni del sistema contenute Capacita nel rispondere molto velocemente ad interrupt esterni Multitasking con primitive di interprocess communication come semafori, signals e eventi batch real-time Informazioni usate: Ready time Starting deadline Completion deadline Processing time Resource requirements batch real-time Files in grado di memorizzare grosse quantita di dati ad alta velocita Subtask scheduler 163 164 Processi periodici Quando e possibile? Due processi, A e B che si ripetono. A viene lanciato ogni 20s, esegue 10s, deve terminare entro 20s B viene lanciato ogni 50s, esegue 25s, deve terminare entro 50s batch real-time Non sempre la schedulazione real-time e possibile. P.es. m eventi periodici L'evento i si verica con periodo P i e richiede C i secondi di CPU mx Il carico puo essere gestito solo se: i=1 C i P i 1 batch real-time 165 166

Processi schedulabili Example Si consideri un sistema soft real-time caratterizzato da tre eventi periodici rispettivamente con periodo 100, 200, 500ms Ciascuno richiede l'intervento della CPU per 50, 30, 100ms, rispettivamente E possibile ottenere uno scheduling di tali processi? 50 100 + 30 200 + 100 500 = 0:85 1 Se aggiungiamo un processo con periodo 1s, quali caratteristiche deve possedere per poter essere a sua volta schedulato? 50 100 + 30 200 + 100 500 + x 1000 1 x 150:00 batch real-time 167