Gerenciamento de Memória

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Gerenciamento de Memória por Mind Map: Gerenciamento de Memória

1. Memória

1.1. Tipos

1.1.1. Virtual

1.1.1.1. Memória que o processo manipulo

1.1.1.2. Pode ser MAIOR do que a memória física

1.1.2. Física

1.1.2.1. Memória RAM propriamente dita

1.2. O que é

1.2.1. Grande array de palavras ou bytes

1.3. O que armazena

1.3.1. Informações de diversos processos em endereços

2. Cache

2.1. Guarda informações que estão sendo muito utilizadas

2.2. + velocidade evitando que o processador seja interrompido

3. MMU(Manager Memory Unit)

3.1. O que faz

3.1.1. É responsável por fazer o mapeamento de endereço lógico para físico

3.2. Como faz

3.2.1. Soma o valor do registrador base a cada endereço gerado pelo processo de usuário

4. Partições

4.1. Fixas

4.1.1. A partição para armazenamento de processos de usuários é divida em tamanhos diferentes, porém FIXOS.

4.2. Variáveis

4.2.1. As divisões para utilização de processos de usuários é realizada dinamicamente de acordo com a necessidade.

4.2.2. Afim de obter uma quantidade dinâmica, utiliza-se os Algoritimos de Armazenação.

5. Algoritimos de armazenação

5.1. Best-fit

5.1.1. Utiliza o bloco que possui a menor sobra, ou seja, o bloco que seja melhor para a alocação.

5.2. Worst-fit

5.2.1. Utiliza o bloco com maior espaço livre, resultando em uma grande sobra de espaço.

5.3. Circular-fit

5.3.1. Aloca no primeiro espaço livre após a última sobra.

5.4. First-fit

5.4.1. Aloca a informação no primeiro bloco livre que possua espaço.

6. Registradores

6.1. Base

6.1.1. Possui a informação do endereço de início

6.2. Limite

6.2.1. Diferente da base, que já possui a informação do endereço de início da memória, o limite tem a informação de quantos BYTES estão sendo utilizados pelo processo

6.3. Base + Limite

6.3.1. Contém a informação do endereço final, realizando a soma do registrador de base com o de limite

6.4. Devem ser protegidos para não serem utilizados em modo usuário

7. Swapping

7.1. O que é?

7.1.1. Swapping é um mecanismo utilizado para que o sistema operacional consiga executar mais processos do que caberia em um mesmo instante na memória

7.2. Como faz?

7.2.1. É realizada uma "troca" no uso da memória, ou seja, processos que estão na memória vão para o disco e processos que estão no disco vai para a memória

8. Paginação

8.1. Permite com que os processos seja armazenados de maneira não-contígua