Scheduling della CPU
|
|
|
- Flavio Rota
- 9 anni fa
- Visualizzazioni
Transcript
1 Scheduling della CPU 1
2 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 CPU (a breve termine): è quella parte del S.O. che seleziona dalla coda dei processi pronti il prossimo processo al quale assegnare l uso della CPU. Sistemi Operativi L-A - Scheduling della CPU 2 2
3 Coda dei processi pronti (ready( ): ready queue): primo ultimo PCB i PCB j PCB k contiene i descrittori ( process control block, PCB) dei processi pronti. la strategia di gestione della ready q u e u e è realizzata mediante le politiche (algoritmi) di scheduling Sistemi Operativi L-A - Scheduling della CPU 3 3
4 Terminologia: CPU burst & I/O burst Ogni processo alterna: CPU burst: fasi in cui viene impiegata soltanto la CPU senza I/O I/O burst: fasi in cui il processo effettua input/output da/verso una risorsa(dispositivo) del sistema (burst = raffica) CPU burst I/O burst Quando un processo è in I/O burst, la CPU non viene utilizzata: in un sistema multiprogrammato, lo scheduler assegna la CPU a un nuovo processo. Sistemi Operativi L-A - Scheduling della CPU 4 4
5 Terminologia: Processi I/O bound & CPU bound A seconda delle caratteristiche dei programmi eseguiti dai processi, e` possibile classificare i processi in: Processi I/O bound: prevalenza di a t t i v i t a` di I/O Molti CPU burst di breve durata, intervallati da I/O burst di lunga durata. Processi CPU bound: prevalenza di attivita` computazione : CPU burst di lunga durata, intervallati da pochi I/O burst di breve durata. Sistemi Operativi L-A - Scheduling della CPU 5 5
6 Terminologia: Pre-emption emption Gli algoritmi di scheduling si possono classificare in due categorie: senza prelazione (non pre-emptive): la CPU rimane allocata al processo running finchè esso non si sospende volontariamente (ad esempio, per I/O), o non termina. con prelazione (pre-emptive ): il processo running p u ò essere prelazionato, cioè: il S.O. può sottrargli la CPU per assegnarla ad un nuovo processo. I sistemi a divisione di tempo (time sharing) hanno uno scheduling pre-emptive. Sistemi Operativi L-A - Scheduling della CPU 6 6
7 Politiche & Meccanismi Lo scheduler decide a quale processo assegnare la CPU. A seguito della decisione, viene attuato il cambio di contesto (context-switch ). Dispatcher: è la parte del S.O. che realizza il cambio di contesto. Scheduler = POLITICHE Dispatcher = MECCANISMI Sistemi Operativi L-A - Scheduling della CPU 7 7
8 Criteri di Scheduling Per analizzare e confrontare i diversi algoritmi di scheduling, vengono considerati alcuni parametri: Utilizzo della CPU:esprime la percentuale media di utilizzo della CPU nell unita ` di tempo. Throughput (del sistema): esprime il numero di processi completati nell unità di tempo. Tempo di Attesa (di un processo): tempo totale trascorso nella r e a d y queue. Turnaround (di un processo): è l intervallo di tempo tra la sottomissione del job e il suo completamento. Tempo di Risposta (di un processo): intervallo di tempo tra la sottomissione e l inizio della prima risposta (a differenza del turnaround, non dipende dalla velocità dei dispositivi di I/O) Sistemi Operativi L-A - Scheduling della CPU 8 8
9 Criteri di Scheduling In generale: devono essere massimizzati: Utilizzo della CPU ( al massimo: 100%) Throughput invece, devono essere minimizzati: Turnaround (sistemi batch ) Tempo di Attesa Tempo di Risposta (sistemi interattivi) Sistemi Operativi L-A - Scheduling della CPU 9 9
10 Criteri di Scheduling Non è possibile rispettare tutti i criteri contemporaneamente. A seconda del tipo di S.O., gli algoritmi di scheduling possono avere diversi obiettivi; tipicamente: nei sistemi batch : massimizzare throughput e minimizzare turnaround nei sistemi interattivi: minimizzare il tempo medio di risposta dei processi minimizzare il tempo di attesa Sistemi Operativi L-A - Scheduling della CPU
11 Algoritmo di scheduling FCFS First-Come-First-Served : la coda dei processi pronti viene gestita in modo FIFO: i processi sono schedulati secondo l ordine di arrivo nella coda algoritmo non pre-emptive Esempio : tre processi [ Pa, P b, Pc] ( diagramma di Gantt ) Pa Pb Pc t T attesa medio =( )/3 = 22,7 Sistemi Operativi L-A - Scheduling della CPU
12 Algoritmo di scheduling FCFS Esempio : se cambiassimo l ordine di scheduling: [ P b, Pc, Pa] Pb Pc Pa t T attesa medio =( )/3=5 Sistemi Operativi L-A - Scheduling della CPU
13 Problemi dell algoritmo FCFS Non è possibile influire sull ordine dei processi: nel caso di processi in attesa dietro a processi con lunghi CPU burst (processi CPU bound), il tempo di attesa è alto. Possibilità di effetto convoglio: se molti processi I/O bound seguono un processo CPU bound : scarso grado di utilizzo della CPU. Sistemi Operativi L-A - Scheduling della CPU
14 Algoritmo di scheduling FCFS: effetto convoglio Esempio : [ P 1, P 2, P 3, P 4 ] P1 e` CPU bound; P2,P3,P4 s o n o I/O bound P 1 effettua I/O nell'intervallo [ t1,t2 ] P4 P3 P2 P1 t1 CPU inattiva t2 Sistemi Operativi L-A - Scheduling della CPU
15 Algoritmo di scheduling SJF (Shortest Job First) Per risolvere i problemi dell algoritmo FCFS: per ogni processo nella ready q u e u e, viene stimata la lunghezza del prossimo CPU-b u r s t v i e n e schedulato il processo con il CPU burst più piccolo (Shortest Job First) Pb Pc Pa t si può dimostrare che il tempo di attesa è ottimale Sistemi Operativi L-A - Scheduling della CPU
16 Algoritmo di scheduling SJF SJF può essere: non pre-emptive (Shortest Job First) pre-emptive: (Shortest Remaining Time First, SRTF) se nella coda arriva un processo (Q) con CPU burst minore del CPU burst rimasto al processo running (P) pre-emption: scambio tra P e Q. Problema: è difficile stimare la lunghezza del prossimo CPU b u r s t di un processo (di solito: uso del passato per predire il futuro) Sistemi Operativi L-A - Scheduling della CPU
17 Scheduling con Priorità Ad ogni processo viene assegnata una priorità: lo scheduler seleziona il processo pronto con priorità massima processi con uguale priorità vengono trattati in modo FCFS Priorità: possono essere definite internamente: il S.O. attribuisce ad ogni processo una priorità in base a politiche interne esternamente: criteri esterni al S.O ( es :nice in Unix). Le priorità possono essere costanti o variare dinamicamente. Sistemi Operativi L-A - Scheduling della CPU
18 Scheduling con Priorità Algoritmi di scheduling con priorità possono essere: non-preemptive pre-emptive : se arriva in coda un processo con priorità maggiore del processo running pre-emption Esempio di algoritmo con priorità: SJF per ogni processo, la priorità è 1/CPU burst! la priorit à è variabile Sistemi Operativi L-A - Scheduling della CPU
19 Scheduling con priorità Problema : starvation dei processi. Starvation: si verifica quando uno o più processi di priorità bassa vengono lasciati indefinitamente nella coda dei processi pronti, perchè vi è sempre almeno un processo pronto di priorità più alta. Soluzione: invecchiamento (aging ) dei processi: ad esempio: la priorità cresce dinamicamente con il tempo di attesa del processo. la priorità decresce con il tempo di CPU gia` utilizzato Sistemi Operativi L-A - Scheduling della CPU
20 Algoritmo di Scheduling Round Robin É tipicamente usato in sistemi Time Sharing: La ready queue viene gestita come una coda FIFO circolare (v. FCFS) ad ogni processo viene allocata la CPU per un intervallo di tempo costante t (time slice o, quanto di tempo): il processo usa la CPU per t (oppure si blocca prima) allo scadere del quanto di tempo: prelazione della CPU e reinserimento in coda l algoritmo RR può essere visto come un estensione di FCFS con pre-emption periodica. Sistemi Operativi L-A - Scheduling della CPU
21 Round Robin L obiettivo principale è la minimizzazione del tempo di risposta: a d e g u a t o p e r s i s t e m i i n t e r a t t i v i Tutti i processi sono trattati allo stesso modo: n o n c è starvation Sistemi Operativi L-A - Scheduling della CPU
22 Round Robin Problemi: dimensionamento del quanto di tempo t piccolo ( ma non troppo: Dt>>T context switch ) tempi di risposta ridotti, ma alta frequenza di c o n t e x t switch = > overhead t grande : overhead di context switch ridotto, ma tempi di risposta più alti trattamento equo dei processi: processi di S.O. e processi utente sono trattati allo stesso modo: possibilità di degrado delle prestazioni del S. O. Sistemi Operativi L-A - Scheduling della CPU
23 Approcci misti Nei sistemi operativi reali, spesso si combinano diversi algoritmi di scheduling. Esempio : Multiple Level Feedback Queues più code, ognuna associata a un tipo di job diverso (b a t c h, interactive, C P U -b o u n d, etc. ) ogni coda ha una diversa priorità: scheduling delle code con priorità ogni coda viene gestita con scheduling FCFS o Round Robin i processi possono muoversi da una coda all altra, in base alla loro storia: passaggio da priorità bassa ad alta: processi in attesa da molto tempo (feedback positivo) passaggio da priorità alta a bassa: processi che hanno già utilizzato molto tempo di CPU (feedback negativo) Sistemi Operativi L-A - Scheduling della CPU
24 Scheduling in Unix Obiettivo: privilegiare i processi interattivi Scheduling MLFQ: più livelli di priorità (circa 160): più grande è il valore, più bassa è la priorità. Viene definito un valore di riferimento pzero: Priorità pzero: processi di utente ordinari. Priorità <pzero: processi di sistema (ad es. Esecuzione di system call), non possono essere interrotti da segnali (kill ). Ad ogni livello è associata una coda, gestita con Round Robin (quanto di tempo: 0,1 s) Sistemi Operativi L-A - Scheduling della CPU
25 Scheduling in Unix Aggiornamento dinamico delle priorità: ad ogni secondo viene ricalcolata la priorità di ogni processo. La priorità di un processo decresce al crescere del tempo di CPU già utilizzato feedback negativo. di solito, processi interattivi usano poco la CPU: in questo modo vengono favoriti. L utente può influire sulla priorità: comando nice (soltanto per decrescere la priorita`) Sistemi Operativi L-A - Scheduling della CPU
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
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
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
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
TECN.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
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
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
Sistemi 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
Scheduling 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
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
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
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
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
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
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
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
I Processi. Il 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
1. 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.
Appunti di Sistemi Operativi. Enzo Mumolo address web address :www.units.it/mumolo
Appunti di Sistemi Operativi Enzo Mumolo e-mail address :[email protected] web address :www.units.it/mumolo Indice 1 La Schedulazione dei processi 1 1.1 Criteri di schedulazione..................................
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
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. 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
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
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 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
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
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
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
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
Architettura degli Elaboratori 2
Architettura degli Elaboratori 2 Esercitazioni 1 Scheduling della CPU A. Memo - 2004 tipi di scheduling long term CREATED TERMINATED middle term SUSPENDED short term READY RUNNING by event WAITING 1 scheduling
Schedulazione real-time di task PERIODICI
Schedulazione real-time di task PERIODICI Sono la maggioranza delle attività di elaborazione. Es. regolazione, acquisizione, filtraggio, monitoraggio, comando di attuatori etc. Ipotesi: Tutte le richieste
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
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
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
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
TEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati
TEORIA DEI SISTEMI OPERATIVI Sistemi monoprogrammatie multiprogrammati 1 STRUTTURA DEL SISTEMA OPERATIVO UTENTE La struttura di un sistema operativo è di tipo gerarchico: i programmi che lo compongono
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
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
Sistemi Operativi. Lezione 3 Processi e Thread
Lezione 3 Processi e Thread Introduzione Sino ai sistemi batch la CPU di un sistema svolgeva un attività, la portava a termine e solo allora avviava un altra attività Con l avvento della multiprogrammazione
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
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
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
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à
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
Il supporto al sistema operativo
Politecnico di Milano Il supporto al sistema operativo Prof. Mariagiovanna Sami [email protected] 2007- Obiettivi e Funzioni Perché introdurre il sistema operativo? Convenienza Rende più facile usare
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.
Processi e thread. Concetto di processo
Processi e thread Concetto di processo Il processo è un programma in esecuzione È l unità di esecuzione all interno del SO Solitamente, l esecuzione l di un processo è sequenziale (le istruzioni vengono
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
Università 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
I processi: concetti di base, context switch e scheduling
Corso di laurea in Ingegneria dell Informazione Indirizzo Informatica Reti e sistemi operativi I processi: concetti di base, context switch e scheduling Processo: definizione Processo (o Job): Entità attiva
I Processi nel Sistema Operativo Unix. Gerarchie di processi Unix. Stati di un processo Unix. Stati di un processo Unix.
I Processi nel Sistema Operativo Unix Processi Unix Unix è un sistema operativo multiprogrammato a divisione di tempo: l unità di computazione è il processo. Caratteristiche del processo Unix: processo
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
SISTEMI OPERATIVI. Nucleo di un SO. Il Nucleo. Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher. 06.
SISTEMI OPERATIVI 06.a Il Nucleo Nucleo di un SO Il nucleo di un SO Gestione delle interruzioni Sincronizzazione tra processi Dispatcher 1 Architettura di base dei SO Due le strutture di riferimento: a
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
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
Sistemi Operativi GESTIONE DEI PROCESSI. D. Talia - UNICAL. Sistemi Operativi 4.1
GESTIONE DEI PROCESSI 4.1 Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in diversi S.O. 4.2 Concetto di
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
Università 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
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
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
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,
Università 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. 2014-15 Pietro Frasca Lezione 20 Martedì 16-12-2014 1 System call per la gestione dei processi Creazione
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
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
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
