algoritmi Flashcards
 Tre tipi di sistemi operativi
hardware, sistema operativo (software di base) ,applicativi
due categorie di sistemi operativi
Mono programmati e multi programmati
sistemi mono programmati
Sono sistemi che eseguono un programma alla volta dove tempi di risposta sono ridotti al minimo poiché tutto il sistema si dedica solo a quello
 sistemi multi programmati
sistemi che possono eseguire molteplici programmi alla volta
Architetture di un sistema operativo
hardware, gestore del processore, gestore di memoria, gestore delle periferiche, file system
processo
È una sotto parte del programma quindi un programma è formato da più processi
risorsa
È un elemento hardware o software utile per l’esecuzione di un processo (esempio file rete tastiera)
stato di disponibilità
È un disponibile nel computer pronto per essere eseguito
stato di pronto
si va nello stato di pronto se sono disponibili tutte le risorse di cui processo ho bisogno
stato di attesa
si va nello stato di attesa se non sono disponibili tutte le risorse di cui il processo ho bisogno
quando dallo stato di attesa si torna allo stato di pronto?
appena saranno disponibili tutte le risorse mancanti
P.C.B
Process control block, blocco di memoria che contiene tutte le risorse possedute
stati di un processo
stato di disponibilità, stato di attesa, stato di pronto, stato di esecuzione, stato di terminazione
esecuzione
il processo esegue in CPU
stato di terminazione 
si rilasciano le risorse utilizzate e si libera la RAM dal processo 
due tipi di algoritmo di scheduling della CPU
algoritmo preemptive e non preemptive 
algoritmo preemptive
Multi programmato, interrompibile, time sharing
algoritmo non preemptive
Mono programmato, real time, non interrompibile
tre tipi di algoritmo di scheduling non preemptive
F.I.F.O. , S.J.F. , Priorità
FIFO (non preemptive)
 first in first out, vantaggio: imparzialità, svantaggio: non si può gestire la priorità dei processi
S.J.F
shortest job first, I processi più corti vengono mandati in CPU per primi. Vantaggio: riduzione dei tempi di attesa medi, svantaggio: un processo rischia un’attesa infinita. (non applicabile)
priorità
in questo metodo viene assegnata una priorità ad un processo. Tale priorità aumenta con l’attesa del processo. Viene mandato in CPU il processo con priorità più alta
tempo di esecuzione
il tempo previsto di esecuzione del processo
calcolo della priorità 
priorità = tempo di attesa + tempo di esecuzione / tempo di esecuzione