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