SCHEDULING DELLA CPU. Obiettivi. » Introduzione allo scheduling della CPU. » Algoritmi di scheduling della CPU
|
|
- Gemma Olivieri
- 5 anni fa
- Visualizzazioni
Transcript
1 SISTEMI OPERATIVI SCHEDULING DELLA CPU Obiettivi» Introduzione allo scheduling della CPU Aspetto fondamentale dei sistemi operativi multiprogrammati» Algoritmi di scheduling della CPU» Criteri per la scelta degli algoritmi di scheduling della CPU per particolari sistemi 2
2 3 Livelli di scheduling Running Ready Blocked Short Term Blocked, Suspend New Ready, Suspend Medium Term Long Term Exit 4
3 Scheduling e stati dei processi New Long-term scheduling Long-term scheduling Ready/ Suspend Medium-term scheduling Ready Short-term scheduling Running Exit Blocked/ Suspend Medium-term scheduling Blocked 5 6
4 Alternanza di operazioni della CPU e di operazioni di I/O CPU burst I/O burst CPU burst» L esecuzione di un processo è una alternanza di CPU burst e I/O burst» Durante gli I/O burst di un processo la CPU è inattiva I/O burst CPU burst I/O burst Possiamo assegnare alla CPU un processo pronto scheduling CPU 7 Durata delle sequenze di operazioni della CPU» Processi CPU bound Pochi CPU burst molto lunghi» Processi I/O bound Molti CPU burst di breve durata 8
5 Scheduler della CPU» Quando la CPU è inattiva lo scheduler della CPU seleziona un processo dalla coda dei processi pronti La coda non necessariamente è gestita con politica FIFO Gli elementi della coda sono i PCB dei processi 9 Attivazione dello scheduling» Lo scheduling si attiva quando Un processo passa dallo stato running allo stato blocked (I/O, wait(), ecc.) Un processo passa dallo stato running allo stato ready Un processo passa dallo stato blocked allo stato ready (completamento I/O, ecc.) Terminazione di un processo 10
6 Scheduling con o senza prelazione» Se lo scheduling si attiva solo al passaggio dallo stato running allo stato blocked termine di un processo allora è senza prelazione (non-preemptive) o cooperativo» Se lo scheduling si attiva anche al passaggio dallo stato running allo stato ready passaggio dallo stato blocked allo stato ready allora è con prelazione (preemptive) 11 Prelazione» Il sistema operativo può far rilasciare la CPU ad un processo per consentire l avanzamento di un altro processo» Cosa succede se la prelazione avviene durante una chiamata al sistema durante l esecuzione di processi cooperanti che elaborano dati condivisi Windows 3.x e Macintosh fino a System 9 effettuano scheduling senza prelazione 12
7 Prelazione, chiamate di sistema e interruzioni» Durante l esecuzione di chiamate al sistema, la prelazione può essere ritardata» Durante l esecuzione di interruzioni, altre interruzioni potrebbero essere disabilitate Questi meccanismi non sono adatti nel caso di sistemi real-time e di multielaborazione 13 Dispatcher» Modulo del sistema operativo che effettua Cambio di contesto Passaggio alla modalità utente Salto alla istruzione corretta del programma 14
8 15 Criteri relativi alle prestazioni del sistema Percentuale di tempo in cui il processore è occupato Numero di processi completati per unità di tempo 16
9 Criteri orientati all utente Tempo trascorso fra l avvio di un processo e il suo completamento Somma di: tempo di attesa ingresso in memoria, tempo nella coda ready, tempo CPU e tempo I/O Somma degli intervalli di tempo nella coda ready Tempo trascorso fra una richiesta e la relativa risposta in sistemi interattivi 17 Altri criteri orientati all utente I tempi di risposta medi dovrebbero essere sempre gli stessi Si può ottenere cercando di ridurne la varianza Gli algoritmi di scheduling sviluppati non tengono conto di questo aspetto 18
10 19 Confronto degli algoritmi» Esempi con insiemi di processi nella coda ready con relativi CPU burst» Prestazioni misurate in termini di tempo medio di attesa In molti testi si misura il tempo di turnaround considerando la somma di CPU burst e tempo medio di attesa 20
11 First Come, First Served (FCFS)» I processi vengono eseguiti nello stesso ordine con cui entrano nella coda dei processi pronti» Algoritmo di semplice implementazione» Il tempo di attesa di un processo dipende dalla durata dei processi che lo precedono nella coda Analogia con la coda alla cassa di un supermercato, di una banca, di un ufficio, ecc. 21 Esempio tempi di attesa FCFS Processo CPU burst P 1 24 P 2 3 P 3 3» Se i processi arrivano nella sequenza P 1 P 2 P 3 P 2 attende 24 ms e P 3 attende 27 ms Tempo medio di attesa 17 ms 22
12 Esempio tempi di attesa FCFS Processo CPU burst P 1 24 P 2 3 P 3 3» Se i processi arrivano nella sequenza P 2 P 3 P 1 P 3 attende 3 ms e P 1 attende 6 ms Tempo medio di attesa 3 ms 23 Prestazioni FCFS» I processi CPU-bound sono favoriti I processi I/O bound devono attendere il completamento dei processi CPU-bound» Basso overhead per l esecuzione dell algoritmo» Non si ha prelazione Inadatto per sistemi time sharing 24
13 Shortest Job First (SJF)» L algoritmo seleziona il processo nella coda con il tempo di esecuzione minore shortest next CPU burst Processo CPU burst P 1 6 P 2 8 P 3 7 P 4 3 Tempo medio di attesa SJF 7 ms FCFS ms 25 Prestazioni SJF» Alto throughput» Ottimale rispetto al tempo medio di risposta Ma variabilità elevata! I processi più lunghi sono penalizzati» Difficoltà e costo computazionale della stima del CPU burst successivo SJF è utilizzato in scheduling a lungo termine per elaborazione batch + Gli utenti indicano il tempo max di esecuzione 26
14 Predizione CPU burst τ i = α t i + (1 - α) τ i-1 Nell esempio α = 1/2 τ 0 = SJF con prelazione shortest remaining time first» Un processo in esecuzione viene prelazionato se il CPU burst rimanente è maggiore di quello di un nuovo processo aggiunto alla coda ready Processo Istante di arrivo CPU burst P P P P Tempo medio di attesa SJF con prel 6.5 ms SJF 7.75 ms 28
15 Scheduling per priorità Processo CPU burst Priorità P P P P P 5 5 2» Priorità più alta: valore 0 Può essere con o senza prelazione Tempo medio di attesa 8.2 ms 29 Definizione del valore di priorità» Interno CPU burst, I/O burst, tempo di attesa, risorse richieste, file aperti, ecc.» Esterno Dipende da chi ha avviato il processo» Pericolo di starvation Se la priorità non tiene conto del tempo di attesa 30
16 Round Robin Scheduling circolare» Ogni processo viene assegnato al processore per un quanto di tempo» Se CPU burst > quanto di tempo il processo viene prelazionato e inserito nella coda ready» Tempi medi di completamento (turnoaround) variabili rispetto al valore del quanto di tempo» Ideato per sistemi interattivi time-sharing 31 Esempio Round Robin Processo CPU burst P 1 24 P 2 3 P 3 3» Quanto di tempo q = 4ms Tempo medio di attesa 5.66 ms 32
17 Durata del quanto di tempo e cambi di contesto 33 Durata del quanto di tempo e tempo di completamento Empiricamente 80% dei processi deve avere CPU burst di durata inferiore al quanto di tempo 34
18 Scheduling a code multiple All interno di ciascuna coda si usa l algoritmo più appropriato. 35 Code multiple con retroazione Ingresso coda ready Fine CPU burst CPU burst residuo Fine CPU burst CPU burst residuo Fine CPU burst 36
19 37 Scheduling dei thread» Modello molti-a-molti e modello molti-a-uno Process-contention scope PCS La libreria dei thread pianifica l esecuzione di uno dei thread a livello utente e lo associa a un LWP System-contention scope SCS La pianificazione dell esecuzione dei thread a livello kernel avviene a livello globale di sistema» Modello uno-a-uno Solo SCS 38
20 39 Soluzioni di scheduling» Due configurazioni Multielaborazione asimmetrica + Un processore è il master che esegue il sistema operativo, mentre gli altri processori eseguono solo codice utente SMP - symmetric multiprocessing + Ciascun processore ha uno scheduler che seleziona dalla coda il processo da eseguire Unica coda per tutti i processori Code distinte per ciascun processore (soluzione più diffusa) 40
21 Processor affinity» È l assegnazione permanente di un processo al processore La migrazione di un processo da un processore a un altro implica il trasferimento dei dati della cache Soft affinity Il sistema operativo non garantisce il mantenimento di un processo su un processore Hard affinity Il sistema operativo garantisce la proprietà 41 NUMA e processor affinity 42
22 Bilanciamento del carico» Il sistema operativo può verificare che il carico sia distribuito fra tutti i processori Push migration un processo controlla il carico e forza la migrazione dei processi per riequilibrio Pull migration un processore inattivo sottrae un processo a un processore sovraccarico 43 Processori multicore» Evoluzione dei sistemi multiprocessore» Ostacolo all efficienza: attesa di dati dalla memoria (stallo della memoria) 44
23 Sistema multicore e multithread» Thread hardware consentono di alternare l esecuzione di sequenze di istruzioni di thread diversi Il sistema operativo vede un thread hardware come un processore logico ad es., con due core e due thread hardware per core il s.o. vede quattro processori logici 45 Multithreading» Coarse-grain multithreading Un thread è in esecuzione nel processore fino al verificarsi di un evento a lunga latenza Il cambio di thread richiede lo svuotamento della pipeline» Fine-grain multithreading Il cambio fra thread può avvenire anche al termine di un ciclo di istruzione è necessaria una logica dedicata 46
24 Scheduling in sistemi multithreading» A livello di sistema operativo Scheduling dei thread software e dei processi» A livello di processore Scheduling dei thread hardware 47 Virtualizzazione e scheduling» Algoritmo di scheduling nel sistema operativo della macchina virtuale» Algoritmo di scheduling della CPU fisica da parte del sistema operativo ospitante o dell hypervisor L esito della combinazione di questi due livelli dipende dalla tecnica di virtualizzazione 48
25 49 Dispatch di Solaris per i thread interattivi 50
26 Scheduling di Solaris 51 Priorità di Windows realtime high above normal normal below normal idle priority time-critical highest above normal normal below normal lowest idle
27 Priorità e lunghezza del quanto di tempo in Linux 53 54
28 Modello deterministico» Dato un insieme di processi in coda, determinare il tempo medio di attesa (o il tempo medio di turnaround) per ciascuno dei seguenti algoritmi di scheduling FCFS, SJF e RR (q = 10 ms) Processo CPU burst P 1 10 P 2 29 P 3 3 P 4 7 P Reti di code» Modello matematico Coda dei processi pronti Code di I/O Distribuzione sequenze istruzioni CPU Distribuzione istanti di arrivo processi nel sistema 56
29 Simulazione 57 Realizzazione» Si realizzano diverse versioni del sistema operativo con diversi algoritmi di scheduling 58
Scheduling della CPU. Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Scheduling della CPU Lo scheduling Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Concetti fondamentali Uno degli obbiettivi della multiprogrammazione è quello di massimizzare
DettagliScheduling della CPU
Scheduling della CPU 1 Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi. Scheduler della
DettagliObiettivo 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 Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi. Scheduler (a breve
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 7 Giovedì 3-11-2016 1 Scheduling Scheduling a breve termine Lo scheduler
DettagliLezione 5. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata
Lezione 5 Sistemi operativi 20 aprile 2017 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 17 5.1 Di cosa parliamo in questa lezione? La schedulazione 1 e caratteristiche
DettagliScheduling della CPU. Sistemi Operativi L-A AA
Scheduling della CPU Sistemi Operativi L-A AA 2009-2010 1 Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo CPU Scheduling della CPU: commuta l uso della CPU tra i
DettagliSistemi Operativi 2003/2004. Lo scheduling dei processi
Sistemi Operativi 2003/2004 Lo scheduling dei processi Cicli d'elaborazione In ogni processo i burst di CPU si alternano con i tempi di I/O Uso tipico di un calcolatore CPU-bound e I/O-bound Processi CPU-bound
DettagliScheduling della CPU
Scheduling della CPU 1 Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo CPU Scheduling della CPU: commuta l uso della CPU tra i vari processi Scheduler della CPU
DettagliScheduling della CPU. Capitolo 6 - Silberschatz
Scheduling della CPU Capitolo 6 - Silberschatz Concetti di base La multiprogrammazione cerca di ottenere la massima utilizzazione della CPU. L esecuzione di un processo consiste in cicli d esecuzione della
DettagliSistemi Operativi SCHEDULING DELLA CPU
Sistemi Operativi SCHEDULING DELLA CPU Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling
DettagliTECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni
Roberta Gerboni 1 Gli stati di un processo Gli stati possibili nei quali si può trovare un processo sono: Hold (parcheggio): il programma (chiamato job) è stato proposto al sistema e attende di essere
DettagliSistemi Operativi (modulo di Informatica II) Schedulazione della CPU
Sistemi Operativi (modulo di Informatica II) Schedulazione della CPU Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Concetti base Come si realizza il multi-tasking Come si realizza
DettagliCriteri di Scheduling! Algoritmi di Scheduling! Scheduling per sistemi multprocessore!! Modelli Asimmetrico e Simmetrico! Processori Multicore!
Criteri di Scheduling! Algoritmi di Scheduling! Scheduling per sistemi multprocessore!! Modelli Asimmetrico e Simmetrico! Processori Multicore! 5.2! Silberschatz, Galvin and Gagne 2005! 1! Massimizzare
DettagliMultiprogrammazione. Sistemi Operativi Giuseppe Prencipe. Scheduling dei processi Scheduling. Sequenza di CPU e I/O burst.
Sistemi Operativi Giuseppe Prencipe Scheduling della CPU Multiprogrammazione Obiettivi (????) Avere sempre processi in esecuzione per massimizzare l utilizzo della CPU IDEA alla base della MultiP (????)
DettagliSistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
DettagliSistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1
SCHEDULING DELLA CPU 5.1 Scheduling della CPU Concetti di Base Criteri di Scheduling Algoritmi di Scheduling FCFS, SJF, Round-Robin, A code multiple Scheduling in Multi-Processori Scheduling Real-Time
DettagliSistemi Operativi (modulo di Informatica II) Schedulazione della CPU
Sistemi Operativi (modulo di Informatica II) Schedulazione della CPU Patrizia Scandurra Università degli Studi di Bergamo a.a. 2011-12 Sommario Concetti base Come si realizza il multi-tasking Come si realizza
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Concetti fondamentali Criteri di scheduling Algoritmi di scheduling Scheduling dei thread Scheduling multiprocessore Scheduling real time Scheduling in Linux Valutazione
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Concetti fondamentali Criteri di scheduling Algoritmi di scheduling Scheduling dei thread Scheduling multiprocessore Scheduling real time Scheduling in Linux Valutazione
DettagliScheduling della CPU. I/O e CPU burst. Scheduler a breve termine. Dispatcher. Concetti base
I/O e CPU burst Concetti base Scheduling della CPU. load store add store read from file CPU burst Massimizzazione dell uso della CPU attraverso multiprogrammazione wait for I/O I/O burst 160 140 Ciclo
DettagliScheduling della CPU. Sistemi operativi- AA 2015/16 1 1
Scheduling della CPU Sistemi operativi- AA 2015/16 1 1 2 Sommario Scheduling Concetti di base Criteri di Scheduling Algoritmi di Scheduling Scheduling per i thread Esempi di scheduler (solaris, windows,
DettagliE-1: Scheduling dei processi
E-1: Scheduling dei processi. Memo scheduling criteri di valutazione delle politiche di scheduling efficienza di utilizzo (tempo utile/tempo di scheduling) throughput (processi completati per unità di
DettagliScheduling. Sistemi Operativi e Distribuiti A.A. 2004-2005 Bellettini - Maggiorini. Concetti di base
Scheduling Sistemi Operativi e Distribuiti A.A. 2-25 Bellettini - Maggiorini Concetti di base Il massimo utilizzo della CPU si ottiene mediante la multiprogrammazione Ogni processo si alterna su due fasi
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Concetti fondamentali Criteri di scheduling Algoritmi di scheduling Scheduling dei thread Scheduling multiprocessore Scheduling real time Scheduling in Linux Valutazione
DettagliSistemi Operativi. Lezione 5 Lo scheduling
Lezione 5 Lo scheduling Introduzione In ogni processo i burst di CPU si alternano con i tempi di I/O 2 Introduzione Processi CPU-bound Alternano lunghe computazioni ad attività di I/O relativamente poco
Dettagli1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione
1. Che cos è un sistema multiprogrammato? Si può realizzare la multiprogrammazione su un sistema con una sola CPU? 2. Qual è la differenza tra un interruzione e una trap? Si faccia qualche esempio. 1.
DettagliCorso di Informatica
Corso di Informatica Modulo T5 B1-Programmazione multithreading 1 Prerequisiti Schedulazione Attesa indefinita Lo stallo Tecnica round-robin 2 1 Introduzione La programmazione concorrente consente di chiedere
DettagliScheduling della CPU. Contenuti delle lezioni del 23 e del 26 Marzo 2009. Sequenza alternata di CPU burst e di I/O burst.
Contenuti delle lezioni del 23 e del 26 Marzo 2009 Scheduling della CPU Introduzione allo scheduling della CPU Descrizione di vari algoritmi di scheduling della CPU Analisi dei criteri di valutazione nella
DettagliTECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni
Roberta Gerboni 1 Gli stati di un processo Gli stati possibili nei quali si può trovare un processo sono: Hold (parcheggio): il programma (chiamato job) è stato proposto al sistema e attende di essere
DettagliScheduling della CPU. Concetti fondamentali. Concetti fondamentali. Concetti fondamentali. Dispatcher. Scheduler della CPU
Scheduling della CPU Concetti fondamentali Criteri di scheduling Algoritmi di scheduling Concetti fondamentali L obiettivo della multiprogrammazione è di avere processi sempre in esecuzione al fine di
DettagliInformatica II Sistemi Operativi DIGIP - a.a. 2015/16
DIPARTIMENTO DI INFORMATICA Alberto Ceselli (alberto.ceselli@unimi.it) Informatica II Sistemi Operativi DIGIP - a.a. 2015/16 Sistemi Operativi (modulo di Informatica II) Schedulazione della CPU Patrizia
DettagliTECN.PROG.SIST.INF. - Politiche di schedulazione del processore. Roberta Gerboni
Roberta Gerboni 1 Gli stati di un processo Gli stati possibili nei quali si può trovare un processo sono: Hold (parcheggio): il programma (chiamato job) è stato proposto al sistema e attende di essere
DettagliSistemi Operativi. Scheduling dei processi
Sistemi Operativi Scheduling dei processi Scheduling dei processi Se più processi sono eseguibili in un certo istante il sistema deve decidere quale eseguire per primo La parte del sistema operativo che
DettagliLezione 3 Sistemi Operativi e misure di performance. Parleremo di
Lezione 3 Sistemi Operativi e misure di performance Parleremo di Ambienti di Elaborazione e Natura della computazione Classi di Sistemi Operativi Efficienza, Performance del Sistema, e Servizi Utente Sistemi
DettagliSistemi Operativi Esercizi Ordinamento Processi
Sistemi Operativi Esercizi Ordinamento Processi Docente: Claudio E. Palazzi cpalazzi@math.unipd.it Crediti per queste slides ad A. Memo e T. Vardanega Politiche di ordinamento di processi Sistemi Operativi
DettagliOrdinamento dei processi
Ordinamento dei processi Materiale preparato da: A. Memo Politiche di ordinamento di processi Sistemi Operativi - T. Vardanega 1/35 Fasi di ordinamento long term CREATED TERMINATED middle term SUSPENDED
DettagliSistemi Operativi Modulo I. Lo Scheduling
Sistemi Operativi Modulo I Primo canale (A-L) A.A. 2017/2018 Corso di Laurea in Informatica Lo Scheduling Igor Melatti Sapienza Università di Roma Dipartimento di Informatica Roadmap Tipi di scheduler
DettagliIl Sistema Operativo Ripasso
ISTITUTO TECNICO SECONDO BIENNIO GIORGIO PORCU www.thegiorgio.it Sommario Concetti di base Sistema Operativo Risorse Funzioni e Struttura Bootstrap, Kernel, Shell Gestione dei Processi Processo e PCB Algoritmi
DettagliSCHEDULING+ DELLA+CPU+
SISTEMI&OPERATIVI& AA&2012&/&2013& SCHEDULING+ DELLA+CPU+ Obie2vi+» Introduzione&allo&scheduling&della&CPU& AspeCo&fondamentale&dei&sistemi&operaFvi& mulfprogrammaf&» Algoritmi&di&scheduling&della&CPU&»
DettagliSistemi Operativi. La gestione delle risorse
Sistemi Operativi La gestione delle risorse Introduzione Il sistema operativo ha il compito di fornire la gestione dell hardware ai programmi dell utente. Utente utilizza i programmi applicativi Programmi
DettagliSistemi Operativi. ugoerr+so@dia.unisa.it 5 LEZIONE SCHEDULING DELLA CPU CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08
Sistemi Operativi Docente: Ugo Erra ugoerr+so@dia.unisa.it 5 LEZIONE SCHEDULING DELLA CPU CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione Introduzione
DettagliAssegnazione della CPU (CPU scheduling) Scheduling della CPU (1) CPU bursts (1) Scheduling della CPU (2)
Scheduling della CPU (1) - La gestione delle risorse impone al SO di prendere decisioni sulla loro assegnazione in base a criteri di efficienza e funzionalità. - Le risorse più importanti, a questo riguardo,
DettagliLezione 6. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.
Lezione 6 Sistemi operativi 31 marzo 2015 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 15 6.1 Di cosa parliamo in questa lezione? La schedulazione 1 e caratteristiche
DettagliCapitolo 5: Scheduling della CPU! Scheduling della CPU! Concetti di Base! Alternanza di Sequenze di CPU- e I/O-Burst!
Capitolo 5: Scheduling della CPU Criteri di Scheduling Algoritmi di Scheduling Cenni Scheduling per sistemi multprocessore Modelli Asimmetrico e Simmetrico Scheduling della CPU 5.2 Concetti di Base Alternanza
DettagliDiagramma delle durate dei CPU burst. Lo scheduler della CPU. Criteri di scheduling. Dispatcher
Schedulazione della CPU Scheduling della CPU Introduzione allo scheduling della CPU Descrizione di vari algorimi di scheduling della CPU Analisi dei criteri di valutazione nella scelta di un algoritmo
DettagliPag. 1. Introduzione allo scheduling. Concetti fondamentali. Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Algoritmi.
Concetti fondamentali Scheduling della CU Introduzione allo scheduling Uno degli obbiettivi della multiprogrammazione è quello di massimizzare l utilizzo delle risorse e in particolare della CU er raggiungere
Dettagli2.2 Scheduling in Linux
Appunti di Sistemi Operativi 28 2.2 Scheduling in Linux In generale, i processi possono essere classificati secondo due schemi: CPU bound vs. I/O bound; interattivi vs. batch vs. real-time. Le due classi
DettagliScheduling della CPU:
Coda dei processi pronti (ready( queue): Scheduling della CPU primo ultimo PCB i PCB j PCB k contiene i descrittori ( process control block, PCB) dei processi pronti. la strategia di gestione della ready
DettagliScheduling della CPU
Scheduling della CPU Concetti base L utilizzazione massima della CPU è ottenuta con la multiprogrammazione CPU I/O Burst Cycle L esecuzione dei processi consiste di un ciclo di esecuzione in CPU e attesa
Dettaglicoda arrivo burst P 1 A 0 20ms P 2 C 10 25ms P 3 B 15 20ms P 4 A 25 20ms
1. (a) Si descriva il meccanismo attraverso cui i programmi richiamano i servizi del Sistema Operativo. Si faccia qualche esempio. (b) Si descriva l algoritmo di scheduling nel sistema Windows Vista (e
DettagliLez. 4 Lo scheduling dei processi. Corso: Sistemi Operativi Danilo Bruschi
Sistemi Operativi Lez. 4 Lo scheduling dei processi 1 Cicli d'elaborazione In ogni processo i burst di CPU si alternano con i tempi di I/O 2 Uso tipico di un calcolatore 3 CPU-bound e I/O-bound Processi
Dettaglischeduling Riedizione modifi cata delle slide della Prof. DI Stefano
scheduling Riedizione modifi cata delle slide della Prof. DI Stefano 1 Scheduling Alternanza di CPU burst e periodi di I/O wait a) processo CPU-bound b) processo I/O bound 2 CPU Scheduler Seleziona uno
DettagliCapitolo 6: CPU scheduling
Capitolo 6: CPU scheduling Concetti di base. Criteri di schedulazione. Gli algoritmi di schedulazione. Schedulazione per sistemi multiprocessore. Schedulazione per sistemi in tempo reale. Schedulazione
DettagliLez. 4 Lo scheduling dei processi. Corso: Sistemi Operativi Danilo Bruschi
Sistemi Operativi Lez. 4 Lo scheduling dei processi 1 Cicli d'elaborazione In ogni processo i burst di CPU si alternano con i tempi di I/O 2 Uso tipico di un calcolatore 3 CPU-bound e I/O-bound Processi
DettagliL ordinamento dei processi. Ordinamento dei processi. Fasi di ordinamento. Attribuzione della CPU 1. Materiale preparato da: A.
L ordinamento dei processi Ordinamento dei processi Materiale preparato da:. Memo riteri quantitativi di valutazione prestazionale delle politiche di ordinamento Efficienza di utilizzo Tempo utile/tempo
DettagliEsercitazione di Sistemi Operativi
Esercitazione di Sistemi Operativi Moreno Marzolla Università Ca Foscari di Venezia email: marzolla@dsi.unive.it Esercizio 1: Scheduling In un sistema time sharing con priorità sono presenti 4 processi
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 8 Martedì 8-11-2016 1 Algoritmi di scheduling basati sulle priorità Assegnano
DettagliTrasparenze del Corso di Sistemi Operativi
Università di Udine Facoltà di Scienze MM.FF.NN. Laurea in Informatica A.A. 2005/06 Scheduling della CPU Trasparenze del Corso di Sistemi Operativi Marina Lenisa Università di Udine Concetti base Massimizzazione
DettagliCriteri di Scheduling Algoritmi di Scheduling Multiple-Processor Scheduling Asymmetric/Symmetric multiprocessing Processori Multicore
Criteri di Scheduling Algoritmi di Scheduling Multiple-Processor Scheduling Asymmetric/Symmetric multiprocessing Processori Multicore 5.2 Silberschatz, Galvin and Gagne 2005 1 Massimizzare lʼutilizzo della
Dettagli1. Le componenti principali di un sistema operativo sono: interfaccia con l utente (interprete dei comandi e/o interfaccia
1. Quali sono le componenti principali dei sistemi operativi? 2. Si descriva il meccanismo attraverso cui i programmi in esecuzione richiamano i servizi dei sistemi operativi. 1. Le componenti principali
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo della CPU. Scheduling della CPU: attivita` di allocazione della risorsa CPU ai processi. Scheduler
DettagliScheduling di processi: metriche, politiche e algoritmi
Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi Scheduling di processi: metriche, politiche e algoritmi Obiettivo dello scheduler L'obiettivo primario di
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2018-2019 Pietro Frasca Lezione 14 Giovedì 22-11-2018 Scheduling in UNIX Poiché UNIX è un sistema multiutente
DettagliIl Concetto di Processo
I Processi Il Concetto di Processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono eseguite
DettagliScheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
DettagliCLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico)
CLASSIFICAZIONE DEI SISTEMI OPERATIVI (in ordine cronologico) - Dedicati Quelli dei primi sistemi operativi. La macchina viene utilizzata da un utente per volta che può eseguire un solo programma per volta.
DettagliObiettivo della multiprogrammazione: massimizzazione dell utilizzo CPU. Scheduling della CPU: commuta l uso della CPU tra i vari processi
Scheduling della CPU Scheduling della CPU Obiettivo della multiprogrammazione: massimizzazione dell utilizzo CPU Scheduling della CPU: commuta l uso della CPU tra i vari processi Scheduler della CPU (a
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale
DettagliTrasparenze del Corso di Sistemi Operativi
Università di Udine Facoltà di Scienze MM.FF.NN. Laurea in Informatica A.A. 2015/16 Trasparenze del Corso di Sistemi Operativi Marina Lenisa Università di Udine Copyright c 2000-04 Marino Miculan (miculan@dimi.uniud.it)
DettagliScheduling della CPU. Concetti base. Criteri di Scheduling. Algoritmi di Scheduling
Scheduling della CPU Concetti base Criteri di Scheduling Algoritmi di Scheduling 1 Scheduling di processi Obbiettivo della multiprogrammazione: esecuzione contemporanea di alcuni processi in modo da massimizzare
DettagliScheduling della CPU
Scheduling della CPU Scheduling della CPU Concetti fondamentali Criteri di scheduling Algoritmi di scheduling Scheduling dei thread Scheduling multiprocessore Scheduling real time Scheduling in Linux Valutazione
DettagliCooperazione e competizione tra processi (2) Cooperazione e competizione tra processi (1) Cooperazione e competizione tra processi (3)
Cooperazione e competizione tra processi (1) Cooperazione e competizione tra processi (2) Due o più processi possono interagire fra loro secondo due modalità: cooperazione e competizione due processi cooperano
DettagliInformatica II Sistemi Operativi DIGIP - a.a. 2015/16
DIPARTIMENTO DI INFORMATICA Alberto Ceselli (alberto.ceselli@unimi.it) Informatica II Sistemi Operativi DIGIP - a.a. 2015/16 Sistemi Operativi (modulo di Informatica II) I processi Patrizia Scandurra Università
DettagliSistemi Operativi. Bruschi Martignoni Monga. Scheduling. Sistemi batch SJF. Sistemi. interattivi Priority RR Code multiple Sistemi real-time Deadline
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
Dettagli6 CPU Scheduling. 6.1 Concetti Fondamentali dello Scheduling della CPU. 6.1 Concetti Fondamentali
1 6 CPU Scheduling La gestione della CPU (soltanto) può rendere la multi-programmazione più efficiente della mono-programmazione Infatti, la multiprogrammazione permette di ottenere l utilizzazione massima
DettagliScheduling. Livelli Algoritmi
Scheduling Livelli Algoritmi Introduzione Lo scheduling Ha lo scopo di decidere quale processo eseguire in un dato istante Si realizza mediante un componente specifico del sistema operativo Lo scheduler
DettagliSistemi Operativi. Scheduling dei processi
Sistemi Operativi Scheduling dei processi Scheduling dei processi Se più processi sono eseguibili in un certo istante il sistema deve decidere quale eseguire per primo La parte del sistema operativo che
DettagliSistemi Operativi. Schedulazione della CPU
Sistemi Operativi (modulo di Informatica II) Schedulazione della CPU Patrizia Scandurra Università degli Studi di Bergamo a.a. 2008-09 Sommario Concetti di base Come si realizza il multi-tasking Come si
DettagliSistemi Operativi A.A. 2010/2011
Sistemi Operativi A.A. 2010/2011 Esercitazione 15 Dicembre 2009 (Agg.to Dic. 2010) Nome Cognome Matricola e-mail Esercizio 1 - Scheduling dei processi Data la seguente sequenza di processi Processo Istante
DettagliESERCITAZIONE 6 - Soluzioni. Processi e thread
ESERCITAZIONE 6 - Soluzioni Processi e thread 2 Processi e Thread 3 Calcolatori e processi (1) 1) In figura è mostrato lo stato di tre processi. In teoria, con 3 stati potrebbero verificarsi 6 transizioni,
DettagliSistemi Operativi 13 Novembre 2015
Sistemi Operativi 13 Novembre 2015 Esercizio 1 - Scheduling dei processi Data la seguente sequenza di processi Processo Istante Arrivo Durata Priorità P 1 0 7 2 P 2 1 5 3 P 3 3 3 1 P 4 7 5 2 se ne determini
DettagliCapitolo 1: Introduzione
Capitolo 1: Introduzione Cos è un sistema operativo Sistemi mainframe Sistemi da scrivania Sistemi con più unità d elaborazione Sistemi distribuiti Batterie di sistemi (cluster) Sistemi d elaborazione
DettagliSistemi Operativi 20 giugno 2013 Compito B
Si risponda ai seguenti quesiti, giustificando le risposte. Gli esercizi e le domande marcate con l asterisco (*) devono essere svolti soltanto da chi ha in piano di studi l esame di da 9 o 12 CFU. 1.
DettagliSistemi operativi. Sistemi Operativi. Sistemi Operativi. Funzioni del Sistema Operativo
Sistemi Operativi Sistemi operativi Un sistema operativo è l insieme di quei pacchetti software che coordinano le attività interne di un computer e gestiscono il suo modo di comunicare con l esterno. È
DettagliSistemi Operativi. Modulo 4: Scheduling
Sistemi Operativi Modulo 4: Scheduling Renzo Davoli Alberto Montresor Copyright Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,
DettagliSistemi Operativi. Scheduling dei processi
Sistemi Operativi Scheduling dei processi Scheduling dei processi Se più processi sono eseguibili in un certo istante il sistema deve decidere quale eseguire per primo La parte del sistema operativo che
Dettagli5. Scheduling della CPU. 5.1 Concetti Fondamentali. 5.1.2. Lo scheduler della CPU
5. Scheduling della CPU 1 Il multitasking e il time sharing (quando è usato) cercano di massimizzare l utilizzo della CPU. Per questo, il progettista del SO deve stabilire delle regole per decidere, quando
Dettagli5. Scheduling della CPU
1 5. Scheduling della CPU Il multitasking e il time sharing (quando è usato) cercano di massimizzare l utilizzo della CPU. Per questo, il progettista del SO deve stabilire delle regole per decidere, quando
DettagliI Sistemi Operativi. Prof.ssa Antonella Serra
I Sistemi Operativi Prof.ssa Antonella Serra Il Software di Base Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer. Il sistema operativo è
Dettagliil Nucleo e la gestione dei processi
il Nucleo e la gestione dei processi 1. Programmi, processi e risorse Differenza fra programmi e processi Il Programma rappresenta la descrizione del procedimento logico (algoritmo) che deve essere eseguito
DettagliSCHEDULING DELLA CPU. Multiprocessor Multicore Real-Time. Classificazione dei Sistemi Multiprocessore
SISTEMI OPERATIVI SCHEDULING DELLA CPU Multiprocessor Multicore Real-Time Classificazione dei Sistemi Multiprocessore Accoppiamento lasco - sistemi distribuiti o cluster Un insieme di sistemi autonomi
DettagliSISTEMI OPERATIVI. Schedulazione della CPU. Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) (MODULO DI INFORMATICA II)
SISTEMI OPERATIVI (MODULO DI INFORMATICA II) Schedulazione della CPU Prof. Luca Gherardi Prof.ssa Patrizia Scandurra (anni precedenti) Università degli Studi di Bergamo a.a. 2012-13 Sommario Concetti base
Dettagli