Sistemi operativi scheduling

Una panoramica sui sistemi operativi e le tecniche di scheduling utilizzate per la gestione delle risorse di sistema. Scopri i concetti fondamentali e le strategie di pianificazione dei processi.

LorenzoOwl·36 schede·36 domande
universitàcomputer_sciencecomputer_basics
0
Lo so
1 / 36
0
Sto imparando
Fronte

Che cos'è lo scheduling?

Tocca per girare
Retro

È il processo di pianificazione dell'esecuzione dei processi su una CPU.

Tocca per girare
Lo so
Sto imparando

Quiz(36 domande)

Domanda 1 di 36

1. Qual è il principio base dell'algoritmo FCFS?

Termini in questo set(36)

Concetti di base dello scheduling(16)

Che cos'è lo scheduling?

È il processo di pianificazione dell'esecuzione dei processi su una CPU.

Obiettivo principale dello scheduling?

Ottimizzare l'uso della CPU e garantire una risposta rapida.

Vero o falso: lo scheduling influisce sul throughput.

Vero. Un buon scheduling aumenta il throughput dei processi.

Cosa significa 'preemption'?

È il processo di sospensione di un processo in esecuzione per permettere l'esecuzione di un altro.

Differenza tra scheduling a lungo termine e a breve termine.

A lungo termine: decide quali processi caricare in memoria. A breve termine: decide quale processo eseguire ora.

Che cosa sono i processi 'i/o bound'?

Processi che passano più tempo in attesa di I/O piuttosto che in esecuzione.

Qual è il ruolo dello scheduler?

Gestisce l'assegnazione della CPU ai processi in base a criteri specifici.

Causa → Effetto: scheduling inefficiente.

Può portare a tempi di attesa elevati e bassa efficienza.

Fill in the blank: Lo scheduling __________ processi.

gestisce

Che cos'è il 'turnaround time'?

È il tempo totale che intercorre dall'inizio alla fine di un processo.

Vero o falso: tutti gli algoritmi di scheduling sono uguali.

Falso. Ogni algoritmo ha vantaggi e svantaggi specifici.

Esempio di scheduling: CPU con processi A e B.

Se A richiede 10 ms e B 5 ms, un buon scheduler esegue B prima per migliorare il tempo di risposta.

Che cosa sono i processi 'cpu bound'?

Processi che richiedono un elevato utilizzo della CPU e poco I/O.

Che cosa si intende per 'fairness' nello scheduling?

Significa garantire che ogni processo ottenga una giusta porzione di tempo di CPU.

Cosa rappresenta il 'waiting time'?

È il tempo totale che un processo passa in attesa di essere eseguito.

Comparazione: scheduling statico vs dinamico.

Statico: le priorità sono fisse. Dinamico: le priorità possono cambiare in base al comportamento del sistema.

Algoritmi di scheduling(20)

FCFS

First-Come, First-Served: semplice e non preemptive. I processi vengono eseguiti nell'ordine di arrivo.

SJF

Shortest Job First: preemptive o non preemptive. Prioritizza i processi con il tempo di esecuzione più breve.

Round Robin

Assegna a ciascun processo un intervallo di tempo fisso. Buono per sistemi interattivi.

Priorità

I processi vengono eseguiti in base alla loro priorità. Può causare starvation.

Multilevel Queue

Processi divisi in code multiple. Ogni coda ha una politica di scheduling diversa.

Multilevel Feedback Queue

Simile al multilevel queue, ma i processi possono muoversi tra le code in base al comportamento.

True or False: FCFS è sempre il più efficiente.

Falso: può causare tempi di attesa elevati per processi lunghi.

Esempio SJF

Processi P1 (10s), P2 (1s), P3 (2s). Ordine: P2, P3, P1.

Round Robin: vantaggi

- Risposta rapida - Equità - Adatto ai sistemi interattivi

Causa: alta priorità

Effetto: il processo viene eseguito più frequentemente, ma altri possono essere bloccati.

Multilevel Queue vs Multilevel Feedback Queue

Multilevel Queue: code fisse; Feedback: adattative e dinamiche.

Preemptive vs Non-preemptive

Preemptive: un processo può essere interrotto; Non-preemptive: continua fino alla fine.

True or False: Round Robin è adatto per server

Falso: può aumentare il tempo di latenza nei server.

Tempo medio di attesa SJF

(2+1+10)3=4.33\displaystyle \frac{(2 + 1 + 10)}{3} = 4.33 secondi.

Priorità: problemi

Starvation e inversione di priorità possono verificarsi.

Qual è l'algoritmo più semplice?

FCFS è il più semplice, senza complessità di calcolo.

Cosa determina il tempo di esecuzione?

La lunghezza del processo e la politica di scheduling adottata.

Esempio Round Robin

