O que é o núcleo e quais suas principais funções
R: É um conjunto de rotinas que oferece serviços aos usuários e às suas operações. Podemos citar como as suas principais funções as descritas abaixo:
- 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 dos dispositivos de Entrada e Saída;
- 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 os modos de acesso?
R: São regras de execução a determinados eventos dentro sistema. Quando uma instrução pode ser executada em modo usuário, quer dizer que ela tem um número reduzido de instruções e não possui privilégios uma vez que sua execução não ponha em risco a integridade do sistema. Já no modo Kernel ela tem um numero grande de instruções e possui privilégios, por isso ela não pode ser executada de forma indiscriminada.
Podemos concluir que essas instruções estão diretamente interligadas com os modos de acesso para garantir a integridade do processamento.
3. Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo.
R: Para citar um exemplo clássico podemos imaginar o Microsoft Word, ele quando você manda executar o ícone instalado ele vai em modo Kernel montar todas as configurações necessárias para aparecer na tela para o usuário as funções do programa. Quando o usuário utiliza o editor de texto ele está inserindo dados em modo usuário. Quando ele salva o arquivo novamente o software vai entrar em modo Kernel e fazer a salva guarda desses arquivos em um disposto de armazenamento.
4. Como o Kernel do sistema operacional pode ser protegido pelo mecanismo de modo de acesso?
R: