No gerenciamento de memória, uma técnica nos sistemas operacionais permite que um programa possa ser espalhado por áreas não contíguas de memória com as características listadas a seguir. • A memória física é dividida em páginas com tamanho fixo igual ao da página lógica, sendo cada programa carregado página a página, com cada página lógica ocupando uma página física, não necessariamente contíguas • O endereço lógico é inicialmente dividido em duas partes: um número de página lógica e um deslocamento dentro da página. O número da página lógica é usado como índice no acesso à tabela de páginas, de forma a obter o número da página física correspondente. • Não existe fragmentação externa, existindo a interna. • Além da localização, a tabela de páginas armazena também o bit de validade, sendo (1) se a página está na memória e (0) se a página não está . • As páginas de processo podem ser transferidas para a memória por demanda, carregando apenas o que é necessário para a execução do programa, e o sistema tenta prever as páginas que serão necessárias à execução do programa. • Páginas constantemente referenciadas em um processo devem permanecer na memória. A técnica descrita é conhecida por:
- A)alocação
Alocação é um termo genérico, não uma técnica específica de organização da memória como a descrita no enunciado.
- B)fragmentação
Fragmentação é um efeito possível da memória, mas não é o nome da técnica de gerenciamento apresentada.
- C)segmentação
Segmentação divide o programa em partes lógicas variáveis, e não em páginas de tamanho fixo com tabela de páginas.
- D)paginação
Paginação é exatamente a técnica em que a memória e o processo são divididos em páginas de tamanho fixo, mapeadas por tabela de páginas.
Gabarito: D
A questão descreve a técnica de paginação, um clássico da gerência de memória. Aqui, o processo não precisa ficar em um bloco contínuo da memória física: ele é dividido em páginas de tamanho fixo, e cada página lógica pode ir para qualquer moldura física disponível. Isso elimina a fragmentação externa e, ao mesmo tempo, pode gerar fragmentação interna, porque uma página pode não ser aproveitada por completo. O endereço lógico também entrega a pista: ele é dividido em número da página e deslocamento. O número da página vai para a tabela de páginas, que informa em qual moldura física aquela página está. O bit de validade aparece justamente para indicar se a página está ou não carregada na memória, o que é muito comum em sistemas com paginação por demanda. Outro detalhe importante é a transferência sob demanda: o sistema só traz páginas quando necessário, e tenta manter na memória as páginas mais usadas, evitando faltar memória para o que está sendo referenciado o tempo todo. Isso combina perfeitamente com o funcionamento da paginação, não com segmentação nem com outras técnicas. Por isso o gabarito D está correto: a descrição inteira bate com paginação, inclusive os conceitos de página, moldura, tabela de páginas, bit de validade e ausência de fragmentação externa.