Sistemas operacionais
1) O que é o núcleo do sistema e quais são suas principais funções ? É o conjunto de rotinas que oferece serviços aos usuários, suas aplicações, além do próprio sistema operacional.
As principais funções do núcleo encontradas na maioria dos sistemas comerciais são: * Tratamento de interrupções e exceções; * Criação e eliminação de processos e threads; * Sincronização e comunicação entre processos e threads; * Escalonamento e controle dos processos e threads; * Gerência de memória; * Gerência do sistema de arquivos; * Gerência de dispositivos de E/S; * Suporte à redes locais e distribuídas; * Contabilização do uso do sistema; * Auditoria e segurança do sistema.
2) O que são instruções privilegiadas e não privilegiadas? Qual a relação dessas instruções com o modo de acesso?
Instruções privilegiadas são instruções que só devem ser executadas pelo sistema operacional ou sob sua supervisão, impedindo, assim, a ocorrência de problemas de segurança e integridade do sistema.
As instruções não-privilegiadas não oferecem risco ao sistema. E para poder executar uma instrução privilegiada, é necessário que no processador seja implementado o mecanismo de proteção conhecido como modos de acesso. Existem, basicamente, dois modos de acesso implementados pelos processadores: modo usuário e modo kernel.
3) Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo.
Quando um programa necessita executar uma instrução privilegiada, a solicitação deve ser realizada através de uma chamada a uma system call, que altera o modo de acesso do processador do modo usuário para o modo kernel. Ao término da execução da rotina do sistema, o modo de acesso retorna para o modo usuário.
4) Como o kernel do sistema operacional pode ser protegido pelo mecanismo de modos de acesso?
Através do modo de acesso de uma aplicação determinado por