Processi: P1 (4s), P2 (3s), P3 (5s). Ogni processo ottiene 1s ciclicamente.

Algoritmi di scheduling: scopo

Ottimizzare l'uso della CPU e ridurre i tempi di attesa dei processi.

Problema di starvation

Accade quando processi a bassa priorità non vengono mai eseguiti.

Domande in questo set(36)

1. Qual è il principio base dell'algoritmo FCFS?

A.I processi vengono eseguiti nell'ordine di arrivo.
B.I processi vengono ordinati per tempo di esecuzione.
C.I processi con priorità più alta vengono eseguiti prima.
D.I processi ricevono un tempo di esecuzione fisso.

2. Che cos'è un algoritmo di scheduling?

A.Un insieme di regole per decidere l'assegnazione della CPU ai processi.
B.Un tipo di hardware per velocizzare l'esecuzione dei processi.
C.Un linguaggio di programmazione per creare software di sistema.
D.Un metodo per calcolare il tempo di esecuzione dei processi.

3. Cosa significa SJF?

A.Shortest Job First
B.Shortest Job Frequency
C.Single Job First
D.Single Job Frequency

4. Quale dei seguenti termini descrive un processo che richiede più tempo in I/O che in CPU?

A.I/O bound
B.CPU bound
C.Memory bound
D.Thread bound

5. Qual è la caratteristica principale del metodo Round Robin?

A.Ogni processo viene eseguito fino al completamento.
B.Ogni processo riceve un tempo di esecuzione fisso.
C.I processi vengono eseguiti in base alla priorità.
D.I processi vengono ordinati in base alla loro lunghezza.

6. Cosa si intende per 'turnaround time'?

A.Il tempo totale per completare un processo.
B.Il tempo speso in attesa della CPU.
C.Il tempo impiegato per caricare un processo in memoria.
D.Il tempo necessario per gestire le richieste di I/O.

7. Cosa può causare l'uso di un algoritmo basato sulle priorità?

A.Starvation
B.Quick Execution
C.Fairness
D.High Throughput

8. Qual è una caratteristica dell scheduling a lungo termine?

A.Determina quali processi devono essere caricati in memoria.
B.Decide quale processo eseguire attualmente.
C.Sospende i processi in esecuzione.
D.Controlla l'assegnazione delle priorità.

9. Quale affermazione descrive meglio una Multilevel Queue?

A.Un'unica coda per tutti i processi.
B.Processi divisi in code multiple con politiche diverse.
C.Priorità fissa per tutti i processi.
D.Un algoritmo preemptive basato sulla lunghezza del processo.

10. Quale dei seguenti è un esempio di scheduling a breve termine?

A.Il sistema decide quale processo eseguire ora.
B.Il sistema decide quali processi devono essere terminati.
C.Il sistema pianifica l'allocazione della memoria.
D.Il sistema gestisce le richieste di I/O.

11. Qual è la differenza principale tra Multilevel Queue e Multilevel Feedback Queue?

A.La prima ha code fisse, la seconda è adattativa.
B.La prima è più complessa della seconda.
C.La prima usa solo processi a bassa priorità.
D.La seconda non permette movimenti tra le code.

12. Qual è uno degli obiettivi principali dello scheduling?

A.Ottimizzare l'uso della CPU.
B.Aumentare il numero di processi in memoria.
C.Ridurre il costo dei programmi.
D.Evitare il multitasking.

13. Cos'è un algoritmo preemptive?

A.Un algoritmo che non può interrompere i processi.
B.Un algoritmo che consente di interrompere i processi.
C.Un algoritmo che esegue processi in ordine fisso.
D.Un algoritmo che assegna sempre la massima priorità ai processi.

14. Che cosa significa 'preemption' nello scheduling?

A.Sospendere un processo in esecuzione per dar spazio a un altro.
B.Assegnare la CPU a un processo a lungo termine.
C.Limitare il numero di processi in esecuzione.
D.Aumentare il tempo di esecuzione di un processo.

15. Qual è un vantaggio dell'algoritmo Round Robin?

A.Basso utilizzo della CPU
B.Risposta rapida ai processi
C.Starvation ridotto
D.Semplicità di implementazione

16. Quale delle seguenti affermazioni è FALSA riguardo agli algoritmi di scheduling?

A.Tutti gli algoritmi di scheduling sono identici.
B.Alcuni algoritmi sono progettati per processi interattivi.
C.Alcuni algoritmi ottimizzano il throughput.
D.Esistono algoritmi con priorità fisse e dinamiche.

17. Quale delle seguenti affermazioni è falsa riguardo a FCFS?

A.FCFS è semplice da implementare.
B.FCFS può causare elevati tempi di attesa.
C.FCFS è sempre il più efficiente.
D.FCFS esegue i processi nell'ordine di arrivo.

18. Cos'è il 'waiting time' in un processo?

A.Il tempo che un processo passa in attesa di essere eseguito.
B.Il tempo totale di esecuzione di un processo.
C.Il tempo necessario per caricare un processo in memoria.
D.Il tempo di utilizzo della CPU.

19. Come si calcola il tempo medio di attesa in SJF?

A.Si sommano i tempi di esecuzione e si dividono per il numero dei processi.
B.Si sottrae il tempo di esecuzione dal tempo totale.
C.Si calcola solo il tempo del processo più lungo.
D.Si sommano i tempi di attesa e si dividono per il numero dei processi.

20. Che cosa rappresenta la 'fairness' nello scheduling?

A.La giusta assegnazione di tempo di CPU a ciascun processo.
B.La velocità con cui un processo termina.
C.Il numero di processi in esecuzione contemporaneamente.
D.L'allocazione della memoria ai processi.

21. Cosa determina il tempo di esecuzione di un processo?

A.La lunghezza del processo e la politica di scheduling.
B.Solo la lunghezza del processo.
C.La priorità del processo.
D.La disponibilità della CPU.

22. Quale situazione può derivare da uno scheduling inefficiente?

A.Tempi di attesa elevati.
B.Aumento del throughput.
C.Esecuzione immediata dei processi.
D.Riduzione del consumo di memoria.

23. Qual è un problema associato agli algoritmi di priorità?

A.Efficienza
B.Starvation
C.Semplicità
D.Velocità di esecuzione

24. Quale tipo di scheduling è caratterizzato da priorità fisse?

A.Scheduling statico.
B.Scheduling dinamico.
C.Scheduling a lungo termine.
D.Scheduling a breve termine.

25. Esempio di SJF: quali processi verrebbero eseguiti per primi tra P1 (8s), P2 (4s), P3 (2s)?

A.P1, P2, P3
B.P2, P3, P1
C.P3, P2, P1
D.P2, P1, P3

26. Quale dei seguenti aspetti è un vantaggio dello scheduling a breve termine?

A.Risposta rapida ai processi interattivi.
B.Facilità di implementazione.
C.Minore utilizzo della CPU.
D.Migliore gestione della memoria.

27. Quale dei seguenti è un vantaggio di un algoritmo di scheduling non-preemptive?

A.Minore overhead di contesto.
B.Risposta immediata ai processi.
C.Maggiore equità.
D.Migliore utilizzo della CPU.

28. Cosa significa 'context switch'?

A.Il passaggio da un processo all'altro nella CPU.
B.La sospensione di tutti i processi.
C.La terminazione di un processo.
D.Il caricamento di un processo in memoria.

29. Quale affermazione riguardo al Round Robin è corretta?

A.Non è utile per sistemi interattivi.
B.Aumenta il tempo di latenza nei processi.
C.Ogni processo ha diritto a un tempo di esecuzione fisso.
D.Non consente l'interruzione dei processi.

30. Quale dei seguenti è un algoritmo di scheduling comune per sistemi interattivi?

A.Round Robin.
B.First Come First Serve.
C.Shortest Job First.
D.Priority Scheduling.

31. Cosa accade in caso di inversione di priorità?

A.I processi a priorità più bassa vengono eseguiti per primi.
B.I processi a priorità più alta rimangono bloccati.
C.I processi vengono eseguiti in ordine casuale.
D.Non c'è effetto sugli algoritmi di scheduling.

32. Quale delle seguenti opzioni NON rappresenta un obiettivo dello scheduling?

A.Ottimizzare l'uso della CPU
B.Ridurre i tempi di attesa
C.Aumentare la durata della batteria
D.Mantenere un equilibrio tra i processi

33. Qual è il risultato principale degli algoritmi di scheduling?

A.Aumentare i tempi di attesa.
B.Ottimizzare l'uso della CPU e ridurre i tempi di attesa.
C.Ridurre il numero di processi in esecuzione.
D.Limitare la complessità dell'algoritmo.

34. Esempio di Round Robin con processi P1 (6s), P2 (2s), P3 (4s) e un quantum di 2s. Quale processo verrà eseguito per primo?

A.P1
B.P2
C.P3
D.Nessuno

35. Quale dei seguenti algoritmi è progettato per garantire che tutti i processi ottengano un tempo di esecuzione equo?

A.Round Robin
B.FCFS
C.SJF
D.Priorità

36. Quale affermazione riguarda erroneamente l'algoritmo SJF?

A.Prioritizza i processi con il tempo di esecuzione più breve.
B.Può essere preemptive o non-preemptive.
C.È il più semplice algoritmo di scheduling.
D.Riduce il tempo medio di attesa.

Set correlati

Crea il tuo set di studio

Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.