Algoritmi di schedulazione. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Algoritmi di schedulazione. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo"

Transcript

1 Algoritmi di schedulazione Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

2 2 Problema generale della schedulazione

3 Complessità Nel 1975, Garey and Johnson hanno dimostrato che il problema generale della schedulazione fattibile è NP hard. Tuttavia, algoritmi polinomiali possono essere trovati sotto particolari condizioni. 3

4 Assunzioni semplificative Single processor Insiemi di task Omogenei Task preemptive Nessun vincolo di precedenza Nessun vincolo su risorse 4

5 Classificazione degli algoritmi Statici le decisioni di scheduling dipendono da parametri fissi, assegnati staticamente ai task prima dell attivazione. Dinamici le decisioni di scheduling dipendono da parametri che variano nel tempo. 5

6 Classificazione degli algoritmi 6

7 7 Algoritmi di scheduling

8 8 Approcci allo scheduling RT

9 Approccio clock-driven 9

10 10 Approccio clock-driven

11 Approccio priority-driven Criterio base : Il processore non resta mai inattivo se c è del lavoro da svolgere (scheduler work-conserving) Altri nomi per identificare questo tipo di algoritmi: Greedy scheduling : perchè l algoritmo cerca di prendere decisioni ottimali localmente. Non fa mai attendere un job che può essere mandato in esecuzione (questo approccio non è sempre il migliore). List scheduling : perchè ogni algoritmo priority-driven può essere implementato inserendo i job pronti per l esecuzione in una lista ordinata per priorità dei job. 11

12 Algoritmi Clock-Driven Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

13 Modello dei Task Assumiamo inoltre che ci siano job aperiodici rilasciati ad istanti di tempo non prevedibili 13

14 Modello per task periodici Insieme di task : T 1, T 2,, T n Ogni task consiste di job : T i ={J i1, J i2, J im } Ogni task ha un execution time e i Ogni task è caratterizzato da un periodo p i Ogni task è caratterizzato da una relative deadline D i Ogni task ha una phase i Task T 1 = { i, p i, e i, D i } Task T 1 = {p i, e i, D i } i = 0 Task T 1 = {p i, e i } i = 0, D i = p i L insieme di task è caratterizzato dall Hyperperiod H L utilization di un task è : u i = e i / p i Total utilization U = u i 14

15 Scheduling Clock-Driven Siccome i parametri di tutti i task periodici sono noti a priori, è possibile definire offline lo schedule usando algoritmi anche molto complessi Lo schedule viene memorizzato in una tabella. Ogni elemento della tabella (t k, T(t k )) corrisponde ad un decision time t k T(t k ) è il nome del task il cui job deve iniziare a t k oppure è un intervallo idle I T(t k ) = T i I if T i is to be scheduled at time t k if no periodic task is scheduled at time t k 15

16 Esempio Consideriamo un sistema di quattro task periodici T 1 = (4, 1); T 2 = (5, 1.8); T 3 = (20, 1); T 4 = (20, 2) U 1 = 0.25; u 2 = 0.36; u 3 = 0.05; u 4 = 0.1; U = 0.76 mcm = 20 lunghezza dell iperperiodo H = 20 T 1 T 3 T 2 T 1 T 4 T 2 T 1 T 2 T 1 T 1 T 2 T 1 schedule repeats Hyperperiod 16 I primi elementi della tabella sarebbero: (0, T 1 ), (1, T 3 ), (2, T 2 ), (3.8, I), (4, T 1 ), Alcuni intervalli non vengono usati dai task periodici Possono quindi essere usati per eseguire task aperiodici (non Real-Time)

17 Frames To keep the table small, we divide the time line into frames and make scheduling decisions only at frame boundaries. Each job is executed as a procedure call that must fit within a frame. Multiple jobs may be executed in a frame, but the table is only examined at frame boundaries Number of values for t k in table entries = # of frames per hyperperiod In addition to making scheduling decisions, the scheduler also checks for various error conditions, like task overruns, at the beginning of each frame. 17 We let f denote the frame size.

18 Frame 18

19 Struttura generale 19

20 Funzioni del frame 20

21 Dimensione del frame Si vorrebbe che i frame fossero abbastanza lunghi da contenere interamente ogni singolo job in modo da non doverlo interrompere (premeption). f max( e i ) (Eq. 1) Per mantenere la lunghezza dello schedule ciclico quanto più breve possibile, la dimensione del frame deve essere scelta in modo da essere divisore intero della lunghezza dell iperperiodo H p i / f - p i / f = 0 per ogni task i (Eq. 2) Quando questa condizione è verificata c è un numero intero F di frame in ogni iperperiodo. Chiamiamo major cicle l iperperiodo che inizia in corrispondenza del frame (kf + 1) per k = 0, 1, 21

22 Dimensione del frame Si vorrebbe inoltre che la dimensione del frame fosse abbastanza piccola da essere contenuta tra il release time e la deadline di ogni job. In questo modo lo scheduler può determinare se ogni job è in grado di completare l esecuzione entro la deadline. t denota l istante di inizio del frame k t denota il release time di un job rilasciato nel frame k 2f MCD(pi, f) < D i per ogni task i (Eq. 3) frame k frame k+1 frame k+2 t t t+f t+2f t +D i t +p i t+3f T i releases a job T i deadline 22

23 Dimensione del frame 23

24 24/33 Esempio Consideriamo un sistema di quattro task periodici T 1 = (4, 1); T 2 = (5, 1.8); T 3 = (20, 1); T 4 = (20, 2) U 1 = 0.25; u 2 = 0.36; u 3 = 0.05; u 4 = 0.1; U = 0.76 mcm = 20 lunghezza dell iperperiodo H = 20 f max( ei ) pi / f - pi / f = 0 2f MCD(pi, f) Di Eq. 1 f 2 Eq. 2 f = 2, 4, 5, 10, 20 divisori interi di H Eq. 3 2 f MCD(4, f) < 4 2 f MCD(5, f) < 5 2 f MCD(20, f) < 20 2 * 2 2 < 4 2 * 2 1 < 5 f = 2 ok 2 * 2 2 < 20 T 1 T 3 T 2 T 1 T 4 T 2 T 1 T 2 T 1 T 1 T 2 T

25 Esempio Consideriamo un sistema di quattro task periodici T 1 = (15, 1, 14); {p i, e i, D i } T 2 = (20, 2, 26); T 3 = (22, 3, 22); mcm = 660 lunghezza dell iperperiodo H = 660 Eq. 1 f 3 Eq. 2 f = 2, 3, 4, 5, 6, 10, 11, divisori di H Eq. 3 f = 2, 3, 4, 5, 6 Possibili valori per f = 3, 4, 5, 6 25

26 Frazionamento dei job Talvolta I parametri dei task non consentono di soddisfare tutti I vincoli simultaneamente Esempio T 1 = (4, 1, 4); {p i, e i, D i } T 2 = (5, 2, 7); T 3 = (20, 5, 20); Eq. 1 f 5 Eq. 3 f 4 In questi casi, se possibile, si suddividono i task (e quindi i job) in sotto-task (job) in modo da soddisfare l Eq. 3 26

27 Frazionamento dei job Suddividiamo T3 in 3 sotto-task T 1 = (4, 1, 4); {p i, e i, D i } T 2 = (5, 2, 7); T 31 = (20, 1, 20); T 32 = (20, 3, 20); T 33 = (20, 1, 20); f = 4 T 1 T 2 T 31 T 1 T 32 T 1 T 2 T 1 T 2 T 1 T 2 T

28 Costruzione di uno schedule ciclico Tre decisioni fondamentali Scelta della dimensione del Frame Partizionamento dei job in sotto-jobs (slicing) Allocazione dei sotto-jobs nei frame In generale non sono decisioni indipendenti Lo slicing semplifica l allocazione ma aumenta l overhead 28

29 Osservazioni 29

30 Mescolare Job Periodici e Aperiodici Supponiamo di gestire code separate per job periodici (real-time) e aperiodici (non real-time) I job aperiodici sono tipicamente delle procedure di risposta ad eventi esterni I job aperiodici vengono schedulati in intervalli non utilizzati dai job periodici Periodic Tasks Aperiodic Jobs Processor 30 Obiettivo: minimizzare il tempo di risposta medio dei job aperiodici senza causare delle violazioni di deadline dei task periodici

31 Improving Response Times of Aperiodic Jobs Intuitively, it makes sense to give hard real-time jobs higher priority than aperiodic jobs. However, this may lengthen the response time of an aperiodic job. hard aperiodic aperiodic hard hard deadline is still met but aperiodic job completes sooner Note: there is no point in completing a hard real-time job early, as long as it finishes by its deadline. 31

32 Slack stealing (Lehoczky, 1987) 32

33 Slack stealing 33

