Please enable JavaScript.
Coggle requires JavaScript to display documents.
la gestione del processore - Coggle Diagram
la gestione del processore
il processo è un entità logica in evoluzione
multitasking esecuzione di programmi indipendenti sulla CPU e sul processore di I/O
multiprocessing multiprogrammazione estesa a laboratori dotati di più CPU e processori di I/O
il processo è costituito da 2 parti codice (istruzioni) e dati del programma (suddivisi in variabili globali variabili locali variabili temporanee e varabili allocate dinamicamente)
program counter: è unico nel processore e contiene l'indirizzo di un istruzione del processo che in quel momento era in esecuzione
indipendenti un processo evolve in modo autonomo senza bisogno di comunicare con gli altri processi per scambiare dati
cooperare per poter evolvere necessitano di scambiarsi informazioni
stato dei processi
individuare un insieme di situazioni in cui il processo si puo trovarsi
new: stato in cui si trova un processo appena creato
running: il processo sta evolvendo
waiting: un processo è nello stato di attesa quando gli manca una risorsa per poter evolvere
ready to run: il processo è pronto se ha tutte le risorse necessarie alla sua evoluzione
terminated tutto il codice del processo è stato eseguito è ha terminato l'eseguzione
schedulazione dei processi
scheduling con priorità a ogni processo viene associato un livello di priorità con il quale deve essere poi mandato in esecuzione
algoritmo di scheduling round robin (algoritmo classico)
i processi pronti vengono inseriti in una coda circolare di tipo FIFO (first come first serve)
algoritmo MLFQ (multiple level fitback queques)
vengono determinate diverse code una per ogni ordine di priorità, stabilite in base alla natura del job e ogni coda viene gestita in FCFS
scheduling a confronto