algoritmi Flashcards

1
Q

 Tre tipi di sistemi operativi

A

hardware, sistema operativo (software di base) ,applicativi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

due categorie di sistemi operativi

A

Mono programmati e multi programmati

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

sistemi mono programmati

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

 sistemi multi programmati

A

sistemi che possono eseguire molteplici programmi alla volta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Architetture di un sistema operativo

A

hardware, gestore del processore, gestore di memoria, gestore delle periferiche, file system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

processo

A

È una sotto parte del programma quindi un programma è formato da più processi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

risorsa

A

È un elemento hardware o software utile per l’esecuzione di un processo (esempio file rete tastiera)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

stato di disponibilità

A

È un disponibile nel computer pronto per essere eseguito

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

stato di pronto

A

si va nello stato di pronto se sono disponibili tutte le risorse di cui processo ho bisogno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

stato di attesa

A

si va nello stato di attesa se non sono disponibili tutte le risorse di cui il processo ho bisogno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

quando dallo stato di attesa si torna allo stato di pronto?

A

appena saranno disponibili tutte le risorse mancanti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

P.C.B

A

Process control block, blocco di memoria che contiene tutte le risorse possedute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

stati di un processo

A

stato di disponibilità, stato di attesa, stato di pronto, stato di esecuzione, stato di terminazione

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

esecuzione

A

il processo esegue in CPU

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

stato di terminazione 

A

si rilasciano le risorse utilizzate e si libera la RAM dal processo 

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

due tipi di algoritmo di scheduling della CPU

A

algoritmo preemptive e non preemptive 

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

algoritmo preemptive

A

Multi programmato, interrompibile, time sharing

18
Q

algoritmo non preemptive

A

Mono programmato, real time, non interrompibile

19
Q

tre tipi di algoritmo di scheduling non preemptive

A

F.I.F.O. , S.J.F. , Priorità

20
Q

FIFO (non preemptive)

A

 first in first out, vantaggio: imparzialità, svantaggio: non si può gestire la priorità dei processi

21
Q

S.J.F

A

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)

22
Q

priorità

A

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

23
Q

tempo di esecuzione

A

il tempo previsto di esecuzione del processo

24
Q

calcolo della priorità 

A

priorità = tempo di attesa + tempo di esecuzione / tempo di esecuzione

25
context switch
E l’attività utile per cambiare il processo attivo in CPU
26
come funzionano gli algoritmi preemptive 
in questo algoritmo un processo esegue in CPU per un piccolo tempo poi viene rimesso nella coda dei processi pronti e viene mandato in CPU un altro processo
27
time slice tempo
2 millisecondi
28
algoritmo round Robin
coda circolare
29
calcolo del rendimento
Time slice / time slice + tempo context switch | tempo utile / tempo speso 
30
se il time slice viene alzato? 
se viene alzato di molto il sistema operativo non sarebbe reattivo con i processi
31
se il Times slice viene abbassato?
se venisse abbassato di molto calerebbe il rendimento del sistema operativo
32
virtual round Robin
I processi che fanno molto input output quando ritornano nella coda dei processi pronti non vengono posizionati in fondo ma in una posizione proporzionale all’effettivo utilizzo in CPU
33
qual è il problema principale dei computer?
la limitazione della RAM
34
due tipi della gestione della memoria
partizione singola e partizione multipla
35
partizione singola
viene applicata sistemi operativi mono programmati. Il processo viene caricato se ha dimensioni minore o uguale allo spazio disponibile in RAM 
36
come si dividono le partizioni multiple?
in partizioni statiche e partizioni dinamiche
37
A cosa si applicano le partizioni multiple?
si applicano a sistemi operativi multi programmati
38
offset
scostamento dall’origine
39
come è formata la tabella delle partizioni statica?
nome partizione, nome processo, offset, dimensione
40
come funzionano le partizioni statiche?
1) nella fase di inizio le partizioni vengono create nella stessa dimensione dei processi 2) man mano che i processi terminano vengono liberate le relative partizioni 3) I nuovi processi devono trovare spazio all’interno delle partizioni presenti libere