Sistema Operacional
O núcleo do sistema operacional é um conjunto de rotinas que oferece serviços aos usuários e suas aplicações.
Suas principais funções são:
Tratamento de interrupções e exceções;
Criação e eliminação de 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 I/O;
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?
As instruções privilegiadas são aquelas que tem o poder de comprometer o sistema, por isso, essas instruções só podem ser executadas pelo sistema operacional ou sob sua supervisão.
As instruções não privilegiadas são aquelas que não oferecem risco ao sistema e podem ser executadas normalmente.
O modo de acesso é um mecanismo de proteção implementado no processador, que permite que uma aplicação possa executar uma instrução privilegiada.
3. Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo.
Sempre que uma aplicação 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 kérnel. Ao término da execução da rotina do sistema, o modo de acesso retorna para o modo usuário.
4. Como o kérnel do sistema operacional pode ser protegido pelo mecanismo de modos de acesso?
Pois se uma aplicação tivesse acesso a áreas de memória onde está o sistema operacional, qualquer usuário ou um erro de programação poderia gravar nesta área, violando o sistema.
5. Por que as rotinas do sistema operacional possuem instruções privilegiadas?
Pois todas as funções do núcleo são implementadas por rotinas do