Sobre os processadores, é correto afirmar:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: Letra D
A compreensão de como os processadores operam é fundamental para entendermos como os sistemas computacionais são estruturados e como eles gerenciam recursos e processos. Vamos analisar por que a alternativa D é a correta e o que significa cada parte da afirmação.
A alternativa D diz: "A maioria dos sistemas operacionais depende de processadores para implementar seus mecanismos de proteção, impedindo processos de acessar instruções privilegiadas ou memórias que não lhe foram alocadas." Esta afirmação é verdadeira e reflete o papel crítico dos processadores na segurança e estabilidade dos sistemas operacionais.
Os processadores modernos possuem funcionalidades, como modos de operação e registros de controle, que permitem ao sistema operacional definir políticas de segurança e proteção. Por exemplo, o modo usuário e o modo kernel são essenciais para separar as ações que o software comum pode realizar daquelas que apenas o núcleo do sistema operacional, ou kernel, pode executar. Isso ajuda a prevenir que um aplicativo malicioso ou com falhas consiga realizar operações que poderiam comprometer todo o sistema.
Além disso, mecanismos como a Unidade de Gerenciamento de Memória (MMU) permitem controlar o acesso à memória, garantindo que cada processo opere apenas dentro da região de memória que lhe foi atribuída. Isso impede que um processo leia ou escreva dados pertencentes a outros processos ou ao sistema operacional, mantendo a integridade do sistema.
A segurança do sistema também é reforçada pelos recursos de proteção dos processadores, que incluem as instruções privilegiadas. Essas instruções só podem ser executadas quando o processador está operando em um modo que permite tais operações, normalmente o modo kernel. Se um processo no modo usuário tentar executar uma instrução privilegiada, o processador gera uma exceção, e o sistema operacional pode tomar as medidas apropriadas, como terminar o processo ou informar ao usuário sobre a tentativa de violação.
Esses mecanismos de proteção são fundamentais para a criação de um ambiente computacional estável e seguro, e sua implementação é altamente dependente das capacidades dos processadores. Por isso, a alternativa D é a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
B) ERRADA - O processador oferece recursos para proteção de memória (modos de operação supervisor e usuário, por exemplo).
C) ERRADA - Um erro de execução é informado pelo processador ao SO.
D) CORRETA
E) ERRADA - Se o processador irá alertar algo será o SO, não diretamente os dispositivos de E/S.
Sobre os processadores, é correto afirmar:
A) Errada. Uma interrupcao eh um evento externo q faz com q o processador pare a execucao do programa corrente e desvie a execucao para um bloco de codigo chamado rotina de interrupcao(normalmente sao decorrentes de operacoes I/O).
B) Eu marcaria essa questao como correta. Na verdade, quem implementa os mecanismos para proteção e gerenciamento da memória são os SOs. Eh o SO quem oferece os mecanismos de proteção. E depende do processador para isso, conforme afirma a alternativa "D", dada correta, segundo o gabarito.
Mecanismos para proteção e gerenciamento da memória são necessários para evitar q um processo invada a area de outro e, assim, monopolize os recursos. Para isso, são usados registradores limites. Ao disparar um processo, o SO carrega nos registradores limite os valores desse processo(limite inferior fica o primeiro byte e no superior, o ultimo).
A cada acesso à memoria, o hardware de protecao compara o endereco gerado pelo processador com o conteudo dos 2 registradores de limite, e se o endereco gerado estiver fora da area do usuario, eh gerada uma interrupcao e o SO eh ativado em modo supervisor e o processo do usuario eh abortado por acesso ilegal à memoria.
c) Errada. Ora, o processador eh quem executa os programas. Caso algum erro ocorra, ele tem q informar ao SO para q este, entao, decida o q fazer. Imagine um programa em execução acessando uma posicao ilegal de memoria. Ele vai ser abortado e o SO precisa tomar conhecimento disso, pois eh ele quem gerencia os recursos e deve, por exemplo, escalonar o processador a outro processo.
d) Vide comentario da alternativa B. Mesma situação.
e) Errado. Para proteger os perifericos, as instrucoes de E/S sao tornadas privilegiadas. Nesse caso, ocorre uma interrupção e o SO eh ativado ja em modo supervisor, e o processo de usuario eh abortado, pois tentou um acesso ilegal. A única forma de o processo de usuario realizar uma operacao de E/S eh atraves de uma chamada de sistema.
No caso da alternativa, ocorre uma interrupção e o SO eh ativado ja em modo supervisor, sendo q o processo de usuario eh abortado, pois tentou um acesso ilegal. A única forma de o processo de usuario realizar uma operacao de E/S eh atraves de uma chamada de sistema.
Fonte: Sistemas Operacionais - Vol. 11: Série Livros Didáticos Informática UFRGS, Por Rômulo S. Oliveira,Alexandre S. Carissimi,Simão S. Toscani
Por Rômulo S. Oliveira,Alexandre S. Carissimi,Simão S. Toscani
Vamos simplificar?!
.
a. Errado. Realmente enviam um sinal chamado este de interrupção, porém está errado ao falar mesmo sem a ocorrência. Deve-se ter um evento para haver essa interrupção.
.
b. Errado. A MMU, que é parte da CPU, é responsável por traduzir endereços virtuais em endereços físicos e isso faz parte do Gerenciamento da Memória.
.
c. Errado. De fato, a CPU tem essa função e quem faz isso é a Unidade de Controle.
.
d. Certinho. A MMU tbém faz o gerenciamento da memória.
.
e. Errado. Processo violar o mecanismo de proteção = usar uma memória que não é sua... e, de fato, o processador alerta sim, mas não diretamente os dispositivos. Ele alerta o SO para que este possa alertar os disps. de E/S.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo