Pular para o conteúdo principal

Questão de Sistemas Operacionais — Gerência de Memória — Avança SP 2024

Sistemas OperacionaisGerência de Memória
Código
qg078061
Banca
Avança SP
Órgão
CISBRA - SP
Ano
2024
Nível
Superior
Cargo
Analista em T.I
Em um sistema de multiprogramação, a parte do “usuário” da memória é subdividida para acomodar diversos processos. A tarefa de subdivisão é executada dinamicamente pelo SO e é conhecida como gerenciamento de memória. Sobre a função de troca de processo (swapping) no gerenciamento de memória, indique a alternativa que melhor descreve algumas de suas características.
  1. ADados que estão presentes nos registradores do processador enquanto o processo está executando.
  2. BCompartilhamento de processos em tráfego para o SO.
  3. CInclui a quantidade de tempo de processador e tempo de clock utilizado, limites de tempo, números de conta e assim por diante.
  4. DQuando um processo é trazido para a memória, ele é colocado na menor partição possível que o poderá manter.
  5. EO processador troca um dos processos da fila de longo prazo de requisições de volta para o disco em uma fila intermediária
Revelar gabarito e comentário

GabaritoE — O processador troca um dos processos da fila de longo prazo de requisições de volta para o disco em uma fila intermediária

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Swapping (Troca de Processos) no Gerenciamento de Memória

Gabarito: letra E. O swapping é a técnica em que o sistema operacional move um processo inteiro da memória principal (RAM) para o disco e, posteriormente, de volta para a memória, permitindo que mais processos sejam executados do que caberiam simultaneamente na memória física. A alternativa E descreve exatamente essa operação: o processador retira um processo da fila de longo prazo e o coloca em uma fila intermediária no disco.

O swapping é uma técnica de gerenciamento de memória que resolve o problema de não haver memória principal suficiente para manter todos os processos ativos ao mesmo tempo. Quando a memória está cheia, o sistema operacional seleciona um processo que está aguardando (por exemplo, esperando por uma operação de E/S) e copia seu espaço de endereçamento completo para uma área reservada no disco. Esse processo é removido da fila de processos prontos e colocado em uma fila intermediária (ou fila de suspensos). Quando as condições mudam — por exemplo, quando outro processo termina ou quando o processo suspenso precisa ser executado — ele é copiado de volta para a memória principal e volta à fila de prontos.

A principal vantagem do swapping é permitir que o sistema execute mais processos do que caberiam na memória física, aumentando o grau de multiprogramação. No entanto, essa técnica tem um custo alto: a transferência de um processo inteiro entre memória e disco é lenta, pois depende da velocidade do disco, que é muito inferior à da memória RAM. Por isso, o swapping é usado com moderação, geralmente em sistemas de lote ou em situações onde a memória é escassa.

É importante distinguir o swapping de outras técnicas de gerenciamento de memória, como a memória virtual. No swapping, o processo é movido inteiro entre memória e disco. Na memória virtual, apenas partes do processo (páginas ou segmentos) são trazidas para a memória conforme necessário, permitindo que programas maiores que a memória física sejam executados. O swapping também difere da compactação de memória, que reorganiza os processos na memória para eliminar a fragmentação externa, sem movê-los para o disco.

A banca explora a confusão entre swapping e outros conceitos de gerenciamento de memória e de processos. A pegadinha central é identificar qual alternativa descreve a troca de processos entre memória e disco, e não outras características de processos ou de memória. Guarde a essência: swapping = processo inteiro sai da RAM para o disco e depois volta.

  1. 1Memória cheia
  2. 2Processo suspenso (E/S)
  3. 3Copia inteiro p/ disco
  4. 4Fila intermediária
  5. 5Volta quando necessário
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Esta alternativa descreve o contexto de hardware de um processo em execução, ou seja, o conteúdo dos registradores da CPU (como o contador de programa, registradores de dados e de estado). Isso é parte do contexto de processo que é salvo e restaurado durante uma troca de contexto (context switch), não uma característica do swapping. O swapping envolve a movimentação do processo entre memória e disco, não o estado dos registradores.

Alternativa B — ❌ Incorreta

Esta alternativa fala em "compartilhamento de processos em tráfego para o SO", o que não é uma definição técnica reconhecida. O swapping não é sobre compartilhamento de processos, mas sobre a movimentação de processos entre memória principal e disco. O compartilhamento de processos poderia se referir a técnicas como copy-on-write ou memória compartilhada entre processos, mas não é o caso aqui.

Alternativa C — ❌ Incorreta

Esta alternativa descreve informações que fazem parte do bloco de controle de processo (PCB) ou do descritor de processo, como tempo de processador, tempo de clock, limites de tempo e números de conta. Essas são informações de controle do processo, não características do swapping. O swapping é uma técnica de gerenciamento de memória, não um atributo do processo.

Alternativa D — ❌ Incorreta

Esta alternativa descreve a técnica de alocação de memória por partições dinâmicas (ou best-fit), onde um processo é colocado na menor partição livre que possa acomodá-lo. Isso é uma estratégia de alocação de memória, não uma característica do swapping. O swapping não se preocupa com a partição específica, mas sim com a movimentação do processo entre memória e disco.

Alternativa E — ✅ Correta ⟵ GABARITO

Esta alternativa descreve corretamente o swapping: o processador (ou o sistema operacional) retira um processo da fila de longo prazo (processos que estão aguardando para serem carregados na memória) e o coloca em uma fila intermediária no disco. Isso é exatamente o que acontece quando um processo é removido da memória principal e copiado para o disco, ficando em uma fila de processos suspensos até que possa ser trazido de volta. A alternativa captura a essência do swapping: a movimentação de um processo inteiro para o disco.

Gabarito: letra E

Link permanente: /questoes/qg078061