Lar Hardware O que é alocação de memória contígua? - o que é techopedia

O que é alocação de memória contígua? - o que é techopedia

Índice:

Anonim

Definição - O que significa Alocação Contígua de Memória?

A alocação de memória contígua é um modelo clássico de alocação de memória que atribui a um processo blocos de memória consecutivos (ou seja, blocos de memória com endereços consecutivos).

A alocação de memória contígua é um dos esquemas de alocação de memória mais antigos. Quando um processo precisa ser executado, a memória é solicitada pelo processo. O tamanho do processo é comparado com a quantidade de memória principal contígua disponível para executar o processo. Se memória contígua suficiente for encontrada, o processo receberá memória alocada para iniciar sua execução. Caso contrário, ele será adicionado a uma fila de processos em espera até que a memória contígua livre suficiente esteja disponível.

Techopedia explica alocação de memória contígua

O esquema de alocação de memória contígua pode ser implementado em sistemas operacionais com a ajuda de dois registros, conhecidos como registros base e limite. Quando um processo está sendo executado na memória principal, seu registro base contém o endereço inicial do local da memória em que o processo está sendo executado, enquanto a quantidade de bytes consumidos pelo processo é armazenada no registro limite. Um processo não se refere diretamente ao endereço real para um local de memória correspondente. Em vez disso, ele usa um endereço relativo em relação ao seu registro base. Todos os endereços referidos por um programa são considerados endereços virtuais. A CPU gera o endereço lógico ou virtual, que é convertido em um endereço real com a ajuda da unidade de gerenciamento de memória (MMU). O registro de endereço base é usado para conversão de endereço pela MMU. Assim, um endereço físico é calculado da seguinte forma:

    Endereço físico = Endereço do registro base + Endereço lógico / Endereço virtual

O endereço de qualquer local de memória referenciado por um processo é verificado para garantir que não se refira ao endereço de um processo vizinho. Essa segurança de processamento é tratada pelo sistema operacional subjacente.

Uma desvantagem da alocação de memória contígua é que o grau de multiprogramação é reduzido devido a processos que aguardam memória livre.

O que é alocação de memória contígua? - o que é techopedia