34 Example some hard real-time jobs T 2 T 1 T 1 T 3 T 1 T 4 T 1 T 1 T T 2 schedule repeats some aperiodic jobs without slack stealing A 1 A 2 A T 1 T 2 T 1 T 3 T 1 T 4 T 2 T 1 T 1 T with slack T 1 T 2 T 1 T 3 T 1 T 4 T 2 T 1 T 1 T 3 stealing

35 Slack stealing 35

36 Job sporadici > 36

37 Job sporadici 37

38 Scheduling dei job accettati 38

39 Realizzazione del test di accettazione 39

40 Approccio Clock-driven: vantaggi 40

41 Approccio Clock-driven: limiti 41

42 42 Priority-driven vs. clock-driven

Algoritmi Priority-Driven RT. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

Algoritmi Priority-Driven RT. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo Algoritmi Priority-Driven RT Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo 2 Algoritmi Real Time Earliest Due Date (statico) Seleziona il task con la deadline relativa più

Dettagli

Lezione R4. Sistemi embedded e real-time

Lezione R4. Sistemi embedded e real-time Lezione R4 Sistemi embedded e real-time 30 ottobre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 R4.1 Di cosa parliamo in questa lezione?

Dettagli

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

Modello di Sistema Real Time. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo Modello di Sistema Real Time Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo Sistema in tempo reale 2 Processori e risorse 3 Processori e risorse 4 Risorse 5 Ready queue I descrittori

Dettagli

Problemi di Scheduling

Problemi di Scheduling Problemi di Scheduling Vincenzo Suraci Automazione STRUTTURA DEL NUCLEO TEMATICO SCHEDULING A LIVELLO DI COORDINAMENTO CLASSIFICAZIONE DEGLI ALGORITMI DI SCHEDULING SCHEDULING DI TASK PERIODICI SCHEDULING

Dettagli

Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata

Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata Lezione R11 embedded e real-time 18 dicembre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 R11.1 Di cosa parliamo in questa lezione?

Dettagli

Sistemi Embedded e Real-time (M. Cesati)

