Podcast
Questions and Answers
Qual è una conseguenza del round-robin se il tempo di esecuzione di un processo è troppo lungo?
Qual è una conseguenza del round-robin se il tempo di esecuzione di un processo è troppo lungo?
Come si comportano i processi CPU-bound con il round-robin?
Come si comportano i processi CPU-bound con il round-robin?
Quale delle seguenti affermazioni sullo scheduling in Linux è vera?
Quale delle seguenti affermazioni sullo scheduling in Linux è vera?
Che vantaggio offre il round-robin virtuale rispetto al round-robin semplice?
Che vantaggio offre il round-robin virtuale rispetto al round-robin semplice?
Signup and view all the answers
Qual è la priorità massima assegnata ai processi nella classe SCHED RR?
Qual è la priorità massima assegnata ai processi nella classe SCHED RR?
Signup and view all the answers
Qual è una caratteristica del metodo Shortest Process Next (SPN)?
Qual è una caratteristica del metodo Shortest Process Next (SPN)?
Signup and view all the answers
Quale delle seguenti affermazioni sulla preemption nei processi è corretta?
Quale delle seguenti affermazioni sulla preemption nei processi è corretta?
Signup and view all the answers
Qual è un'inconveniente significativo dell'utilizzo del metodo SPN?
Qual è un'inconveniente significativo dell'utilizzo del metodo SPN?
Signup and view all the answers
Quante classi di scheduling esistono secondo i contenuti forniti?
Quante classi di scheduling esistono secondo i contenuti forniti?
Signup and view all the answers
Cosa determina se un processo può passare dal livello n al livello n + 1 nella scheduling?
Cosa determina se un processo può passare dal livello n al livello n + 1 nella scheduling?
Signup and view all the answers
Quale delle seguenti affermazioni sulla stima del tempo di esecuzione è corretta?
Quale delle seguenti affermazioni sulla stima del tempo di esecuzione è corretta?
Signup and view all the answers
In che modo l'uso di interruzioni influenza il funzionamento dei job interattivi nei sistemi operativi moderni?
In che modo l'uso di interruzioni influenza il funzionamento dei job interattivi nei sistemi operativi moderni?
Signup and view all the answers
Perché i processi I/O-bound possono risultare inefficaci nel round-robin?
Perché i processi I/O-bound possono risultare inefficaci nel round-robin?
Signup and view all the answers
Qual è la principale differenza tra le runqueues e le wait queues?
Qual è la principale differenza tra le runqueues e le wait queues?
Signup and view all the answers
Quale affermazione è corretta riguardo alla priorità dei processi nel scheduling di Linux?
Quale affermazione è corretta riguardo alla priorità dei processi nel scheduling di Linux?
Signup and view all the answers
Cosa implica una richiesta di I/O da parte di un processo?
Cosa implica una richiesta di I/O da parte di un processo?
Signup and view all the answers
Qual è il tempo massimo consigliato per fornire la CPU ai processi interattivi?
Qual è il tempo massimo consigliato per fornire la CPU ai processi interattivi?
Signup and view all the answers
Quale delle seguenti affermazioni descrive meglio il comportamento delle priorità nei processi?
Quale delle seguenti affermazioni descrive meglio il comportamento delle priorità nei processi?
Signup and view all the answers
Qual è l'impatto di un timer interrupt troppo lungo su applicazioni real-time?
Qual è l'impatto di un timer interrupt troppo lungo su applicazioni real-time?
Signup and view all the answers
Quale aspetto è fondamentale per la progettazione dello scheduler di Linux rispetto a quello di UNIX?
Quale aspetto è fondamentale per la progettazione dello scheduler di Linux rispetto a quello di UNIX?
Signup and view all the answers
Qual è la ragione principale per cui i processi batch sono penalizzati dallo scheduler?
Qual è la ragione principale per cui i processi batch sono penalizzati dallo scheduler?
Signup and view all the answers
Qual è l'obiettivo principale dello scheduling nei sistemi operativi?
Qual è l'obiettivo principale dello scheduling nei sistemi operativi?
Signup and view all the answers
Qual è una caratteristica dello short-term scheduling?
Qual è una caratteristica dello short-term scheduling?
Signup and view all the answers
Cosa determina il long-term scheduling?
Cosa determina il long-term scheduling?
Signup and view all the answers
Quale dei seguenti è un criterio non prestazionale per lo short-term scheduling?
Quale dei seguenti è un criterio non prestazionale per lo short-term scheduling?
Signup and view all the answers
Che cosa rappresenta il turnaround time?
Che cosa rappresenta il turnaround time?
Signup and view all the answers
Quale strategia è tipica per il long-term scheduling?
Quale strategia è tipica per il long-term scheduling?
Signup and view all the answers
Qual è il ruolo del medium-term scheduling?
Qual è il ruolo del medium-term scheduling?
Signup and view all the answers
Cosa si intende per starvation nei sistemi operativi?
Cosa si intende per starvation nei sistemi operativi?
Signup and view all the answers
In che modo viene tipicamente gestito lo I/O scheduling?
In che modo viene tipicamente gestito lo I/O scheduling?
Signup and view all the answers
Qual è l'effetto di una gestione non equilibrata delle risorse nel controllo del processore?
Qual è l'effetto di una gestione non equilibrata delle risorse nel controllo del processore?
Signup and view all the answers
Quale affermazione sulla fairness nello scheduling è corretta?
Quale affermazione sulla fairness nello scheduling è corretta?
Signup and view all the answers
Quale criterio è considerato quantitativo e facile da misurare nello short-term scheduling?
Quale criterio è considerato quantitativo e facile da misurare nello short-term scheduling?
Signup and view all the answers
Qual è la funzione principale del dispatcher nello short-term scheduling?
Qual è la funzione principale del dispatcher nello short-term scheduling?
Signup and view all the answers
Che cosa si aspetta di massimizzare uno scheduler nel rispetto delle deadine?
Che cosa si aspetta di massimizzare uno scheduler nel rispetto delle deadine?
Signup and view all the answers
Qual è il principale obiettivo del throughput in un sistema operativo?
Qual è il principale obiettivo del throughput in un sistema operativo?
Signup and view all the answers
Di quale dei seguenti aspetti non è utile il monitoraggio dell'utilizzo del processore?
Di quale dei seguenti aspetti non è utile il monitoraggio dell'utilizzo del processore?
Signup and view all the answers
Qual è il ruolo del bilanciamento delle risorse in un sistema operativo?
Qual è il ruolo del bilanciamento delle risorse in un sistema operativo?
Signup and view all the answers
Quale affermazione descrive correttamente la relazione tra priorità e starvation?
Quale affermazione descrive correttamente la relazione tra priorità e starvation?
Signup and view all the answers
Quale metodo descrive il sistema non-preemptive?
Quale metodo descrive il sistema non-preemptive?
Signup and view all the answers
Quale dei seguenti descrive correttamente la funzione di selezione in uno scheduler?
Quale dei seguenti descrive correttamente la funzione di selezione in uno scheduler?
Signup and view all the answers
In un'implementazione Round-Robin, cosa accade quando si verifica un interrupt di clock?
In un'implementazione Round-Robin, cosa accade quando si verifica un interrupt di clock?
Signup and view all the answers
Quale dei seguenti fattori influisce sulla misura del tempo per la preemption?
Quale dei seguenti fattori influisce sulla misura del tempo per la preemption?
Signup and view all the answers
Cosa descrive il termine 'starvation' nei sistemi operativi?
Cosa descrive il termine 'starvation' nei sistemi operativi?
Signup and view all the answers
Quale caratteristica distingue il metodo FCFS?
Quale caratteristica distingue il metodo FCFS?
Signup and view all the answers
Quale dei seguenti descrive meglio la modalità di decisione 'preemptive'?
Quale dei seguenti descrive meglio la modalità di decisione 'preemptive'?
Signup and view all the answers
Quale affermazione riguarda i sistemi real-time?
Quale affermazione riguarda i sistemi real-time?
Signup and view all the answers
Cosa si intende per 'time slicing' nel contesto di Round-Robin?
Cosa si intende per 'time slicing' nel contesto di Round-Robin?
Signup and view all the answers
Quale dei seguenti fattori non influenza il throughput?
Quale dei seguenti fattori non influenza il throughput?
Signup and view all the answers
Quale formula viene utilizzata per stimare il tempo di esecuzione considerando più pesi per i processi più recenti?
Quale formula viene utilizzata per stimare il tempo di esecuzione considerando più pesi per i processi più recenti?
Signup and view all the answers
Qual è la caratteristica principale dell'algoritmo SRT (Shortest Remaining Time)?
Qual è la caratteristica principale dell'algoritmo SRT (Shortest Remaining Time)?
Signup and view all the answers
In che modo l'HRRN (Highest Response Ratio Next) determina l'ordine di esecuzione dei processi?
In che modo l'HRRN (Highest Response Ratio Next) determina l'ordine di esecuzione dei processi?
Signup and view all the answers
Quale delle seguenti affermazioni è vera riguardo al scheduling tradizionale di UNIX?
Quale delle seguenti affermazioni è vera riguardo al scheduling tradizionale di UNIX?
Signup and view all the answers
Qual è il vantaggio dell'assegnamento statico in un'architettura multiprocessore?
Qual è il vantaggio dell'assegnamento statico in un'architettura multiprocessore?
Signup and view all the answers
Qual è una limitazione dell'assegnamento dinamico nei sistemi multiprocessore?
Qual è una limitazione dell'assegnamento dinamico nei sistemi multiprocessore?
Signup and view all the answers
Come viene calcolata la priorità del processo in base all'algoritmo di scheduling di UNIX?
Come viene calcolata la priorità del processo in base all'algoritmo di scheduling di UNIX?
Signup and view all the answers
Quale informazione non è tenuta in considerazione dall'algoritmo HRRN?
Quale informazione non è tenuta in considerazione dall'algoritmo HRRN?
Signup and view all the answers
Nel contesto dell'exponential averaging, cosa rappresenta il coefficiente $eta$?
Nel contesto dell'exponential averaging, cosa rappresenta il coefficiente $eta$?
Signup and view all the answers
In che modo il sistema operante può evitare i colli di bottiglia durante l'assegnamento dei processi?
In che modo il sistema operante può evitare i colli di bottiglia durante l'assegnamento dei processi?
Signup and view all the answers
Qual è l'effetto del feedback nel sistema di scheduling di UNIX?
Qual è l'effetto del feedback nel sistema di scheduling di UNIX?
Signup and view all the answers
Quale dei seguenti metodi di scheduling è più complesso da implementare?
Quale dei seguenti metodi di scheduling è più complesso da implementare?
Signup and view all the answers
Qual è uno svantaggio dell'assegnamento statico nei sistemi multiprocessore?
Qual è uno svantaggio dell'assegnamento statico nei sistemi multiprocessore?
Signup and view all the answers
Cosa caratterizza un processo di tipo batch?
Cosa caratterizza un processo di tipo batch?
Signup and view all the answers
Study Notes
Introduzione allo Scheduling
- I sistemi operativi devono allocare le risorse tra i diversi processi che ne fanno richiesta contemporaneamente.
- Una risorsa importante è il tempo di esecuzione, fornito dal processore.
- L'allocazione di questa risorsa avviene tramite lo scheduling (pianificazione).
Scopo dello Scheduling
- Assegnare ad ogni processore i processi da eseguire in base al momento in cui vengono creati e distrutti.
- Ottimizzare diversi aspetti per raggiungere questo obiettivo:
- Tempo di risposta
- Throughput
- Efficienza del processore
Obiettivi dello Scheduling
- Distribuire il tempo di esecuzione in modo equo tra tutti i processi, senza favoritismi.
- Gestire le priorità dei processi quando necessario, ad esempio in situazioni di tempo reale.
- Evitare la starvation (blocco permanente) dei processi.
- Usare il processore in modo efficiente.
- Minimizzare l'overhead.
Tipi di Scheduling
- Long-term scheduling (scheduling di lungo termine): decide quali programmi possono essere aggiunti al sistema.
- Medium-term scheduling (scheduling di medio termine): decide l'aggiunta di processi in memoria principale.
- Short-term scheduling (scheduling di breve termine): decide quale processo tra quelli pronti deve essere eseguito dal processore.
- I/O scheduling (scheduling per l'input/output): decide a quale processo assegnare il corrispondente dispositivo di I/O.
Stati dei Processi
- I processi attraversano diversi stati nel loro ciclo di vita, gestiti dai vari scheduler.
- Il modello a sette stati mostra le transizioni tra questi stati.
- Il medium-term scheduler è responsabile anche delle transizioni nella gestione della memoria secondaria.
Code dei Processi e Scheduling
- I processi sono organizzati in code (ready, blocked, ecc.) per essere gestiti dai vari scheduler.
- Le code e le transizioni tra i diversi scheduler vengono visualizzate in un diagramma che mostra i passaggi dei processi attraverso il sistema.
Long-Term Scheduling
- Decide quali programmi possono essere aggiunti al sistema.
- Spesso FIFO (First-In, First-Out).
- Tiene conto dei criteri come priorità, requisiti I/O, tempo di esecuzione atteso.
- Controlla il grado di multiprogrammazione.
- Influenza quanta percentuale di tempo viene concessa a ogni processo.
Medium-Term Scheduling
- Gestisce la swapping, ovvero il passaggio dei processi da memoria secondaria a principale e viceversa.
- Necessario per la gestione del multiprogrammazione.
Short-Term Scheduling
- (dispatcher): gestisce l'esecuzione di processi.
- Invocato da eventi come interruzioni di clock, I/O, chiamate di sistema o segnali.
- Obiettivo: allocare il tempo di esecuzione su un processore per ottimizzare il comportamento del sistema intero.
- È necessario definire i criteri per valutare una data politica di scheduling.
Criteri per lo Short-Term Scheduling
- Utente vs Sistema: Criteri per il tempo di risposta dell'utente e per l'utilizzo del processore.
- Prestazioni: I criteri di throughput e utilizzo del processore.
- Non Prestazioni: Criteri come fairness (equità), gestione delle priorità e bilanciamento delle risorse.
Criteri Utente per lo Short-Term Scheduling
- Prestazione: tempo di risposta, tempo di turnaround, scadenza (deadline).
- Non prestazionali: Predicibilità.
Criteri di Sistema per lo Short-Term Scheduling
- Prestazionali: throughput (volume di lavoro), utilizzo del processore (processor utilization).
- Non prestazionali: equità (fairness), gestione delle priorità, bilanciamento delle risorse.
Turnaround Time
- Il tempo intercorrente tra la creazione (sottomissione) di un processo e il suo completamento.
- Include tutti i tempi di attesa (I/O, processore).
- Importante per i processi batch.
Response Time
- Tempo tra la richiesta e l'inizio della risposta.
- Importante per i processi interattivi.
Deadline e Predicibilità
- Scheduler cerca di massimizzare il rispetto delle scadenze (deadline).
- Importante evitare la variabilità nel tempo di risposta.
- La predicibilità è importante nei casi in cui il tempo di risposta è cruciale.
Throughput
- Massimizzare il numero di processi completati in un'unità di tempo.
- Misura di quanto lavoro è stato effettuato.
Utilizzo del Processore
- Percentuale di tempo in cui il processore è utilizzato.
- Il processore deve essere idle il meno possibile.
- Utile per sistemi costosi o condivisi tra più utenti.
- Meno utile per sistemi real-time con un solo utente.
Bilanciamento delle risorse
- Lo scheduler deve far sì che le risorse siano usate il più possibile.
- Processi che utilizzano meno le risorse più usate vengono privilegiati.
- Rilevante anche per scheduler di medio/alto livello.
Fairness e Priorità
- I processi devono essere trattati equamente senza favoritismi o starvation (eccezione per processi con priorità).
Politiche di Scheduling
- Descrizione di diverse politiche di scheduling (FCFS, Round Robin, SPN, SRT, HRRN, Feedback).
- Ogni politica presenta vantaggi e svantaggi riguardo diverse caratteristiche (prestazione, predicibilità, utilizzo del processore).
- Analisi dettagliata di ogni algoritmo.
- Spiegazioni delle funzioni di selezione e modalità di decisione.
Concetti Fondamentali
- Descrizione della funzione di selezione e delle modalità di decisione (preemptive, non-preemptive).
Scenario Comune di Esempio
- Tabelle che forniscono un esempio comune di scenari di processi batch, tempo di arrivo e tempo di esecuzione, utili per comparare le politiche di scheduling.
Scheduling in Linux
- Descrizione del meccanismo di scheduling in Linux, che combina priorità e round robin.
- Il sistema classifica i processi in categorie, come interattivi, batch e tempo reale.
- Presentazione di diversi criteri di scheduling, con vantaggi e svantaggi di ogni approccio.
- Spiegazione della formula di scheduling per gestire le priorità.
Architetture Multiprocessore
- Descrizione delle architetture multiprocessore, come cluster e multi-core.
Scheduler su Architetture Multiprocessore
- Due approcci per lo scheduler su multiprocessore: statico, dinamico.
- Vantaggi e svantaggi di ciascun approccio in termini di overhead e utilizzo delle risorse.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Esplora le domande relative al scheduling dei processi nei sistemi operativi, con un focus particolare sul round-robin e le sue conseguenze. Questo quiz ti aiuterà a comprendere il comportamento dei processi CPU-bound, le priorità nei processi e le caratteristiche dei diversi metodi di scheduling. Metti alla prova la tua conoscenza su affermazioni e vantaggi specifici del round-robin virtuale.