Gestione della Memoria: Segmentazione, Strategie e Allocazione
Classificato in Informatica
Scritto il in italiano con una dimensione di 3,92 KB
Memoria virtuale, segmentazione. La segmentazione nelle partizioni di memoria sono ridimensionabili. La segmentazione sfrutta il fatto che i programmi sono divisi in parti logiche, come pezzi di dati, codici, ecc. In questo caso, il programma e i suoi dati è diviso in un numero di segmenti. La traduzione è la stessa effettuata sulla pagina, tenendo conto delle dimensioni dei segmenti di essere controllato da tabella di segmenti è variabile, quindi, ogni voce della tabella dovrebbe contenere anche il pezzo di residenza e indirizzo di segmento nel disco, l'indirizzo del segmento di partenza e la lunghezza di ogni segmento. Il sistema operativo mantiene una tabella dei segmenti per ogni processo. L'indirizzo di inizio di questa tabella è in un registro hardware, chiamato registro blocchi tabella di origine: ROTB.
Strategie di Gestione della Memoria
Aumentare strategia: determinare quando il trasferimento di una pagina o un segmento della secondaria di storage primario. La domanda di sensibilizzazione strategie sono in attesa di un processo in esecuzione i riferimenti di una pagina o un segmento prima di portare. Strategie di approvvigionamento anticipo tentativo di determinare in anticipo quali pagine o segmenti si farà riferimento o di processo.
Paging domanda: Questa tecnica richiede il supporto hardware. (Bit di presenza)
Strategie di posizionamento: determinare dove nella memoria principale deve essere collocato una pagina o un segmento in arrivo, ovvero la quantità di memoria da allocare.
Sostituzione strategie: per decidere quale pagina o un segmento deve essere spostato per far posto ad una pagina in arrivo o segmento è completamente occupato quando la memoria principale.
Memorizzazione Fisica dei Dati
In pista: sono i cerchi concentrici in cui questa divisione l'archiviazione space. Settori: divisione del tracks. Cilindri: un'unione logica di diverse tracce raggi paralleli di diverse aree di stoccaggio. Argento: stoccaggio areas. Testa di lettura / scrittura: unità fisiche che possono lettura / scrittura del dispositivo.
Tempi di ricerca: il tempo per una testa di passare da un brano all'altro e dipendono dalla distanza tra la posizione corrente e la distanza in pista ricercato.
Latenza o ritardo di rotazione: tempo di testa che ci vuole per passare dagli attuali per l'industria del settore desiderato.
Disk Cache: un buffer (buffer) nella memoria principale per i settori del disco. La cache contiene una copia di alcuni settori del disco.
Allocazione dello Spazio di Memorizzazione
Allocazione continua: Quando si crea un file viene assegnato blocchi contigui. Ogni directory contiene i nomi dei file e l'indirizzo del blocco di partenza di ogni file, così come la loro totale dimensione.
Allocazione Linked: l'assegnazione è costituito da singoli blocchi, cioè non necessariamente continua. Ogni blocco contiene un puntatore alla successiva. La directory conterrà i nomi dei file e ogni indirizzo di blocco iniziale e finale block.
Allocazione con gli indici (index): la directory è memorizzata in un blocco indice per ogni file, con puntatori a tutti blocchi di costruzione. Quando si legge un file sono 2 ingressi: uno per il blocco indice e un altro nella direzione desiderata.
Metodi di Accesso nel File System
Accesso sequenziale: è tra i record di un file uno alla volta fino ad ottenere la record.
Accesso diretto: consentire l'accesso a qualsiasi registrare immediately.
Indicizzazione sequenziale: è che ogni file ha una tabella di puntatori, ogni puntatore è l'indirizzo di un blocco indice.