Concetti Chiave
- I processori secondari lavorano in parallelo con la CPU principale, migliorando le prestazioni del sistema di elaborazione e gestendo più programmi in modo efficiente.
- Lo schedulatore è responsabile della selezione del processo da eseguire, ottimizzando il throughput del sistema e massimizzando l'uso della CPU durante le fasi di elaborazione e I/O.
- I processi in un sistema possono essere indipendenti, cooperanti o in competizione, ciascuno con modalità di interazione e gestione delle risorse specifiche.
- I processi indipendenti operano autonomamente, mentre quelli cooperanti richiedono scambi di informazioni per evolversi, e i processi in competizione cercano di accedere alla stessa risorsa.
- La presenza di più processi in memoria centrale consente di utilizzare al massimo la CPU, sfruttando i tempi di inattività durante le operazioni di I/O.
Gestione dei processori secondari
La CPU si trova in un sistema multi programmato e deve essere in grado di gestire più programmi, per sfruttare al meglio le sue prestazioni vengono usati i processori secondari che lavorano in parallelo con la CPU principale, consentendo di aumentare le prestazioni di un sistema di elaborazione. I programmi sono entità passive presenti su MdM, quando entrano in memoria centrale diventano una serie di processi che sono delle entità attive o dinamiche e si alternano nell'uso del processore.
Qual è il ruolo dello schedulatore?
La scelta del processo che deve andare in esecuzione è fatta dallo schedulatore, che prova a migliorare con le sue tecniche di scelta il throuput del sistema di eleborazione. (numero di processi eseguiti nell'unità di tempo) Il processo durante le fasi di elaborazione alterna l'uso del processore con quello dei dispositivi di I/O, quindi la presenza in memoria di più processi consente di utilizzare al massimo la CPU che resta libera durante le fasi di I/O.
Tipologie di processi
I processi possono essere:
indipendenti se cambiano indipendentemente l'uno dagli altri in modo asincro;
cooperanti se per evolvere necessitano di scambiarsi informazioni;
in competizione se per evolvere vogliono entrambi usare la stesa risorsa, qui potrebbe verificarsi un blocco critico che coinvolge uno o tutti e due i processi.
Domande da interrogazione
- Qual è il ruolo dei processori secondari nella gestione della CPU?
- Come influisce lo schedulatore sul throughput del sistema di elaborazione?
- Quali sono le principali tipologie di processi e le loro caratteristiche?
I processori secondari lavorano in parallelo con la CPU principale, aumentando le prestazioni del sistema di elaborazione e permettendo una gestione più efficiente dei programmi, che diventano processi attivi in memoria centrale.
Lo schedulatore seleziona il processo da eseguire per migliorare il throughput, ovvero il numero di processi eseguiti nell'unità di tempo, ottimizzando l'uso della CPU durante le fasi di elaborazione e I/O.
I processi possono essere indipendenti, cooperanti o in competizione; i primi operano in modo asincrono, i secondi necessitano di scambiarsi informazioni, mentre i terzi possono causare blocchi critici per l'uso delle stesse risorse.