Questões de Gerência de Memória (Sistemas Operacionais)

Limpar Busca

Em um sistema operacional, diversos algoritmos de alocação de memória são empregados para gerenciar eficientemente o espaço de memória disponível. Nesse contexto, o algoritmo de alocação de memória que soluciona o problema da fragmentação externa, ao escolher o menor espaço adequado para a alocação, é o:

  • A First Fit;
  • B Best Fit;
  • C Worst Fit;
  • D Next Fit;
  • E Quick Fit.

Enquanto trabalha na otimização de um sistema operacional de alta performance, a analista Jane se depara com o desafio de aprimorar o gerenciamento de memória dos processos em execução. Sua tarefa é analisar as áreas de memória de um processo e identificar estratégias para melhorar a eficiência e a performance do sistema.

Considerando as funções específicas e características de cada área de memória de um processo, a melhor estratégia para otimizar o gerenciamento de memória é:

  • A limitar o tamanho da Stack a um valor fixo e pequeno para todos os processos, a fim de forçar uma programação mais eficiente e evitar o uso excessivo de chamadas de função;
  • B alocar um grande segmento de memória para o código de todos os processos, presumindo que mais espaço para código resultará em melhor performance;
  • C implementar uma política de alocação de memória que ajuste dinamicamente o tamanho da Heap e da Stack com base no comportamento em tempo real dos processos;
  • D manter a área de dados não inicializados (BSS) em um tamanho mínimo constante, independentemente das necessidades específicas do programa, para simplificar o gerenciamento de memória;
  • E aumentar o espaço dedicado ao segmento de dados inicializados, supondo que isso automaticamente otimizará o acesso a variáveis globais e constantes.

Considerando as técnicas avançadas de gerenciamento de memória e operações de entrada/saída (I/O), o analista Pedro é desafiado a otimizar o desempenho do sistema operacional de uma organização. A estratégia correta, escolhida por Pedro, que se alinha com os princípios apresentados para melhorar simultaneamente o gerenciamento de memória e a eficiência de I/O, sem comprometer o desempenho geral do sistema, é:

  • A aumentar a frequência de operações de swapping para maximizar a disponibilidade de memória física;
  • B implementar um esquema de alocação de memória fixa, dedicando partes específicas da memória para I/O exclusivo;
  • C utilizar intensivamente o spooling de dispositivos de I/O para simular operações de E/S assíncronas em dispositivos que originalmente requerem operações síncronas;
  • D integrar técnicas de memória virtual com paginação sob demanda, otimizando o uso da memória e o acesso a dispositivos de I/O;
  • E priorizar o uso de interrupções de hardware para todas as operações de I/O, minimizando o uso de polling.

A prática da computação científica pode se tornar mais eficiente quando ferramentas especializadas são utilizadas. Entre elas, uma das principais são os sistemas operacionais voltados para computação científica.
Diante do exposto, assinale a opção que apresenta a característica que é uma vantagem dos sistemas operacionais para computação científica.

  • A Eles são projetados apenas para uso em ambientes de escritório, como processamento de texto e navegação na web.
  • B Eles oferecem suporte exclusivo para jogos e entretenimento multimídia.
  • C Eles são otimizados para lidar com cargas de trabalho intensivas em computação, como modelagem matemática, simulação e análise de dados.
  • D Eles são compatíveis apenas com hardware de baixo desempenho, como processadores simples e memória limitada.
  • E Eles não têm suporte para desenvolvimento de software personalizado ou programação de baixo nível.

Leia o trecho a seguir.

Existe uma estratégia, sobretudo para sistemas operacionais antigos, para subdividir a memória virtual endereçável, permitindo que a mesma seja vista pelo programador como espaços múltiplos de endereços ou blocos, os quais possuem tamanho variável, proporcionando maior comodidade para organizar programas e dados. Além disso, apresenta como características a simplificação do tratamento de estruturas de dados dinâmicas, do compartilhamento de processos e permite melhor gestão da segurança, uma vez que o administrador do sistema pode atribuir privilégios de acesso de forma adequada a cada um dos blocos. 

Assinale a opção que corresponde à técnica descrita acima. 

  • A Journaling.
  • B Segmentação.
  • C Swapping.
  • D Paginação.
  • E Polonesa Reversa.