Questão nº 45
Questão de Tecnologia da Informação · FGV DATAPREV 2024 (nº 45)
Sobre o gerenciamento de processos e memória em sistemas operacionais, assinale a opção correta.
- AO escalonamento de processos em sistemas operacionais sempre utiliza algoritmos de preempção.
- BA memória virtual permite que o sistema operacional execute processos que exigem mais memória do que a disponível fisicamente. (alternativa correta)
- CO modelo monolítico de sistemas operacionais é composto por camadas, onde cada camada depende de uma interface externa.
- DEm sistemas multiprogramados, cada processo ocupa o processador por um tempo indefinido.
- EO gerenciamento de memória em sistemas operacionais modernos utiliza exclusivamente registradores para acessar a memória física.
Resposta comentada
Gabarito Alternativa B
Um sistema operacional é como o maestro de uma orquestra para o seu computador, gerenciando como os programas (chamados processos) usam os recursos do hardware, como o processador (CPU) e a memória RAM, para que tudo funcione de forma organizada e eficiente.
(A) Incorreta: O escalonamento de processos nem sempre utiliza algoritmos de preempção. Existem algoritmos não preemptivos (como FCFS - First-Come, First-Served) onde um processo só libera o processador voluntariamente. Embora sistemas modernos usem predominantemente preempção, a palavra "sempre" torna a afirmação falsa.
(B) Correta: A memória virtual é uma técnica que permite ao sistema operacional usar uma parte do disco rígido como se fosse memória RAM adicional. Isso faz com que os programas "pensem" que têm mais memória disponível do que a física real, possibilitando a execução de processos maiores que a RAM instalada.
(C) Incorreta: O modelo monolítico de sistemas operacionais é caracterizado por ter todo o kernel (o núcleo do SO) como um único programa grande, onde todos os componentes estão fortemente interligados e rodam no mesmo espaço de endereço. Ele não é composto por camadas com "interfaces externas" para cada uma; essa descrição se aproxima mais de um modelo em camadas ou microkernel, mas mesmo assim, a ideia de "interface externa" para cada camada é imprecisa.
(D) Incorreta: Em sistemas multiprogramados, o objetivo é que múltiplos processos estejam na memória e o sistema operacional alterne rapidamente entre eles para dar a impressão de execução simultânea. Se um processo ocupasse o processador por um "tempo indefinido", os outros processos nunca seriam executados, o que anularia a multiprogramação.
(E) Incorreta: O gerenciamento de memória em sistemas operacionais modernos utiliza a Unidade de Gerenciamento de Memória (MMU) para traduzir endereços virtuais em físicos e controlar o acesso à RAM. Os registradores da CPU são usados para armazenar temporariamente endereços e dados durante o acesso, mas não são o único mecanismo para acessar a memória física; eles trabalham em conjunto com a MMU, barramentos de memória e a própria RAM.
Fonte: FGV DATAPREV 2024 Analista de Processamento (Caderno Tipo 1). Reproduzida para fins de estudo.