Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Algoritmi di Scheduling della CPU

Strategie del kernel per l'assegnazione dei core: FCFS, SJF, Priority Scheduling e Round Robin con quanti di tempo.

1. Il Ruolo dello Scheduler della CPU

Quando più processi si trovano nello stato Ready in attesa di essere eseguiti, lo Short-Term Scheduler (o CPU Scheduler) del sistema operativo deve decidere quale processo servire per primo. L'obiettivo principale è massimizzare l'utilizzo della CPU, aumentare il throughput e minimizzare il tempo di attesa e il tempo di risposta (Turnaround Time).

2. Principali Algoritmi di Scheduling

Metriche di Valutazione: $\text{Turnaround Time} = \text{Tempo di Completamento} - \text{Tempo di Arrivo}$. $\text{Waiting Time} = \text{Turnaround Time} - \text{Burst Time}$.

3. Simulatore Interattivo dei Diagrammi di Gantt

Seleziona l'algoritmo di scheduling e simula l'esecuzione di un set di processi predefiniti visualizzando il diagramma di Gantt e i tempi medi.

cpu-scheduler@nexus-core:~# Gantt Chart & Metrics Simulator

Processi in coda di test: P1 (Burst: 8ms), P2 (Burst: 4ms), P3 (Burst: 2ms)

Avvia simulazione...
> Seleziona un algoritmo e clicca su "Simula" per calcolare il diagramma di Gantt.