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. Partições

1.1. Fixas

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

1.2. Variáveis

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

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

2. Algoritimos de armazenação

2.1. Best-fit

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

2.2. Worst-fit

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

2.3. Circular-fit

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

2.4. First-fit

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

3. Registradores

3.1. Base

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

3.2. Limite

3.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

3.3. Base + Limite

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

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

4. Swapping

4.1. O que é?

4.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

4.2. Como faz?

4.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

5. Memória

5.1. Tipos

5.1.1. Virtual

5.1.1.1. Memória que o processo manipulo

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

5.1.2. Física

5.1.2.1. Memória RAM propriamente dita

5.2. O que é

5.2.1. Grande array de palavras ou bytes

5.3. O que armazena

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

6. Cache

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

6.2. + velocidade evitando que o processador seja interrompido

7. MMU(Manager Memory Unit)

7.1. O que faz

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

7.2. Como faz

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

8. Paginação

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