verificação 3
1)Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo. A mudança de modos de acesso ocorre no momento da carga do sistema (boot), o sistema operacional inicia em modo kernel. Após estar carregado em memória, o sistema operacional permite que os programas de usuários sejam carregados apenas em modo usuário. Se ocorrer qualquer tipo de interrupção de um programa que estiver em modo usuário, o modo de acesso é alterado para o modo kernel “privilegiado”. Com isso a rotina de tratamento é executada em modo kernel, sendo que se em algum passo houver falha o sistema envia uma excessão e nega a sua execução. Ao final de toda rotina de tratamento, há uma instrução específica que, antes de retornar para o programa do usuário, altera o modo de acesso para modo usuário.
2- Por que as rotinas do sistema operacional possuem instruções privilegiadas? Porque existem certas instruções de aplicações, que se forem utilizadas indevidamente ocasionaria sérios problemas à integridade do sistema, impedindo a ocorrência de problema de segurança e violação do próprio sistema. Como é o sistema operacional que controla tudo, apenas ele tem o poder de dizer o que está certo ou errado. assim ele mesmo é responsável por qualquer situação de risco para o hardware ou software. Usar o modo kernel, o sistema pode administrar a memória de forma transparente, e também deve saber a hora de cada evento acontecer. No modo kernel, ações delicadas são realizadas e é seguro ao máximo para não falhar. Para gerenciar uma memória, liberar o espaço de memória utilizado por um aplicativo, não deve ser uma tarefa realizada pela programação do