sistema operacional
1- O que o núcleo do sistema e quais são suas principais funções?
Núcleo é um conjunto de rotinas que oferece serviços aos usuários e às suas principais aplicações. Suas principais funções 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 a 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 os modos de acesso?
Instruções Privilegiadas, são instruções executadas e gerenciadas pelo núcleo do sistema, impedindo a ocorrência de problemas de segurança e integridade do sistema e só podem ser executadas quando o modo de acesso do processador estiver em kernel, ou seja a aplicação pode ter acesso ao conjunto total de instruções do processador.
Instruções não-privilegiadas, são instruções que não oferecem risco ao sistema e podem ser executadas em modo usuário, ou seja tendo acesso a um número reduzido de instruções.
3- Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo.
Toda vez que uma aplicação deseja chamar uma rotina do sistema operacional, o mecanismo de system call é ativado, o sistema operacional verifica se a aplicação possui privilégios necessários para executar a rotina desejada, caso negativo impedirá o desvio para a rotina do sistema, sinalizando ao programa chamador que a operação não é possível. Caso a aplicação possua o devido privilégio para chamar a rotina do sistema desejado, o sistema operacional salva o conteúdo corrente dos registradores, troca o modo de acesso do processador de usuário para Kernel e ao término da execução da rotina do sistema, o modo de