Sistemi Embedded e Real-time (M. Cesati) Sistemi Embedded e Real-time (M. Cesati) Compito scritto del 11 febbraio 2014 Esercizio 1. Si consideri il seguente sistema di task periodici non interrompibili: T 1 = (3, 1, 0.5, 2.5), T 2 = (0, 3, 0.5,

Dettagli

Sistemi Embedded e Real-time (M. Cesati)

Sistemi Embedded e Real-time (M. Cesati) Sistemi Embedded e Real-time (M. Cesati) Compito scritto del 20 settembre 2013 Esercizio 1. Si consideri il seguente sistema di task periodici non interrompibili: T 1 = (0, 0.5, 0.1, 0.5), T 2 = (1, 0.75,

Dettagli

Cenni di schedulazione in tempo reale. E.Mumolo

Cenni di schedulazione in tempo reale. E.Mumolo Cenni di schedulazione in tempo reale E.Mumolo mumolo@units.it Task in tempo reale Un task t i è una sequenza di processi in tempo reale τ ik ciascuno caratterizzato da un tempo d arrivo r ik un tempo

Dettagli

Algoritmi di scheduling - Parte 1

Algoritmi di scheduling - Parte 1 Algoritmi di scheduling - Parte 1 Automazione I 12/11/2013 Vincenzo Suraci STRUTTURA DEL NUCLEO TEMATICO ALGORITMO RATE MONOTONIC PRIORITY ORDERING (RMPO) ALGORITMO EARLIEST DEADLINE FIRST (EDF) Via Ariosto

Dettagli

Schedulazione real-time di task PERIODICI

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

Dettagli

Sistemi di elaborazione in tempo reale: un introduzione

Sistemi di elaborazione in tempo reale: un introduzione Sistemi di elaborazione in tempo reale: un introduzione Eugenio Faldella Dipartimento di Elettronica, Informatica e Sistemistica Facoltà di Ingegneria, Università di Bologna eugenio.faldella@unibo.it http://www.ing.unibo.it

Dettagli

Algoritmi di scheduling - Parte 3

Algoritmi di scheduling - Parte 3 Algoritmi di scheduling - Parte 3 Vincenzo Suraci Automazione STRUTTURA DEL NUCLEO TEMATICO SERVIZIO IN BACKGROUND SERVER ESERCITAZIONE Via Ariosto 25-00185 Roma http://www.diag.uniroma1.it 2 ALGORITMO

Dettagli

Sistemi real-time correttezza di funzionamento consistenza logica tempestività di produzione deadline

Sistemi real-time correttezza di funzionamento consistenza logica tempestività di produzione deadline Sistemi real-time Sistemi real-time: la loro correttezza di funzionamento dipende dalla consistenza logica delle operazioni eseguite dalla tempestività di produzione dei risultati. I risultati delle elaborazioni

Dettagli

Algoritmi e strutture di dati 2

Algoritmi e strutture di dati 2 Algoritmi e strutture di dati 2 Paola Vocca Lezione 2: Tecniche golose (greedy) Lezione1- Divide et impera 1 Progettazione di algoritmi greedy Tecniche di dimostrazione (progettazione) o Greedy algorithms

Dettagli

Lezione R8. Sistemi embedded e real-time

Lezione R8. Sistemi embedded e real-time Lezione R8 Sistemi embedded e real-time +EDF 27 novembre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 R8.1 Di cosa parliamo in questa

Dettagli

Scheduling di processi HRT

Scheduling di processi HRT Scheduling di processi HRT Primo modello per la schedulazione di processi periodici N processi P1, P2,, PN indipendenti senza vincoli di precedenza, senza risorse condivise; ogni processo Pj (j = 1, 2,,N)

Dettagli

Scheduling. Scheduler. Class 1 Class 2 Class 3 Class 4. Scheduler. Class 1 Class 2 Class 3 Class 4. Scheduler. Class 1 Class 2 Class 3 Class 4

Scheduling. Scheduler. Class 1 Class 2 Class 3 Class 4. Scheduler. Class 1 Class 2 Class 3 Class 4. Scheduler. Class 1 Class 2 Class 3 Class 4 Course of Multimedia Internet (Sub-course Reti Internet Multimediali ), AA 2010-2011 Prof. 4. Scheduling Pag. 1 Scheduling In other architectures, buffering and service occur on a per-flow basis That is,

Dettagli

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

Sistemi 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

Dettagli

Lezione 3 Sistemi Operativi e misure di performance. Parleremo di

Lezione 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

Dettagli

E.Mumolo

E.Mumolo E.Mumolo mumolo@units.it TIPI DI PROCESSI RT Hard RT: se il superamento della deadline e catastrofico. Es.: acquisizione dati asservimento pianificazione azioni controllo automatico Soft RT: se il superamento

Dettagli

Modello di riferimento per i sistemi real-time. Marco Cesati. Schema della lezione. Modello di riferimento. Vincoli di precedenza

Modello di riferimento per i sistemi real-time. Marco Cesati. Schema della lezione. Modello di riferimento. Vincoli di precedenza Lezione R2 Di cosa parliamo in questa lezione? riferimento per i riferimento In questa lezione definiamo il modello di riferimento che ci permetterà di descrivere con esattezza i riferimento Sistemi operativi

Dettagli

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 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

Dettagli

Algoritmi greedy. Progettazione di Algoritmi a.a Matricole congrue a 1 Docente: Annalisa De Bonis

Algoritmi greedy. Progettazione di Algoritmi a.a Matricole congrue a 1 Docente: Annalisa De Bonis Algoritmi greedy Progettazione di Algoritmi a.a. 2016-17 Matricole congrue a 1 Docente: Annalisa De Bonis 1 Scelta greedy Un algoritmo greedy è un algoritmo che effettua ad ogni passo la scelta che in

Dettagli

Time Triggered ETHERNET (TTETHERNET)

Time Triggered ETHERNET (TTETHERNET) Time Triggered ETHERNET (TTETHERNET) Obiettivi di TTEthernet Reti Configurate Staticamente Sono caratterizzate da una assegnazione statica delle risorse Offrono Prestazioni Garantite: perdite, ritardi,

Dettagli

Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata

Marco Cesati Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata Lezione R9 I NPCS Sistemi embedded e real-time 4 dicembre 2012 Dipartimento di Ingegneria Civile e Ingegneria Informatica Università degli Studi di Roma Tor Vergata SERT 13 R9.1 Di cosa parliamo in questa

Dettagli

Metodo greedy. 26 novembre esima lezione

Metodo greedy. 26 novembre esima lezione Metodo greedy 26 novembre 2014 19-esima lezione Calendario 19. Mercoledì 26 novembre (oggi): Greedy 2 20. Martedì 2 dicembre 9-11: Greedy 3:Huffman 21. Mercoledì 3 dicembre: Grafi 1 22. Martedì 9 dicembre:

Dettagli

Sistemi Real-Time Ing. Rigutini Leonardo

Sistemi Real-Time Ing. Rigutini Leonardo Sistemi Real-Time Ing. Rigutini Leonardo Dipartimento di Ingegneria dell informazione Università di Siena Sistema Real-Time Sistema in cui la correttezza non dipende solamente dai valori di output ma anche

Dettagli

Accesso Mul*plo - modelli

Accesso Mul*plo - modelli Accesso Mul*plo - modelli Conceptual Model of Mul/ple Access A B C D Station A Station B Station C Station D Master Channel The Master does not know if and how many packets are present in each queue (i.e.,

Dettagli

College Algebra. Logarithms: Denitions and Domains. Dr. Nguyen November 9, Department of Mathematics UK

College Algebra. Logarithms: Denitions and Domains. Dr. Nguyen November 9, Department of Mathematics UK College Algebra Logarithms: Denitions and Domains Dr. Nguyen nicholas.nguyen@uky.edu Department of Mathematics UK November 9, 2018 Agenda Logarithms and exponents Domains of logarithm functions Operations

Dettagli

2.2 Scheduling in Linux

2.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

Dettagli

Finite Model Theory / Descriptive Complexity: bin

Finite Model Theory / Descriptive Complexity: bin , CMPSCI 601: Recall From Last Time Lecture 19 Finite Model Theory / Descriptive Compleity: Th: FO L DSPACE Fagin s Th: NP SO. bin is quantifier-free.!#"$&% ('*), 1 Space 0 1 ) % Time $ "$ $ $ "$ $.....

Dettagli

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

Sistemi in tempo reale: applicazioni alla robotica. Sistemi in tempo reale: applicazioni alla robotica p.1/15 Sistemi in tempo reale: applicazioni alla robotica Sistemi in tempo reale: applicazioni alla robotica p.1/15 Sistemi operativi Hardware Firmware Kernel Driver Applicazioni Interfacce Sistemi in tempo reale:

Dettagli

Organizzazione della produzione

Organizzazione della produzione Scheduling Organizzazione della produzione PRODOTTO che cosa chi ORGANIZZAZIONE PROCESSO come FLUSSO DI PRODUZIONE COORDINAMENTO PIANIFICAZIONE SCHEDULING quando Pianificazione della produzione: schedulazione

Dettagli

Scheduling della CPU

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

Dettagli

Tipici tempi di esecuzione. Martedì 7 ottobre 2014

Tipici tempi di esecuzione. Martedì 7 ottobre 2014 Tipici tempi di esecuzione Martedì 7 ottobre 2014 Punto della situazione Abbiamo definito il tempo di esecuzione di un algoritmo Scelto l analisi asintotica Abbiamo definito le notazioni asintotiche che

Dettagli

In mathematics, a prime number is a natural number that is divisible only by 1 and itself.

In mathematics, a prime number is a natural number that is divisible only by 1 and itself. THE SEQUENCE OF THE PRIMES Author: Aníbal Fernando Barral Argentina 11 / 01 / 1954 Civil Engineer (U.N.R.) nibral@tiscali.it Abstract In mathematics, a prime number is a natural number that is divisible

Dettagli

Algoritmi di scheduling - Parte 2

Algoritmi di scheduling - Parte 2 Algoritmi di scheduling - Parte 2 Automazione I 12/11/2013 Vincenzo Suraci STRUTTURA DEL NUCLEO TEMATICO ALGORITMO DEADLINE MONOTONIC PRIORITY ORDERING (DMPO) ALGORITMO TIMELINE SCHEDULING (TS) SCHEDULING

Dettagli

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.

Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca

Dettagli

Exam of DIGITAL ELECTRONICS June 14 th, 2012 Prof. Marco Sampietro

Exam of DIGITAL ELECTRONICS June 14 th, 2012 Prof. Marco Sampietro Exam of DIGITAL ELECTRONICS June 14 th, 2012 Prof. Marco Sampietro Matr. N NAME CMOS circuits Si supponga di avere una tecnologia CMOS con le seguenti caratteristiche: p =400 cm 2 /V s, n =1200 cm 2 /V

Dettagli

Automazione 12 Febbraio 2018

Automazione 12 Febbraio 2018 Automazione 12 Febbraio 2018 Esercizio 1 Si consideri un sistema di automazione operante a livello di coordinamento per il controllo di un robot pick-and-place (PNP1) così caratterizzato: Task A 1 ) ogni

Dettagli

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and

Dettagli

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 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

Dettagli

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

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

Dettagli

Organizzazione della produzione

Organizzazione della produzione Scheduling Organizzazione della produzione PRODOTTO che cosa chi ORGANIZZAZIONE PROCESSO come FLUSSO DI PRODUZIONE COORDINAMENTO PIANIFICAZIONE SCHEDULING quando Pianificazione della produzione: schedulazione

Dettagli

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni Sistemi operativi real time basati su : 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 e dell

Dettagli

Sistemi Operativi. Lezione 5 Lo scheduling

Sistemi 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

Dettagli

SISTEMI IN TEMPO REALE

SISTEMI IN TEMPO REALE SISTEMI IN TEMPO REALE Definizione [Stankovic 88] I sistemi real-time (RT) sono quei sistemi di calcolo in cui la correttezza di funzionamento non dipende soltanto dalla validità dei risultati ottenuti

Dettagli

Principi di Schedulazione in tempo reale

Principi di Schedulazione in tempo reale Principi di Schedulazione in tempo reale 1 Task in tempo reale Un task t i è una sequenza di processi in tempo reale τ ik ciascuno caratterizzato da q un tempo d arrivo r ik (r=release time, oppure a=arrival

Dettagli

Automazione I. 16 Gennaio 2014

Automazione I. 16 Gennaio 2014 Automazione I 16 Gennaio 2014 Esercizio 1 Un committente richiede di progettare lo scheduling dei task di un sistema di automazione industriale a livello di campo, di coordinamento e di supervisione. Il

Dettagli

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 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

Dettagli

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

Lezione 16. Esercizio 2 (paginazione( di windows) di Linux) 1: soluzione. Esercitazione finale. 10 page faults 5 soft faults Lezione Esercizio (paginazione( di windows) Esercitazione finale Sistema operativo con paginazione windows-like con: frame per le pagine attive unita di tempo per la permanenza nelle pagine in attesa Sequenza

Dettagli

Introduzione al Project Scheduling

Introduzione al Project Scheduling Da qui in avanti, faremo riferimento alla gestione della tempistica di un progetto e in particolare al processo di determinazione della schedula di progetto. Supporremo pertanto di aver effettuato il processo

Dettagli

Scheduling della CPU. Capitolo 6 - Silberschatz

Scheduling 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

Dettagli

Scheduling della CPU

Scheduling 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

Dettagli

1) Disegnare la rete di progetto con le attività sugli archi, e la rete di progetto con le attività sui nodi.

1) Disegnare la rete di progetto con le attività sugli archi, e la rete di progetto con le attività sui nodi. Un progetto di ricerca e sviluppo di una società si compone di 12 (principali) attività con precedenze, durate normali b ij (in giorni), costi diretti c ij (in dollari) delle attività alla loro durata

Dettagli

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

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

Dettagli

Introduzione al Project Scheduling

Introduzione al Project Scheduling Da qui in avanti, faremo riferimento alla fase di gestione della tempistica di un progetto. Supporremo pertanto di aver effettuato il processo di pianificazione del contenuto del progetto e tramite lo

Dettagli

MODIFICA AL REGOLAMENTO DEL MERCATO AIM ITALIA/MERCATO ALTERNATIVO DEL CAPITALE REGOLAMENTO DEGLI OPERATORI E DELLE NEGOZIAZIONI

MODIFICA AL REGOLAMENTO DEL MERCATO AIM ITALIA/MERCATO ALTERNATIVO DEL CAPITALE REGOLAMENTO DEGLI OPERATORI E DELLE NEGOZIAZIONI AVVISO n.18289 30 Settembre 2016 AIM -Italia/Mercato Alternativo del Capitale Mittente del comunicato : BORSA ITALIANA Societa' oggetto dell'avviso : -- Oggetto : Modifica al Regolamento del Mercato AIM

Dettagli

UNIVERSITÀ DEGLI STUDI DI BERGAMO Sistemi Meccatronici. Sistemi Operativi Real-Time (RTOS)

UNIVERSITÀ DEGLI STUDI DI BERGAMO Sistemi Meccatronici. Sistemi Operativi Real-Time (RTOS) Sistemi Operativi Real-Time (RTOS) Controllo Controllo 2 Analogico (±10V) Digitale Analogico (±10V) Digitale Digitale encoder (Counter) DAC / ADC DAC n bit volt ADC volt n bit ±10 volt 16 bit resolution

Dettagli

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

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

Dettagli

Complementi ed Esercizi di Informatica Teorica II

Complementi ed Esercizi di Informatica Teorica II Complementi ed Esercizi di Informatica Teorica II Vincenzo Bonifaci 21 maggio 2008 4 Problemi di ottimizzazione: il Bin Packing Il problema bin packing è il seguente: dato un insieme di n oggetti di dimensioni

Dettagli

Automazione I. 31 Marzo 2015

Automazione I. 31 Marzo 2015 Automazione I 31 Marzo 2015 Esercizio 1 Si consideri un sistema di automazione industriale in cui, a livello di coordinamento, è necessario gestire i seguenti task periodici: 1 ogni 5 tu un semilavorato

Dettagli

Project Scheduling: CPM time analysis

Project Scheduling: CPM time analysis 1. Intoduzione Una volta costruita la rete di progetto AOA (attività sugli archi) G = (N, A) è possibile fare una prima analisi del progetto a partire dalla conoscenza delle durate (tempi di esecuzione)

Dettagli

Introduzione alla Simulazione

Introduzione alla Simulazione Introduzione alla Simulazione Discrete-event simulation (DES) Modelli Stocastici e Dinamici Le variabili di stato cambiano valore solo in corrispondenza di eventi discreti, determinati a loro volta da

Dettagli

Metodi di Ottimizzazione mod. Modelli per la pianificazione delle attività

Metodi di Ottimizzazione mod. Modelli per la pianificazione delle attività Metodi di Ottimizzazione mod. Modelli per la pianificazione delle attività Paolo Detti Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena Metodi di Ottimizzazione mod.

Dettagli

Il Sistema Operativo Ripasso

Il 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

Dettagli

Italians, European economic policies and the Euro

Italians, European economic policies and the Euro DIPARTIMENTO DI SCIENZE Italians, European economic policies and the Euro Fabio Franchino, Università degli Studi di Milano Riassunto Negli ultimi sette anni, l opinione pubblica nei confronti dell'unione

Dettagli

scheduling Riedizione modifi cata delle slide della Prof. DI Stefano

scheduling 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

Dettagli

Schedulazione di Multi-progetti

Schedulazione di Multi-progetti Schedulazione di Multi-progetti Maria Silvia Pini Resp. accademico: Prof.ssa Francesca Rossi Università di Padova Attività FSE DGR 1102/2010 La gestione dell informazione nell azienda Schedulazione intelligente

Dettagli

Aniello Murano Classe dei problemi NP. Nella lezione precedente abbiamo visto alcuni problemi che ammettono soluzione polinomiale

Aniello Murano Classe dei problemi NP. Nella lezione precedente abbiamo visto alcuni problemi che ammettono soluzione polinomiale Aniello Murano Classe dei problemi NP 13 Lezione n. Parole chiave: Classe NP Corso di Laurea: Informatica Codice: Email Docente: murano@ na.infn.it A.A. 2008-2009 Introduzione alla lezione Nella lezione

Dettagli

Algoritmi di scheduling

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

Dettagli

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4 Macchine parallele M 1 J 1 J 2 LAVORI M 2 J 3 J 4 M 3 Macchine parallele Scheduling su macchine parallele scorrelate R C max Descrizione del problema n lavori devono essere processati da m macchine diverse

Dettagli

Gestione della Memoria Principale

Gestione della Memoria Principale Gestione della Memoria Principale Requisiti della Gestione della Memoria. Gestione a Partizioni Fisse. Partizionamento dinamico. Paginazione. Segmentazione. 1 Gestione della Memoria In un sistema multiprogrammato

Dettagli

IL SISTEMA OPERATIVO

IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO (seconda parte) PROGRAMMI UTENTE INTERPRETE COMANDI FILE SYSTEM GESTIONE DELLE PERIFERICHE GESTIONE DELLA MEMORIA GESTIONE DEI PROCESSI (NUCLEO) HARDWARE La gestione delle periferiche

Dettagli

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI Read Online and Download Ebook LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI DOWNLOAD EBOOK : LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO Click link bellow and

Dettagli

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio A.A. 2006/2007 Laurea di Ingegneria Informatica Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio Obbiettivi Acquisire familiarità con la nozione di oggetto Apprendere le proprietà

Dettagli

19 touchscreen display

19 touchscreen display PH8200smart PH Smart is a new generation of integrated-automation PH presses, now with an even more powerful digital set-up and monitoring system, providing immediate control and further productivity advantages.

Dettagli

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

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

Dettagli

Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Scuola Sec. SECONDO Grado Gara 2 IND - 15/16 ESERCIZIO 1 Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2. Sono date le seguenti regole: regola(1,[a],b)

Dettagli

Sistemi Operativi 2003/2004. Lo scheduling dei processi

Sistemi 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

Dettagli

Scalabilità Energetica di Algoritmi Paralleli su Architetture Multicore. Gennaro Cordasco

Scalabilità Energetica di Algoritmi Paralleli su Architetture Multicore. Gennaro Cordasco Scalabilità Energetica di Algoritmi Paralleli su Architetture Multicore Gennaro Cordasco Outline Motivazioni Scalabilità Computazionale vs Scalabilità Energetica Modelli Computazionali e Assunzioni Una

Dettagli

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4

Macchine parallele M 1 M 2 M 3 J 1 J 2 LAVORI J 3 J 4 Macchine parallele M 1 J 1 J 2 LAVORI M 2 J 3 J 4 M 3 Macchine parallele Scheduling su macchine parallele scorrelate R C max Descrizione del problema n lavori devono essere processati da m macchine diverse

Dettagli

Problemi, istanze, soluzioni

Problemi, istanze, soluzioni lgoritmi e Strutture di Dati II 2 Problemi, istanze, soluzioni Un problema specifica una relazione matematica tra dati di ingresso e dati di uscita. Una istanza di un problema è formata dai dati di un

Dettagli

Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro

Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro Exam of ELECTRONIC SYSTEMS June 15 th, 2012 Prof. Marco Sampietro Matr. N NAME Problem 1 Operational Amplifier circuit 1. Considerare l amplificatore della figura seguente. Supporre inizialmente di usare

Dettagli

Graphs: Cycles. Tecniche di Programmazione A.A. 2012/2013

Graphs: Cycles. Tecniche di Programmazione A.A. 2012/2013 Graphs: Cycles Tecniche di Programmazione Summary Definitions Algorithms 2 Definitions Graphs: Cycles Cycle A cycle of a graph, sometimes also called a circuit, is a subset of the edge set of that forms

Dettagli

How to register online for exams (Appelli) Version updated on 23/10/2017

How to register online for exams (Appelli) Version updated on 23/10/2017 How to register online for exams (Appelli) Version updated on 23/10/2017 The academic programs and the career plan Incoming students can take exams related to the courses offered by the Department where

Dettagli

Politecnico di Milano Facoltà di Ingegneria dell Automazione INFORMATICA INDUSTRIALE Appello COGNOME E NOME. 10 marzo 2006 RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria dell Automazione INFORMATICA INDUSTRIALE Appello COGNOME E NOME. 10 marzo 2006 RIGA COLONNA MATRICOLA Politecnico di Milano Facoltà di Ingegneria dell Automazione INFORMATICA INDUSTRIALE Appello COGNOME E NOME 10 marzo 2006 RIGA COLONNA MATRICOLA Il presente plico pinzato, composto di tre fogli (fronte/retro),

Dettagli

La gestione della memoria dinamica Heap

La gestione della memoria dinamica Heap Laboratorio di Algoritmi e Strutture Dati La gestione della memoria dinamica Heap Prof. Luigi Lamberti 2005 Cenni sui Processi Un Programma è un insieme di Istruzioni memorizzato in un file con le costanti

Dettagli

dove carlo è (ovviamente) il nome dell utente collegato al sistema e foo il nome della macchina.

dove carlo è (ovviamente) il nome dell utente collegato al sistema e foo il nome della macchina. In un sistema Linux, capita molto spesso di dover eseguire un certo file, un particolare comando oppure una serie di operazioni in uno specifico momento della giornata. Un caso classico è rappresentato

Dettagli

La gestione dei processi in Minix. Sistemi Operativi Lez. 12

La gestione dei processi in Minix. Sistemi Operativi Lez. 12 La gestione dei processi in Minix Sistemi Operativi Lez. 12 Scheduling Round robin su 16 code di priorità Quando un processo viene bloccato senza aver esaurito il suo quanto di tempo, una volta risvegliato,

Dettagli

Uniprocessor Scheduling

Uniprocessor Scheduling Uniprocessor Scheduling 1 types of scheduling in OS 2 Long-Term Scheduling Determines which programs are admitted to the system for processing Controls the degree of multiprogramming More processes, smaller

Dettagli

Riassunto di Sistemi in Tempo Reale LS

Riassunto di Sistemi in Tempo Reale LS Riassunto di Sistemi in Tempo Reale LS Silvia Cereda July 10, 2007 1 Schedulazione di processi periodici Condizione necessaria (ma non sufficiente) affinché un insieme di N processi sia schedulabile è

Dettagli

Scheduling della CPU. Sistemi Operativi L-A AA

Scheduling 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

Dettagli

Scheduling della CPU

Scheduling 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

Dettagli