Exercicios resolvidos
1. Seria possível construir um sistema operacional seguro usando um processador que não tenha níveis de privilégio? Por quê?
Não porque uma aplicação poderá interferir nas áreas de memória de outras aplicações ou do núcleo. Sem os privilégios uma aplicação pode acessar a placa de rede para enviar ou receber dados.
2. Conceitue interrupções, exceções e traps?
- Interrupção: quando o processador suspende seu fluxo de execução corrente e desvia para um endereço pré-definido, onde se encontra uma rotina de tratamento, onde se encontra uma rotina de tratamento de interrupção.
- Exceções: são eventos gerados pelo próprio processador, que podem ocasionar o desvio de execução usando o mesmo mecanismo das interrupções.
- Traps: é uma interrupção que comuta o processador para o nível privilegiado e procede de forma similar ao tratamento de uma interrupção.
3. O comando em linguagem C fopen é uma chamada de sistema ou uma função de biblioteca? Por quê?
É uma chamada de biblioteca, pois a linguagem C não possui nenhum comando de entrada/saída, todas as operações de entrada/saída ocorrem mediante chamadas as funções da biblioteca C. 4. Crie uma tabela com os benefícios e deficiências mais significativos das principais arquiteturas de sistemas operacionais.
Sistemas monolíticos: Vantagem: desempenho.
Desvantagem: robustez e velocidade de desenvolvimento.
Sistemas em camadas: Vantagem: domínio das redes de computadores.
Desvantagem: demora no