Sommario:
Definizione - Cosa significa Pianificazione?
La pianificazione è un metodo utilizzato per distribuire preziose risorse di elaborazione, in genere tempo del processore, larghezza di banda e memoria, ai vari processi, thread, flussi di dati e applicazioni che ne hanno bisogno. La pianificazione viene eseguita per bilanciare il carico sul sistema e garantire un'equa distribuzione delle risorse e assegnare alcune priorità secondo le regole stabilite. Ciò garantisce che un sistema informatico sia in grado di soddisfare tutte le richieste e raggiungere una certa qualità del servizio.
La pianificazione è anche nota come pianificazione del processo.
Techopedia spiega la pianificazione
La pianificazione in un sistema viene eseguita dallo scheduler con nome appropriato, che si occupa principalmente di tre cose:
- Throughput o quanto velocemente può terminare un certo numero di attività dall'inizio alla fine per unità di tempo
- Latenza, ovvero il tempo di consegna o il tempo necessario per completare l'attività dal momento della richiesta o dell'invio fino al termine, che include il tempo di attesa prima che possa essere servito
- Tempo di risposta, ovvero il tempo impiegato per l'elaborazione del processo o della richiesta, in breve il tempo di attesa
La pianificazione si basa in gran parte sui fattori sopra menzionati e varia a seconda del sistema e della programmazione delle preferenze e degli obiettivi del sistema o dell'utente. Nei computer moderni come PC con grandi quantità di potenza di elaborazione e altre risorse e con la possibilità di multitasking eseguendo più thread o pipeline contemporaneamente, la pianificazione non è più un grosso problema e nella maggior parte dei casi i processi e le applicazioni ricevono il regno libero con risorse extra, ma lo scheduler è ancora al lavoro per gestire le richieste.
I tipi di pianificazione includono:
- Primo arrivato, primo servito - L'approccio più diretto e può essere indicato come primo in, primo in uscita; fa semplicemente ciò che suggerisce il nome.
- Round robin: noto anche come suddivisione del tempo, poiché a ciascuna attività viene concesso un determinato periodo di tempo per utilizzare le risorse. Questo è ancora in base al principio "primo arrivato, primo servito".
- Prima il tempo rimanente più breve: viene data priorità all'attività che richiede il minor tempo necessario per terminare.
- Priorità: alle attività vengono assegnate priorità e vengono fornite in base a tale priorità. Ciò può portare alla fame dei compiti meno importanti in quanto sono sempre anticipati da quelli più importanti.
