Gerenciamento de Memória e Armazenamento em Sistemas Operacionais
Classificado em Computação
Escrito em em português com um tamanho de 4,02 KB
Memória Virtual, Segmentação: A segmentação nas partições de memória é redimensionável. A segmentação se aproveita do fato de que os programas são divididos em partes lógicas, como trechos de dados, código, etc. Neste caso, o programa e seus dados são divididos em um número de segmentos. A tradução é a mesma realizada na paginação, levando em conta o tamanho dos segmentos a serem controlados por tabela de segmento, que é variável. Assim, cada entrada na tabela também deve conter o bit de residência e endereço do segmento no disco, o endereço de início do segmento e a duração de cada segmento. O novo sistema vai manter uma tabela de segmentos para cada processo. O endereço do início desta tabela é um registo de hardware, chamado de "blocos de registro de fonte da tabela" (ROTB).
Estratégia de Busca: Determina quando transferir uma página ou segmento do armazenamento secundário para o primário. As estratégias de busca sob demanda esperam que um processo em execução referencie uma página ou um segmento antes de trazê-lo. Estratégias de busca antecipada tentam determinar com antecedência quais páginas ou segmentos serão referenciados por um processo.
Paginação sob Demanda: Esta técnica requer suporte de hardware (bit de presença).
Estratégias de Colocação: Determinam onde na memória principal deve ser colocada uma página ou um segmento de entrada, ou seja, a quantidade de memória para alocar.
Estratégias de Substituição: Usadas para decidir qual página ou segmento deve ser movido para dar lugar a uma página de entrada ou segmento quando a memória principal está totalmente ocupada.
Armazenamento Físico dos Dados:
- Trilha (Track): Círculos concêntricos nos quais o espaço de armazenamento é dividido.
- Setores: Divisão das trilhas.
- Cilindros: União lógica de várias trilhas paralelas de várias áreas de armazenamento.
- Prato (Platter): Áreas de armazenamento.
- Cabeça de Leitura/Gravação: Unidades físicas que podem ler/gravar no dispositivo.
Tempo de Busca: Tempo para a cabeça ir de uma trilha para outra. Depende da distância entre a posição atual e a distância até a trilha procurada.
Latência ou Atraso de Rotação: Tempo que a cabeça leva para ir do setor atual para o setor desejado.
Cache de Disco: Um buffer (memória intermediária) na memória principal para setores do disco. O cache contém uma cópia de alguns setores do disco.
Alocação de Espaço de Armazenamento:
- Alocação Contígua: Ao criar um arquivo, são atribuídos blocos contíguos. Cada diretório contém os nomes de arquivo, o endereço do bloco inicial de cada arquivo, bem como seu tamanho total.
- Alocação Encadeada: A alocação é feita em blocos individuais, ou seja, não necessariamente contíguos. Cada bloco contém um ponteiro para o próximo. O diretório conterá os nomes dos arquivos e o endereço do bloco inicial e final de cada arquivo.
- Alocação com Índices (Indexada): O diretório armazena um bloco de índice para cada arquivo, com ponteiros para todos os blocos que o constituem. Quando se lê um arquivo, são feitas duas entradas: uma para o bloco de índice e outra para a direção desejada.
Métodos de Acesso em Sistemas de Arquivos:
- Sequencial: Acesso através dos registros de um arquivo, um por vez, até que o registro desejado seja encontrado.
- Direto: Permite o acesso a qualquer registro imediatamente.
- Indexado-Sequencial: Cada arquivo tem uma tabela de ponteiros; cada ponteiro é o endereço de um bloco de índice.