Title: Sistemi Operativi / 2 - Architettura / 06 - memoria secondarie

Q: Interfaccie di comunicazione
A: techince di comunicazione:
- buffering:gestisce velocità diverse tra il consumatore e il produttore in un certo flusso di dati
- catching: mantiene una copia di dati in memoria primaria di informazioni che si trovano nella secondaria
- spooling: un buffer che mantiene output per un dispositivo che non può
accettare flussi di dati distinti
- I/O scheduling

Q: Memorie secondarie
A: Dischi rotazionali e SSD, le SSD hanno:
- Non hanno fragilità meccaniche
- consumano meno energina
- sono più veloci in lettura che in scrittura
- numero limitato di scrittura
- si legge e schive a banchi (insieme di blocchi)
- l'accesso unforme su tutto lo spazio di memeoria
Dischi rotazionale:n disco è composto da un insieme di piatti, suddivisi in tracce, le quali sono suddivise in settori
Parametri dei dischi rotazionali:
- r velocità di rotazione
- $T_s$ il tempo di seek ovvero che la testina si soposti sulla traccia desiderata
- $V_r$ la velocità di trasferimento
Ogni blocco di memoria è definito da (Disco, Settore, e testina) in ordine di importanza

Q: Politiche per la gestione dei dischi
A: ## First Come First serve
non minimizza il numero delle seek, ma non genera starvation
## SSTF
Seleziona le richieste, che proviene il minor spostamento della testina della posizione corrente, nel caso di equivalenza, la direzione viene scelta casualmente, può provocare starvation
### LOOK
ad ogni instante, la testina associata ad una direzione, la testina si sposta seguendo la direzione scelta, quando raggiunge l'ultima richiesta la direzione viene invertita e si eseguono le richieste della direzione opposta.
(non ha starvation, è efficente)
C-look:  è come il look ma la scanzione viene fatta in maniera "modulo", dalla fine ricomincia dall'inzio
Sia il Look che il C-Look potrebbero avere starvation in più processi leggano lo stesso cilindro, per ovviare a questo problema si utilizzano due code: una che viene sortata e svuotata mentre l'altra si riempie e poi vengono invertite

Q: RAID
A: Essendo che la velocità della memoria secondaria è molto lenta, si utilizza la tecnica RAID per aumentare le prestazioni.
Si usano più dischi indipendenti per fare fronte a più richieste I/O in parellelo.
L'utilizzo di più dischi auemnta le probabilità di guasto nel sistema.
## Raid Level 0
 i dati vengono distributiti su più dischi,quindi lo si vede come un disco più grande (non c'è replica) (usato per esempio per il cashing)
## Raid level 1
la ridondanza è ottenuta replicando tutti i dati su due insiemei indipendenti di dischi, costo della memorizzazione raddoppia.
## RAID 4
il disco di parità può essere visto come un xor degli altri dischi
## RAID 5
È come il raid 4 ma i blocchi di parità sono sparsi fra i vari dischi. Il vantaggio è che non esiste un disco di parità che fa da bottleneck
## RAID 6
Usa due strip di parità è quindi può supportare più dischi guasti