Scheduling e Round-Robin nei Sistemi Operativi
63 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual è una conseguenza del round-robin se il tempo di esecuzione di un processo è troppo lungo?

  • Migliora l'efficienza dell'I/O
  • Diminuisce la variabilità della risposta
  • Aumenta il numero di processi interattivi
  • Degenera nel sistema FCFS (correct)
  • Come si comportano i processi CPU-bound con il round-robin?

  • Possono completare più I/O simultaneamente
  • Sono preferiti rispetto agli I/O bound (correct)
  • Hanno una predittività maggiore
  • Usano solo una porzione del loro tempo di quant
  • Quale delle seguenti affermazioni sullo scheduling in Linux è vera?

  • La preemption avviene solo quando un processo termina.
  • I processi real-time possono utilizzare sched setscheduler. (correct)
  • Ci sono 99 runqueues totali nel sistema.
  • La classe SCHED OTHER ha la priorità più alta.
  • Che vantaggio offre il round-robin virtuale rispetto al round-robin semplice?

    <p>Migliora l'equità tra processi I/O e CPU-bound</p> Signup and view all the answers

    Qual è la priorità massima assegnata ai processi nella classe SCHED RR?

    <p>99</p> Signup and view all the answers

    Qual è una caratteristica del metodo Shortest Process Next (SPN)?

    <p>I processi più brevi vengono eseguiti prima di quelli lunghi</p> Signup and view all the answers

    Quale delle seguenti affermazioni sulla preemption nei processi è corretta?

    <p>Un processo interattivo ha sempre priorità rispetto a uno CPU-bound.</p> Signup and view all the answers

    Qual è un'inconveniente significativo dell'utilizzo del metodo SPN?

    <p>Può portare a starvation dei processi lunghi</p> Signup and view all the answers

    Quante classi di scheduling esistono secondo i contenuti forniti?

    <p>Tre</p> Signup and view all the answers

    Cosa determina se un processo può passare dal livello n al livello n + 1 nella scheduling?

    <p>La disponibilità di un processo disponibile in livello n.</p> Signup and view all the answers

    Quale delle seguenti affermazioni sulla stima del tempo di esecuzione è corretta?

    <p>Può essere inesatta, portando ad aborti dei processi</p> Signup and view all the answers

    In che modo l'uso di interruzioni influenza il funzionamento dei job interattivi nei sistemi operativi moderni?

    <p>Consente una gestione più efficace delle risorse</p> Signup and view all the answers

    Perché i processi I/O-bound possono risultare inefficaci nel round-robin?

    <p>Utilizzano solo una parte del loro tempo di esecuzione</p> Signup and view all the answers

    Qual è la principale differenza tra le runqueues e le wait queues?

    <p>Le runqueues sono gestite dal dispatcher, mentre le wait queues no.</p> Signup and view all the answers

    Quale affermazione è corretta riguardo alla priorità dei processi nel scheduling di Linux?

    <p>La priorità è dinamica e diminuisce man mano che il processo viene eseguito.</p> Signup and view all the answers

    Cosa implica una richiesta di I/O da parte di un processo?

    <p>Il processo viene messo in wait queue fino al completamento della richiesta.</p> Signup and view all the answers

    Qual è il tempo massimo consigliato per fornire la CPU ai processi interattivi?

    <p>150 ms</p> Signup and view all the answers

    Quale delle seguenti affermazioni descrive meglio il comportamento delle priorità nei processi?

    <p>La priorità aumenta se un processo non viene eseguito per molto tempo.</p> Signup and view all the answers

    Qual è l'impatto di un timer interrupt troppo lungo su applicazioni real-time?

    <p>Può introdurre problemi di latenza per le applicazioni real-time.</p> Signup and view all the answers

    Quale aspetto è fondamentale per la progettazione dello scheduler di Linux rispetto a quello di UNIX?

    <p>La velocità operativa dello scheduler è ottimizzata a O(1).</p> Signup and view all the answers

    Qual è la ragione principale per cui i processi batch sono penalizzati dallo scheduler?

    <p>Si può permettere agli utenti di aspettare più a lungo in questo caso.</p> Signup and view all the answers

    Qual è l'obiettivo principale dello scheduling nei sistemi operativi?

    <p>Allocare le risorse tra diversi processi in modo equo e senza favoritismi</p> Signup and view all the answers

    Qual è una caratteristica dello short-term scheduling?

    <p>Invocato sulla base di eventi come interruzioni e chiamate di sistema</p> Signup and view all the answers

    Cosa determina il long-term scheduling?

    <p>Quali nuovi processi possono entrare nel sistema per essere eseguiti</p> Signup and view all the answers

    Quale dei seguenti è un criterio non prestazionale per lo short-term scheduling?

    <p>Predicibilità</p> Signup and view all the answers

    Che cosa rappresenta il turnaround time?

    <p>Il tempo tra la creazione di un processo e il suo completamento</p> Signup and view all the answers

    Quale strategia è tipica per il long-term scheduling?

    <p>Accodare lavori batch fino a che non sono pronti per l'esecuzione</p> Signup and view all the answers

    Qual è il ruolo del medium-term scheduling?

    <p>Controllare il passaggio dei processi tra memoria secondaria e principale</p> Signup and view all the answers

    Cosa si intende per starvation nei sistemi operativi?

    <p>L'impossibilità di un processo di completare la sua esecuzione a causa della continua interruzione</p> Signup and view all the answers

    In che modo viene tipicamente gestito lo I/O scheduling?

    <p>Determinando quali processi richiedono I/O e gestendoli in base ai loro tempi di attesa</p> Signup and view all the answers

    Qual è l'effetto di una gestione non equilibrata delle risorse nel controllo del processore?

    <p>Aumenta i tempi di attesa e destabilizza il sistema</p> Signup and view all the answers

    Quale affermazione sulla fairness nello scheduling è corretta?

    <p>La fairness deve essere bilanciata con la gestione delle priorità</p> Signup and view all the answers

    Quale criterio è considerato quantitativo e facile da misurare nello short-term scheduling?

    <p>Throughput</p> Signup and view all the answers

    Qual è la funzione principale del dispatcher nello short-term scheduling?

    <p>Decidere l'ordine di esecuzione dei processi pronti</p> Signup and view all the answers

    Che cosa si aspetta di massimizzare uno scheduler nel rispetto delle deadine?

    <p>Il numero di scadenze rispettate</p> Signup and view all the answers

    Qual è il principale obiettivo del throughput in un sistema operativo?

    <p>Massimizzare il numero di processi completati per unità di tempo.</p> Signup and view all the answers

    Di quale dei seguenti aspetti non è utile il monitoraggio dell'utilizzo del processore?

    <p>Sistemi con un solo utente.</p> Signup and view all the answers

    Qual è il ruolo del bilanciamento delle risorse in un sistema operativo?

    <p>Garantire che tutte le risorse siano utilizzate il più possibile.</p> Signup and view all the answers

    Quale affermazione descrive correttamente la relazione tra priorità e starvation?

    <p>La priorità di un processo aumenta nel tempo per prevenire la starvation.</p> Signup and view all the answers

    Quale metodo descrive il sistema non-preemptive?

    <p>Il processo in esecuzione termina o richiede un I/O per essere interrotto.</p> Signup and view all the answers

    Quale dei seguenti descrive correttamente la funzione di selezione in uno scheduler?

    <p>Sceglie quale processo deve andare in esecuzione</p> Signup and view all the answers

    In un'implementazione Round-Robin, cosa accade quando si verifica un interrupt di clock?

    <p>Il processo attualmente in esecuzione viene rimesso nella coda dei ready.</p> Signup and view all the answers

    Quale dei seguenti fattori influisce sulla misura del tempo per la preemption?

    <p>Deve essere di poco più lungo del “tipico” tempo di interazione.</p> Signup and view all the answers

    Cosa descrive il termine 'starvation' nei sistemi operativi?

    <p>Un processo a bassa priorità non ha mai la possibilità di essere eseguito.</p> Signup and view all the answers

    Quale caratteristica distingue il metodo FCFS?

    <p>I processi sono eseguiti in ordine di arrivo senza preemption.</p> Signup and view all the answers

    Quale dei seguenti descrive meglio la modalità di decisione 'preemptive'?

    <p>I processi possono essere interrotti per favore nuovi arrivi.</p> Signup and view all the answers

    Quale affermazione riguarda i sistemi real-time?

    <p>Hanno bisogno di un utilizzo del processore costante e prevedibile.</p> Signup and view all the answers

    Cosa si intende per 'time slicing' nel contesto di Round-Robin?

    <p>Ogni processo riceve una porzione di tempo predefinita per l'esecuzione.</p> Signup and view all the answers

    Quale dei seguenti fattori non influenza il throughput?

    <p>Il numero di utenti che utilizzano il sistema.</p> Signup and view all the answers

    Quale formula viene utilizzata per stimare il tempo di esecuzione considerando più pesi per i processi più recenti?

    <p>Sn+1 = αTn + (1 − α)Sn</p> Signup and view all the answers

    Qual è la caratteristica principale dell'algoritmo SRT (Shortest Remaining Time)?

    <p>Un processo può essere interrotto solo quando un nuovo processo arriva.</p> Signup and view all the answers

    In che modo l'HRRN (Highest Response Ratio Next) determina l'ordine di esecuzione dei processi?

    <p>Massimizza il rapporto tra tempo trascorso e tempo totale richiesto.</p> Signup and view all the answers

    Quale delle seguenti affermazioni è vera riguardo al scheduling tradizionale di UNIX?

    <p>Associa processi a priorità iniziali basate sul tipo di processo.</p> Signup and view all the answers

    Qual è il vantaggio dell'assegnamento statico in un'architettura multiprocessore?

    <p>Minore overhead operativo.</p> Signup and view all the answers

    Qual è una limitazione dell'assegnamento dinamico nei sistemi multiprocessore?

    <p>Richiede un maggiore overhead di gestione.</p> Signup and view all the answers

    Come viene calcolata la priorità del processo in base all'algoritmo di scheduling di UNIX?

    <p>Dal tempo di utilizzo della CPU e dal valore 'nice'.</p> Signup and view all the answers

    Quale informazione non è tenuta in considerazione dall'algoritmo HRRN?

    <p>Numero di processi in attesa.</p> Signup and view all the answers

    Nel contesto dell'exponential averaging, cosa rappresenta il coefficiente $eta$?

    <p>Il tasso di decadimento della storia passata.</p> Signup and view all the answers

    In che modo il sistema operante può evitare i colli di bottiglia durante l'assegnamento dei processi?

    <p>Distribuendo equamente i carichi tra tutti i processori.</p> Signup and view all the answers

    Qual è l'effetto del feedback nel sistema di scheduling di UNIX?

    <p>Favorisce i processi più brevi e recentemente eseguiti.</p> Signup and view all the answers

    Quale dei seguenti metodi di scheduling è più complesso da implementare?

    <p>Assegna dinamico.</p> Signup and view all the answers

    Qual è uno svantaggio dell'assegnamento statico nei sistemi multiprocessore?

    <p>Possibilità di inattività dei processori.</p> Signup and view all the answers

    Cosa caratterizza un processo di tipo batch?

    <p>Viene eseguito senza interazioni utente e concluso in un'unità di tempo.</p> 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.

    Quiz Team

    Related Documents

    Sistemi Operativi-03 PDF

    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.

    More Like This

    Round-Robin Scheduling
    7 questions

    Round-Robin Scheduling

    GracefulMossAgate avatar
    GracefulMossAgate
    CPU Scheduling and Round Robin Policy
    18 questions
    Round Robin Scheduling Algorithm
    13 questions
    Use Quizgecko on...
    Browser
    Browser