Scheduler e politiche di Marco Arcamone.

Slides:



Advertisements
Presentazioni simili
Scheduling (Schedulazione) Susanna Pelagatti – Università di Pisa
Advertisements

CONCLUSIONE - Nucleo (o Kernel) Interagisce direttamente con lhardware Interagisce direttamente con lhardware Si occupa dellesecuzione.
Gestione della memoria centrale
Requisiti precedenti Contenuti Verifiche Bibliografia Maura Zini.
Scheduling A. Ferrari.
Procedure e funzioni A. Ferrari.
Gestione dei processi A. Ferrari.
Il Sistema Operativo.
Orario definitivo Martedì Aula 2 Polo Mercoledì Aula 1 Fondi Palazzina delle Scienze Giovedì 9-11 Aula 1 Fondi Palazzina delle Scienze Nota:
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Time Sharing Il termine “Time Sharing” proviene dall'inglese e significa letteralmente “partizione di tempo”. Questa è una tecnica sviluppatasi negli.
Scheduling in Linux (Kernel 2.6)
Memoria virtuale Memoria virtuale – separazione della memoria logica dell’utente dalla memoria fisica. Solo alcune parti di un programma devono trovarsi.
5.1 Sistemi operativi Scheduling della CPU Concetti di base Criteri di scheduling Algoritmi di scheduling Scheduling in sistemi con più processori Valutazione.
Deadlock Modello del sistema Caratterizzazione dei deadlock
Scheduling della CPU Concetti fondamentali Criteri di scheduling
Processi Concetto di processo Scheduling dei processi
Scheduling della CPU Concetti di base Criteri di scheduling
Dipartimento di Ingegneria dell’informazione Università di Siena
Sistemi basati su conoscenza Metodi di ricerca informata Prof. M.T. PAZIENZA a.a
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
Gestione dei processi Un sistema operativo multitasking è in grado di gestire più processi Un processo corrisponde ad un programma in esecuzione. Un programma.
Scheduling della CPU: Sistemi Operativi I
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 6 1 Programmi concorrenti: quanto è lungo un millisecondo? In un normale personal computer.
Scheduling della CPU.
FACOLTÁ DI INGEGNERIA CORSO DI LAUREA INGEGNERIA INFORMATICA Progetto e Sviluppo di un Algoritmo di Scheduling per il Sistema RTAI Candidato: Luca Marzario.
Sincronizzazione fra thread
Sistemi Operativi SCHEDULING DELLA CPU.
Sistemi Operativi GESTIONE DEI PROCESSI.
Introduzione ai Sistemi Operativi
1 Scheduling in Windows 2000 Un thread entra in modalità kernel e chiama lo scheduler quando: Si blocca su un oggetto di sincronizzazione (semaforo, mutex,
Il sistema operativo Vito Perrone
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
Come ragiona il computer
Requisiti precedenti Contenuti Verifiche Bibliografia Maura Zini.
Elementi di Informatica di base
La schedulazione dei processi
Seconda Università degli Studi di Napoli Facoltà di Economia Corso di Informatica Prof.ssa Zahora Pina.
1 Lucidi delle esercitazioni di Sistemi di Elaborazione in Rete Università degli Studi della Calabria Corso di Laurea in Ingegneria Gestionale A.A. 2003/2004.
Struttura di un SO Menu Struttura SO Algoritmo Programma Processo
Scheduling della CPU.
Informatica Lezione 7 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Sistema Operativo (Software di base)
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
1 Gestione del Processore (Scheduling). 2 Scheduling dei processi È l’attività mediante la quale il sistema operativo effettua delle scelte tra i processi,
Gestione del Processore (Scheduling)
1 Introduzione Sistema di calcolo + applicazioni Possibilità di effettuare confronti e stime dei tempi di esecuzione Metriche di misura delle prestazioni.
GLI ALGORITMI VISIBILE SUL BLOG INFORMATICA ANNO SCOLASTICO 2013 / 2014 GABRIELE SCARICA 2°T.
Gestione del processore (Scheduler)
Informatica Lezione 8 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
1 Processi e Thread Processi e thread in Windows 2000.
Sistema operativo Il Sistema Operativo gestisce le risorse hw e sw del sistema di elaborazione Facilita l'interazione tra utente e sistema Esistono diversi.
1 Migrazione dei processi: Mosix. 2 Cosa è Mosix/OpenMOSIX ? OpenMOSIX è un è una patch del kernel di Linux che aggiunge funzionalit à avanzate di clustering.
1 Processi e Thread Scheduling (Schedulazione). 2 Scheduling Introduzione al problema dello Scheduling (1) Lo scheduler si occupa di decidere quale fra.
RETI DI INTERCONNESSIONE OTTICHE Prof. Ing. Carla Raffaelli DEIS - Universita’di Bologna.
Informatica Generale Marzia Buscemi
Diagrammi a blocchi.
Fabio Garufi - TAADF Tecniche Automatiche di Acquisizione Dati Sistemi operativi.
IL NUCLEO Avvio e terminazione dei processi Assegnazione della CPU ai diversi processi Sincronizzazione tra i processi Sincronizzazione dei processi con.
Tipo Documento: unità didattica 3 Modulo 7 Compilatore: Supervisore: Data emissione: Release: Indice: A.Scheda informativa B.Introduzione C.Corpo D.Riepilogo.
Fabio Garufi - TAADF Tecniche Automatiche di Acquisizione Dati Sistemi operativi.
INTRODUZIONE AI SISTEMI OPERATIVI. Introduzione Il software può essere diviso un due grandi classi: Il software può essere diviso un due grandi classi:
 Ogni processo che deve essere eseguito da un sistema di elaborazione, deve essere caricato e risiedere almeno parzialmente nella memoria centrale 
Gestione delle periferiche. Le periferiche sono dispositivi che permettono le operazioni di input/output.
IL NUCLEO Le funzioni del nucleo sono: Avvio e terminazione dei processi Assegnazione della CPU ai diversi processi Sincronizzazione tra i processi Sincronizzazione.
Il Sistema Operativo Processi e Risorse
POLITICHE DI SCELTA DEI PROCESSI Alunna D’Amato C. Classe IV F Anno Scolastico
Il Sistema Operativo Gestione dei Processi
Scheduling (Schedulazione)
Transcript della presentazione:

Scheduler e politiche di Marco Arcamone

Cos' è lo scheduler? E un modulo del sistema operativo il cui compito e amministrare i vari processi e la loro esecuzione. Il suo scopo è migliorare l' utilizzo del processore. ​Esistono due tipi di scheduling con prelazione o senza prelazione.​

Criteri e scelta Esistono vari tipi di algoritmi di scheduling, la loro scelta varia in base alla nostra necessità. Questa scelta dipende da 5 criteri principali: ​Utilizzo della CPU ​Troughput ​Tempo di attesa ​Tournaround ​Tempo di Risposta

Politiche e algoritmi Le politiche di scheduling riguardano l'attenzione posta su alcuni processi piuttosto che su altri. ​Solitamente lo scheduner esegue le richieste in base all' arrivo (FIFO) oppure in base alle risorse che impiegano meno tempo etc... ​Andiamo a vedere le maggiori politiche di scheduling

First Time-First Served In italiano il primo arrivato è il primo servito. Questo è un tipo di algoritmo senza prelazione. La coda dei processi viene gistita in modo FIFO (first in first out), cioè, il prio processo ad entrare è anche il primo ad essere eseguito ed essere rilasciato. Si segue l’ ordine di arrivo.

FCFS: Vantaggi e Svantaggi Questo tipo di algoritmo è molto facile da implementare. Il problema è il suo cattivo utilizzo della CPU in quanto, non è con prelazione e la possibilità di attesa per lungi processi CPU bound è alta. Si può creare un convoglio.

Shortest Job First In italiano il processo più breve viene prima. Può essere sia con che senza prelazione. Diciamo che questo algoritmo si pone l’ obiettivo di risolvere i problemi dati da FCFS. Esso verifica i processi CPU bound presenti in coda e nel caso vi sia un processo più lungo del possibile scambia questo processo con uno più corto.

SJF Vantaggi e Svantaggi Sulla carta sembra tutto stupendo e i tempi di attesa sono minimi. Il problema è che è difficile stimare la lunghezza del prossimo CPU burst di un processo. Per questo di solito si ricorre al «passato per predire il futuro».

Shortest remaning time first In italiano il processo con pa rimanenza piu piccola viene per prima. Opera con prelazione e le istruzioni «accorrono» in base al ordine in cui entrano. Si assegna il processore al processo con il CPU burst residuo più piccolo fra quelli in coda. E praticamente identico a SJF.

STRF Vantaggi e Svantaggi Anche in questo caso non è tutto oro quello che luccica. SRTF richiede la conoscenza della durata del CPU burst di ciascun processo. Lo scheduler eseguito non è SRTF, bensì un“simil-SRTF” con stima dei CPU burst.

Priority In italiano priorità… Ad ogni processo viene associato un numero di priorità. Più piccolo e il numero più e alta la priorità. La CPU esegue il processo primo per quest’ordine. La priorità può essere stabilita internamente o esternamente. Algoritmi di scheduling con priorità possono essere: Senza prelazione o con prelazione: se arriva in coda un processo con priorità maggiore del processo in corso

Priority Vantaggi e Svantaggi • Problemaè la starvation cio vuol dire che i processi a bassa priorita possono venire bloccati da processi a priorita maggiore e se vengono eseguiti vengono eseguiti quando la macchina `e molto scarica La soluzione e l’ aging che con l’ aumentare del tempo aumenta la priorità di questi processi

Round Robin (Time-Sharing) In italiano giro tondo. L'algoritmo di scheduling RR (Round Robin) è un particolare algoritmo con prelazione che esegue i processi nell'ordine d'arrivo, come il FCFS, ponendo un processo alla fine della coda dei processi in attesa, qualora l'esecuzione duri più del quanto di tempo stabilito, e facendo proseguire l'esecuzione al successivo processo in attesa.

RR Vantaggi e Svantaggi Il tempo di attesa è ottimo ma c’è un’altra frequenza di content-switch se si usa una frequenza di cambio di pochi millisecondi. Succede l’ inverso se si usano molti millisecondi. Inoltre essendo tutti i processi trattati alla stessa maniera ci può essere un degrado delle prestazione del OS. Magari processi più importatati di CPU vengono tralasciati.

Multilivello La coda di attesa dei processi pronti è suddivisa in più code distinte. Ciascuna coda ha un proprio algoritmo di scheduling. Prima si sceglie la coda da cui pescare un processo e sceglie un processo dalla coda. Alle due code viene dato un livello di priorità si sceglie quello più alto e si comincia ad operare. Alla fine il processo è reinserito nella coda.

Multilivello vantaggi e svantaggi I processi importanti sono serviti per prima, essendo incanalati nelle code a priorità più alta. Anche in questo caso vi è starvation ed è necessario aging. Se la natura del processo (CPU-bound, I/Obound) è variabile nel tempo, lo scheduler multilivello non è efficace.

Riassumendo L’ uso di una qualsiasi di queste politiche dipende dal uso che voi stessi ne dovete fare. Sta di fatto che i più usati sono RR e FCFServed.

FINE DELLA RELAZIONE