Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
- Lo SCHEDULING DEI JOB è un insieme di meccanismi utilizzati per la scelta dei programmi
che dal disco devono essere caricati in RAM.
- Lo SCHEDULING DELLA CPU è un insieme di meccanismi che permettono di assegnare e
sospendere l’utilizzo della CPU da parte dei vari programmi
- Il CODICE
- I DATI DEL PROGRAMMA, a loro volta costituiti da:
- variabili globali;
- variabili locali e non locali;
- variabili temporanee introdotte dal compilatore;
- variabili allocate dinamicamente;
Con STATO DI UN PROCESSO si intende una situazione nella quale un processo può trovarsi.
Un processo può trovarsi in:
Il PCB è il descrittore del processo, e al suo interno possiamo trovare elementi come il PID, Program
Counter, registri ecc.
Il JOB SCHEDULER è una componente che si occupa della gestione delle politiche di scheduling.
- CODA DEI PROCESSI PRONTI (RL), dove ci sono i processi caricati in memoria centrale
- CODA DI ATTESA DI UN EVENTO (WL), dove ci sono i processi in attesa di una particolare
risorsa
Il CAMBIO DI CONTESTO è quando si sospende un processo per prenderne un altro dalla RL.
Un processo che può essere interrotto prende il nome di PRE-EMPTIVE, al contrario, un processo che
non può essere interrotto prende il nome di NON PRE-EMPTIVE.
- Il livello USER MODE è quello di “normale stato di esecuzione” dei programmi applicativi;
- Il livello KERNEL MODE detto anche “supervisore”, è quello dove sono in esecuzione i servizi
del kernel
L’algoritmo FCFS è un algoritmo in base al quale i processi vengono messi in coda secondo l’ordine
d’arrivo, quindi FIFO.
L’algoritmo SJF sceglie tra la lista dei processi quello che occuperà meno tempo.
L’algoritmo di scheduling con priorità manderà in esecuzione il processo con la priorità più alta.
Se continuano ad arrivare processi con alta priorità si può verificare la STARVATION, ovvero che i
processi ad alta priorità vengono sempre eseguiti a scapito di quelli con bassa priorità.
Se un processo è in coda da tanto tempo, quindi è invecchiato (AGING), gli viene alzato il livello di
priorità.
L'algoritmo Round Robin è un algoritmo dove i processi vengono inseriti in una coda circolare, e ad
ognuno viene assegnato un TIME SLICE.