Base e limites - Base and bounds

Em computação, base e limites referem-se a uma forma simples de memória virtual em que o acesso à memória do computador é controlado por um ou um pequeno número de conjuntos de registros de processador chamados registros de base e limites .

Em sua forma mais simples, cada processo do usuário é atribuído a um único segmento contíguo da memória principal. O sistema operacional carrega o endereço físico deste segmento em um registrador de base e seu tamanho em um registrador vinculado . Os endereços virtuais vistos pelo programa são adicionados ao conteúdo da base cadastral para gerar o endereço físico . O endereço é verificado em relação ao conteúdo do registrador de limites para evitar que um processo acesse a memória além de seu segmento atribuído.

O sistema operacional não é limitado pelo hardware e pode acessar toda a memória física.

Essa técnica protege a memória usada por um processo contra acesso ou modificação por outro. Por si só, não protege a memória do acesso errôneo pelo processo de propriedade. Também permite que os programas sejam facilmente realocados na memória, uma vez que apenas os registros de base e limites precisam ser modificados quando o programa é movido.

Alguns sistemas de computador estenderam este mecanismo a vários segmentos, como o banco i e o banco d para instruções e dados nos computadores da série UNIVAC 1100 ou a separação da memória no sistema DEC PDP-10 em um segmento "baixo" de leitura / gravação para o processo do usuário e um segmento "alto" somente leitura para código compartilhável.

A memória virtual segmentada é mais uma generalização desse mecanismo para um grande número de segmentos. Normalmente, a tabela de segmento é mantida na memória ao invés de registros.

Veja também

Referências