Geral
Sistemas Computacionais
Semana 5
0

Questão

O conceito de paginação é uma técnica de memória virtual que quebra processos em páginas mapeadas em frames na memória principal. Essa técnica é implementada por unidades dedicadas de hardware, permitindo uma utilização mais eficiente da memória ao eliminar a fragmentação externa. A página é a menor unidade de alocação de memória, e cada processo tem sua própria tabela de páginas, onde endereços virtuais correspondem a endereços físicos.

Com base no texto acima sobre paginação na memória virtual, identifique a alternativa que melhor descreve o funcionamento dessa técnica e sua implementação na linguagem C utilizando structs.
A) A técnica de paginação elimina a necessidade de armazenamento sequencial de dados na memória, permitindo que informações sejam armazenadas em diferentes posições.
B) Na paginação, todos os processos compartilham uma única tabela, que mapeia endereços virtuais para frames na memória principal, eliminando a fragmentação externa.
C) A paginação requer que cada processo tenha sua tabela de páginas mapeada diretamente para a memória principal, sem a necessidade de um gerenciador de memória.
D) A paginação subdivide a memória física em frames, permitindo uma alocação eficiente ao mapear endereços virtuais para físicos, utilizando estruturas de dados e ponteiros.
E) A implementação da paginação na linguagem C pode ser feita com a palavra reservada goto para definir structs que representem frames, e ponteiros para gerenciar a memória.
function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/1687/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'mKQWsNi25AD2x51z7jl7IAKUntONLYAeEWLd2RoHLTOSiravmVdaQdV1a1PBNM76' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }