Architettura degli Elaboratori 2
|
|
|
- Battistina Perri
- 10 anni fa
- Просмотров:
Транскрипт
1 Architettura degli Elaboratori 2 Esercitazioni 1 Scheduling della CPU A. Memo tipi di scheduling long term CREATED TERMINATED middle term SUSPENDED short term READY RUNNING by event WAITING 1
2 scheduling criteri di valutazione delle politiche di scheduling efficienza di utilizzo (tempo utile/tempo di scheduling) throughput (processi completati per unità di tempo) tempo di turn-around (tempo di completamento) tempo di attesa tempo di risposta scheduling della CPU (1) consiste nel selezionare un processo dalla ready list e attribuirgli la CPU l operazione viene effettuata dal dispatcher (un modulo del kernel) possibili algoritmi di scheduling: First Come First Served [FCFS] Round Robin [RR] Shortest Job First [SJF] con priorità esterna 2
3 First Come First Served la CPU viene assegnata al processo che la richiede per primo (viene alimentata con una coda FIFO) esempio processo A: tempo di esecuzione = 2 [u.t.] processo B: tempo di esecuzione = 12 [u.t.] processo C: tempo di esecuzione = 4 [u.t.] N.B. = trascuriamo per semplicità i tempi di scambio di contesto First Come First Served A 2 TEMPO DI ATTESA B C (A) = (B) = 2 (C) = = 14 TEMPO DI TURN AROUND (A) = 2 (B) = = 14 (C) = = 18 (medio) = ( ) / 3 = 5,3 [u.t.] (medio) = ( ) / 3 = 11,3 [u.t.] e il tempo di risposta? 3
4 First Come First Served (2) esempio 2 processo A: tempo di arrivo = 0 tempo di esecuzione = 2 [u.t.] processo B: tempo di arrivo = 1 tempo di esecuzione = 12 [u.t.] processo C: tempo di arrivo = 3 tempo di esecuzione = 4 [u.t.] First Come First Served (2) A B C TEMPO DI ATTESA (A) = 0 (B) = 1 (C) =12 TEMPO DI TURN AROUND (A) = 2 (B) = = 13 (medio) = ( ) / 3 = 4,3 [u.t.] (medio) = ( ) / 3 = 10,3 [u.t.] (C) = = 16 4
5 Round Robin come l FCFS, ma con prelazione per esaurimento del quanto di tempo (la ready list viene trattata come una coda circolare) attiva() time-out() READY dispatcher() RUNNING signal() WAITING wait() time sharing Round Robin A 2 B 3 C 3 B 3 C 1 B 3 B 3 tempo di arrivo di A = 0, di esecuzione = 2 tempo di arrivo di B = 0, di esecuzione = 12 tempo di arrivo di C = 0, di esecuzione = 4 time slice = 3 [u.t.] TEMPO DI ATTESA TEMPO DI TURN AROUND (A) = 0 (A) = 2 (B) = = 6 (B) = = 18 (C) = = 8 (C) = = 12 (medio) = ( ) / 3 = 4,6 [u.t.] (medio) = ( ) / 3 = 10,6 [u.t.] 5
6 Round Robin Provate a calcolare i tempi di attesa e di turnaround medi con un valore di time slice pari a 1e 5 [u.t.]. Cambierà qualcosa? time slice = 1 [u.t.] (medio) = ( ) / 3 = 4,6 [u.t.] (medio) = ( ) / 3 = 10,6 [u.t.] time slice = 5 [u.t.] (medio) = ( ) / 3 = 3 [u.t.] (medio) = ( ) / 3 = 10,3 [u.t.] Round Robin A A time slice = 1 [u.t.] B B B B BBBBBBBB C C C C AaaA bbbbbbbbbbbbbbbbbb AA cccccccccc BBBBB BBBBBBB CCCC AA time slice = 5 [u.t.] bbbbbbbbbbbbbbbbbb ccccccccccc 6
7 Round Robin con priorità all I/O processi I/O bound e CPU bound ha precedenza rispetto a attiva() time-out() priorità minore READY ha precedenza rispetto a signal() WAITING dispatcher() priorità maggiore RUNNING wait() Round Robin con priorità multipla attiva() ATTRIBUZIONE PRIORITÀ priorità minore wait() time-out() RUNNING READY dispatcher() priorità maggiore 7
8 Round Robin con priorità multipla TEMPO DI ATTESA = 16,50 [u.t.] TEMPO DI TURN AROUND = 22,33 [u.t.] proc. arrivo esec. priorità A B C D E F slot time = 10,6 [u.t.] EEEE.EEE aaaa.aaa.aaaa.aaa cccc.ccc.cccc.ccc.cccc.cc.cccc.cc dddd.ddd.dddd.ddd.dddd.dd bbbb.bbb.bbbb.bbb.bbbb.bb.bbbb.bb.bbbb.bb ffff.fff.ffff.fff.ffff.ff.ffff.ff.ffff.ff.fff Shortest Job First o meglio Shortest next-cpu-burst First la CPU viene assegnata al processo che ha il CPU-burst successivo più breve può essere non preemptive o preemptive (SRTF) 8
9 Shortest Job First (senza prerilascio) A C B TEMPO DI ATTESA (A) = (B) = = 6 (C) = 2 TEMPO DI TURN AROUND (A) = 2 (B) = = 18 (medio) = ( ) / 3 = 2,6 [u.t.] (medio) = ( ) / 3 = 8,6 [u.t.] (C) = = 6 Shortest Job First (con prerilascio) TEMPO DI ATTESA = 7 [u.t.] TEMPO DI TURN AROUND = 12,83 [u.t.] proc. arrivo esec. A 2 7 B 0 6 C 5 10 D 10 2 E 7 7 F 4 3 BBBBBB ----ff.fff --aaaa.aaa.a.aa.aaaaaa DD ee.e.ee.eeeeee.eeeeeee -----c.ccc.c.cc.cccccc.ccccccc.cccccccccc 9
10 Shortest Job First non è implementabile Esercizio con soluzioni (1) Cinque processi batch, idendificati dalle lettere da A a E, arrivano al calcolatore approssimativamente allo stesso istante. I processi hanno un tempo di esecuzione stimato di 8, 10, 2, 4 e 8 unità di tempo rispettivamente, mentre le loro priorità (determinate esternamente) sono rispettivamente 2, 4, 5, 1 e 3 (dove 5 è la priorità massima). Per ognuno dei seguenti algoritmi di schedulazione determinare il tempo medio di turnaround e il tempo medio di attesa, trascurando i tempi dovuti allo scambio di contesto. Round Robin (time slice = 2) in un sistema multiprogrammato con priorità (un processo per volta, fino al completamento) FCFS (un processo per volta, fino al completamento) SJF (un processo per volta, fino al completamento) 10
11 soluzioni RR t att (medio) = 15,6 [u.t.] t ta (medio) = 22 [u.t.] priorità t att (medio) = 12,4 [u.t.] t ta (medio) = 18,8 [u.t.] FCFS t att (medio) = 14 [u.t.] t ta (medio) = 20,4 [u.t.] SJF t att (medio) = 8,8 [u.t.] t ta (medio) = 15,2 [u.t.] Esercizio con soluzioni (2) Cinque processi batch, idendificati dalle lettere da A a E, arrivano al calcolatore rispettivamente agli istanti di tempo 0, 2, 5, 8 e 11. I processi hanno un tempo di esecuzione stimato di 9, 1, 7, 3 e 5 unità di tempo rispettivamente, mentre le loro priorità (mantenute staticamente) sono rispettivamente 3, 2, 4, 5 e 1 (dove 5 è la priorità massima). Per ognuno dei seguenti algoritmi di schedulazione determinare il tempo medio di risposta, il tempo medio di turnaround e il tempo medio di attesa, trascurando i tempi dovuti allo scambio di contesto. I tempi sono espressi in unità di tempo. FCFS (un processo per volta, fino al completamento) Round Robin (time slice = 3) senza priorità Round Robin con time sharing (time slice = 3) e priorità ma senza prerilascio; nel caso di arrivo di un processo contemporanea ad un uscita per time_out(), si dia precedenza al processo prerilasciato per time_out() SJF senza prerilascio (un processo per volta, fino al completamento) SJF con prerilascio 11
12 FCFS (un processo per volta, fino al completamento) TEMPO DI RISPOSTA = 5,0 [u.t.] TEMPO DI ATTESA = 5,0 [u.t.] TEMPO DI TURN AROUND = 11,0 [u.t.] proc. arrivo esec. priorità A B C D E AAAAAAAAA --bbbbbbbb -----cccccccccccc dddddddddddd eeeeeeeeeeeeee Round Robin con time sharing, time slice = 3 AAAAAAAAA --bbbbbbbb -----cccccccccccc dddddddddddd eeeeeeeeeeeeee TEMPO DI RISPOSTA = 3,2 [u.t.] TEMPO DI ATTESA = 6,0 [u.t.] TEMPO DI TURN AROUND = 11,0 [u.t.] Round Robin con time sharing e priorità, senza prerilascio TEMPO DI RISPOSTA = 5,6 [u.t.] TEMPO DI ATTESA = 8,2 [u.t.] TEMPO DI TURN AROUND = 13,2 [u.t.] AAAAAAaaaaaaaaaaAAA --bbbbbbbbbbbbbbbbbb -----ccccccccccc dddd eeeeeeeeeeeeee 12
13 Round Robin con time sharing e priorità, con prerilascio AAAAAaaaaaaaaaaAAAA --bbbbbbbbbbbbbbbbbb -----CCCcccCCCC DDD eeeeeeeeeeeeee TEMPO DI RISPOSTA = 5,2 [u.t.] TEMPO DI ATTESA = 7,8 [u.t.] TEMPO DI TURN AROUND = 12,8 [u.t.] SJF senza time sharing e senza prerilascio TEMPO DI RISPOSTA = 4,8 [u.t.] TEMPO DI ATTESA = 4,8 [u.t.] TEMPO DI TURN AROUND = 9,8 [u.t.] AAAAAAAAA --bbbbbbbb -----cccccccccccccccccccc ddddd eeeeeee SJF senza time sharing e con prerilascio TEMPO DI RISPOSTA = 3,4 [u.t.] TEMPO DI ATTESA = 3,6 [u.t.] TEMPO DI TURN AROUND = 8,6 [u.t.] AAaAAAAAAA --B -----cccccccccccccccccccc ddddd eeeeeee 13
14 Esercizio Si supponga che tre clienti arrivino ad una stazione di servizio per fare il pieno di benzina, e che ognuna impieghi il seguente tempo (noto a priori) auto arrivo servizio (in minuti) A 8:00 8 B 8:06 5 C 8:07 2 Nell ipotesi che alle 8:00 l unica pompa di benzina della stazione sia libera, calcolare il tempo medio di attesa ed il tempo medio di turnaround nel caso di politiche di schedulazione FIFO, SJF non preemptive ed SJF preemptive. Esercizio Cinque processi batch, idendificati dalle lettere da A a E, arrivano al calcolatore approssimativamente allo stesso istante. I processi hanno un tempo di esecuzione stimato di 10, 6, 2, 4 e 8 unità di tempo rispettivamente, mentre le loro priorità (determinate esternamente) sono rispettivamente 3, 5, 2, 1 e 4 (dove 5 è la priorità massima). Per ognuno dei seguenti algoritmi di schedulazione determinare il tempo medio di turnaround e il tempo medio di attesa, trascurando i tempi dovuti allo scambio di contesto. Round Robin (time slice = 2) in un sistema multiprogrammato con priorità esterna (un processo per volta, fino al completamento) FCFS (un processo per volta, fino al completamento) SJF (un processo per volta, fino al completamento) 14
Architettura degli Elaboratori 2. tipi di scheduling. scheduling. scheduling della CPU (1) Esercitazione 1. politiche di ordinamento dei processi
Architettura degli Elaboratori 2 long term tipi di scheduling CREATED TERMINATED Esercitazione 1 politiche di ordinamento dei processi middle term short term READY SUSPENDED RUNNING A. Memo - 2005 by event
Scheduling 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
Lo schedulatore del kernel
Lo schedulatore del kernel Lo schedulatore Lo schedulatore è un programma del kernel che si occupa di scegliere un processo/lavoro che ha richiesto una risorsa. Lo schedulatore a lungo termine LTS è quello
Sistemi 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
Scheduling della CPU Simulazione in linguaggio Java
Scheduling della CPU Simulazione in linguaggio Java Realizzato da: Amelio Francesco 556/001699 Di Matteo Antonio 556/000067 Viola Antonio 556/000387 Progetto di Sistemi Operativi Docente Giancarlo Nota
Lo scheduling. Tipici schedulatori
Lo scheduling Un processo durante la sua evoluzione è o running o in attesa di un evento. Nel secondo caso trattasi della disponibilità di una risorsa (CPU, I/O, struttura dati, ecc.) di cui il processo
Corso di Informatica
Corso di Informatica Modulo T3 3-Schedulazione 1 Prerequisiti Concetto di media Concetto di varianza 2 1 Introduzione Come sappiamo, l assegnazione della CPU ai processi viene gestita dal nucleo, attraverso
Scheduling 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
Scheduling 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
Scheduling. 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
Sistemi 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
Sistemi 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
Pag. 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
ESERCIZI SULLO SCHEDULING DEI PROCESSI
ESERCIZI SULLO SCHEDULING DEI PROCESSI Esercizio 1 Esercizio 2 una priorità maggiore) e 4) RR (quanto=1). Esercizio 3 1 una priorità maggiore) e 4) RR (quanto=1). Esercizio 4 Esercizio 5 2 Esercizio 6
Processi e Thread. Scheduling (Schedulazione)
Processi e Thread Scheduling (Schedulazione) 1 Scheduling Introduzione al problema dello Scheduling (1) Lo scheduler si occupa di decidere quale fra i processi pronti può essere mandato in esecuzione L
La schedulazione. E.Mumolo [email protected]
La schedulazione E.Mumolo [email protected] Concetti fondamentali Multiprogrammazione: esecuzione simultanea di più sequenze di esecuzione Pseudo-parallelismo su una sola CPU Esecuzione parallela su più
Scheduling. Scheduling 14/12/2003 1/7
Scheduling In un computer multiprogrammato più processi competono per l'uso della CPU. La parte di sistema operativo che decide quale processo mandare in esecuzione è lo scheduler. Batch OS: scheduling
Concetti di base. Scheduling della CPU. Diagramma della durata dei CPU-burst. Sequenza Alternata di CPU Burst e I/O Burst
Impossibile visualizzare l'immagine. Scheduling della CPU Concetti di base La multiprogrammazione cerca di ottenere la massima utilizzazione della CPU. L esecuzione di un processo consiste in cicli d esecuzione
Scheduling. Lo scheduler è la parte del SO che si occupa di
Scheduling Lo scheduler è la parte del SO che si occupa di decidere quale fra i processi pronti può essere mandato in esecuzione L algoritmo di scheduling (la politica utilizzata dallo scheduler) ha impatto
Lez. 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
SCHEDULATORI DI PROCESSO
Indice 5 SCHEDULATORI DI PROCESSO...1 5.1 Schedulatore Round Robin...1 5.2 Schedulatore a priorità...2 5.2.1 Schedulatore a code multiple...3 5.3 Schedulatore Shortest Job First...3 i 5 SCHEDULATORI DI
Obiettivo 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
Definizione di processo. Un processo è un programma (o una parte di una programma) in corso di esecuzione
SISTEMI OPERATIVI (parte prima - gestione dei processi) Tra i compiti di un sistema operativo sicuramente troviamo i seguenti: Gestione dei processi Gestione della memoria Gestione del file-system Ci occuperemo
Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.
I Sistemi Operativi 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 è il gestore di tutte le risorse
Un sistema operativo è un insieme di programmi che consentono ad un utente di
INTRODUZIONE AI SISTEMI OPERATIVI 1 Alcune definizioni 1 Sistema dedicato: 1 Sistema batch o a lotti: 2 Sistemi time sharing: 2 Sistema multiprogrammato: 3 Processo e programma 3 Risorse: 3 Spazio degli
Scheduling. Dipartimento di Informatica Università di Verona, Italy. Sommario
Scheduling Dipartimento di Informatica Università di Verona, Italy Sommario Concetto di scheduling Tipi di scheduling Lungo termine Breve termine (scheduling della CPU) Medio termine Scheduling della CPU
Capitolo 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
Lezione 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
Criteri 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
Sistemi 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
Sistemi Operativi. [email protected] 5 LEZIONE SCHEDULING DELLA CPU CORSO DI LAUREA TRIENNALE IN INFORMATICA. Sistemi Operativi 2007/08
Sistemi Operativi Docente: Ugo Erra [email protected] 5 LEZIONE SCHEDULING DELLA CPU CORSO DI LAUREA TRIENNALE IN INFORMATICA UNIVERSITA DEGLI STUDI DELLA BASILICATA Sommario della lezione Introduzione
Scheduling 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
Scheduling. Tipi di processi. Classi di scheduling. P1 (CPU bound) P2 /I/O bound) Scheduling a lungo termine. A. Ferrari
Scheduling A. Ferrari Tipi di processi CPU Bound Processi che sfru;ano pesantemente le risorse computazionali del processore, ma non richiedono servizi di ingresso/uscita dab al sistema operabvo in quanbtà
Processo - generalità
I processi Processo - generalità Astrazione di un attività; Entità attiva che ha un suo percorso evolutivo; Attività = azione dedicata al raggiungimento di uno scopo Il processo esegue istruzioni per svolgere
Algoritmi di scheduling
Capitolo 3 Algoritmi di scheduling Come caso particolare di studio, di seguito è discussa in dettaglio la politica di scheduling del sistema operativo LINUX (kernel precedente alla versione 2.6). Sono
SISTEMI OPERATIVI. Gestione dei processi. Domande di verifica. Luca Orrù Centro Multimediale Montiferru 13/05/2007
2007 SISTEMI OPERATIVI Gestione dei processi Domande di verifica Luca Orrù Centro Multimediale Montiferru 13/05/2007 Gestione dei processi 1. Qual è la differenza tra un programma e un processo? Un programma
Scheduling della CPU (2) CPU bursts (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,
Scheduling. 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
6 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
Scheduling Introduzione Tipi di scheduler Scheduler di lungo termine (SLT) Scheduler di medio termine (SMT) Scheduler di breve termine (SBT)
Scheduling Introduzione Con scheduling si intende un insieme di tecniche e di meccanismi interni del sistema operativo che amministrano l ordine in cui il lavoro viene svolto. Lo Scheduler è il modulo
Secondo biennio Articolazione Informatica TPSIT Prova Quarta
Sistema operativo: gestione memoria centrale La Memoria Virtuale consente di superare i limiti della Memoria Centrale : A. no B. a volte C. si, ma non sempre e' adeguata D. si, attraverso tecniche di gestione
Sistemi Operativi Kernel
Approfondimento Sistemi Operativi Kernel Kernel del Sistema Operativo Kernel (nocciolo, nucleo) Contiene i programmi per la gestione delle funzioni base del calcolatore Kernel suddiviso in moduli. Ogni
Scheduling 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
Scheduling 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
Diagramma 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
5. 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
5. 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
Sebbene le durate varino secondo il processo e secondo il calcolatore, la curva di frequenza è simile a quella qui riportata.
C3. SCHEDULING DELLA CPU Lo scheduling della CPU è alla base dei sistemi operativi multiprogrammati e consente di passare il controllo della CPU ai vari processi, in modo da rendere più produttivo il calcolatore.
Scheduling della CPU
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux 6.1 Sistemi multiprocessori simmetrici Fin qui si sono trattati i problemi di scheduling
Capitolo 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
Gli stati di un processo
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
ESERCIZIO 1 (b) Dove è memorizzato il numero del primo blocco del file? Insieme agli altri attributi del file, nella cartella che contiene il file.
ESERCIZIO 1 Si consideri un hard disk formattato la cui memoria è suddivisa in 16 blocchi (numerati da 0 a 15). Si supponga che sull hard disk sia memorizzato un unico file, contenuto, nell ordine, nei
Pronto Esecuzione Attesa Terminazione
Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma
Scheduling 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
GENERAZIONE PROCESSO FIGLIO (padre attende terminazione del figlio)
GENERAZIONE PROCESSO FIGLIO (padre attende terminazione del figlio) #include void main (int argc, char *argv[]) { pid = fork(); /* genera nuovo processo */ if (pid < 0) { /* errore */ fprintf(stderr,
1.5: Gestione dei Processi e della CPU
1.5: Gestione dei Processi e della CPU Concetto di Processo Multitasking Operazioni sui processi Stati di un processo Eventi e risorse Context switch Scheduling dei processi A breve termine A medio/lungo
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di
Scheduling 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
Modello dei processi. Riedizione delle slide della Prof. Di Stefano
Modello dei processi Riedizione delle slide della Prof. Di Stefano 1 Processi Modello di Processi asincroni comunicanti Process Scheduling Operazioni sui Processi Cooperazione tra Processi Interprocess
Sistemi 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
Esercitazione E1 Scheduling, deadlock, monitor
Esercitazione E1 Scheduling, deadlock, monitor Sistemi Operativi - prof. Silvio Salza - a.a. 2008-2009 E1-1 Scheduling I cinque processi A,B,C,D,E richieste di CPU si presentano nell ordine. Le loro richieste
SCHEDULING DELLA CPU. Obiettivi. » Introduzione allo scheduling della CPU. » Algoritmi di scheduling della CPU
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
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa Raccolta prove scritte Realizzare una classe thread Processo che deve effettuare un numero fissato di letture da una memoria
La Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
Tecniche Automatiche di Acquisizione Dati
Tecniche Automatiche di Acquisizione Dati Sistemi operativi Fabio Garufi - TAADF 2005-2006 1 Cosa sono i sistemi operativi I sistemi operativi sono dei programmi software che svolgono le funzioni di interfaccia
Il software. la parte contro cui si può solo imprecare. Il software
Il software la parte contro cui si può solo imprecare Il software L hardware da solo non è sufficiente per il funzionamento dell elaboratore ma è necessario introdurre il software ovvero un insieme di
Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni
Sistemi operativi real time basati su Linux: gestione delle risorse e dei processi. Tesina per l esame di Sistemi Operativi a cura di. Prof. Aldo Franco Dragoni Corso di laurea in Ingegneria Informatica
Architettura degli elaboratori 2 I appello (versione A)
Quesito 1 (punti 7). Cinque processi batch, identificati dalle lettere A E rispettivamente, arrivano all elaboratore agli istanti 0, 2, 4, 6, 9 rispettivamente. Tali processi hanno un tempo di esecuzione
J. Assfalg Appunti di Sistemi Operativi
Lo scheduler di Linux (kernel 2.4) La politica di scheduling di Linux si propone il raggiungimento dei seguenti obiettivi (molti dei quali sono in contrasto): timesharing gestione di priorità dinamiche
Corso di Sistemi Operativi
Corso di Sistemi Operativi Scheduling dei processi a.a. 2012/2013 Francesco Fontanella Classificazione dei processi Durante l'esecuzione di un processo: si alternano periodi di attività svolte dalla CPU
Lo scheduler di UNIX (1)
Lo scheduler di UNIX (1) Lo scheduling a basso livello è basato su una coda a più livelli di priorità 1 Lo scheduler di UNIX (2) Si esegue il primo processo della prima coda non vuota per massimo 1 quanto
SISTEMI OPERATIVI. E il S.O. in funzione sul computer che consente all utente di poter avviare i programmi applicativi desiderati.
SISTEMI OPERATIVI SOFTWARE DI BASE Il software di base comprende tutti quei programmi indispensabili ai fini del funzionamento dell elaboratore, per questo viene detto di base. I S.O. rientrano nella categoria
Sistema operativo: Gestione dei processi
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica - ICA Prof. Pierluigi Plebani A.A. 2011/2012 Sistema operativo: Gestione dei processi La presente dispensa e da utilizzarsi
Sistemi Operativi a.a. 2004-2005. Esercizi - 2
Sistemi Operativi a.a. 004-005 Esercizi - Renzo Davoli Alberto Montresor. I diritti di memorizzazione elettronica, di riproduzione e di adattamento parziale o totale (compresi microfilm e copie fotostatiche)
40. Le transizioni fra stati Lo schema di transizione fra stati può essere rappresentato graficamente nel modo seguente :
32. Il Sistema Operativo : definizione e struttura Il SO è un insieme di programmi le cui funzioni principali sono costituire un interfaccia tra la macchina e l utente e gestire in modo ottimale le risorse
SCHEDULING DEI PROCESSI
SCHEDULING DEI PROCESSI FIFO o FCFS (First-In-First-Out) Primo arrivato primo servito. Si utilizza nei processi non-preemptive. RR (Round-Robin) I processi sono attivati in modalità FIFO ma viene loro
GESTIONE DEI PROCESSI
Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto
I processi. Un processo è una attività, controllata da un programma, che si svolge su un processore.
I processi Cos è un processo? Un processo è una attività, controllata da un programma, che si svolge su un processore. Il programma è una entità statica che descrive la sequenza di istruzioni che devono
