Exercicios de SO
1) O que é um SO?
R. É um software que habilita os aplicativos a interagir com o hardware de um computador e gerenciar os recursos de hardware e software do sistema.
2) O que é um Sistema operacional como máquina estendida?
R. Programação do hardware não é trivial
Esconder do programador os detalhes do hardware
Como ligar/desligar unidades de disco
Como gravar um setor do disco
Fornecer uma abstração para os programas de aplicação e para os programadores.
Espera-se que a abstração seja mais fácil de programar que o hardware direto
1) O que é um Sistema operacional como gerenciador de recurso?
R. Permite que múltiplos programas sejam executados ao mesmo tempo.
Gerencia e protege a memória, os dispositivos de entrada e saída e outros recursos.
Forma ordenada de ter acesso aos recursos da máquina
Exclusão mútua
Gerência de memória e processos
Inclui a multiplexação (partilha) de recursos de duas maneiras diferentes:
No tempo
Uma CPU e múltiplos programas precisando ser executados nela.
No espaço
Compartilhamento da memória por vários programas em execução.
Gerenciar os usuários dos recursos, contabilizando o tempo e mediando conflitos.
1) Defina os dois modos de acesso do SO?
Modo usuário: Programas de usuários são executados em modo usuário, o que permite a execução de apenas um subconjunto das instruções e o acesso a apenas um subconjunto dos atributos.
De modo geral, todas as instruções que envolvem E/S e proteção de memória são inacessíveis no modo usuário.
Tem acesso somente a instruções não privilegiadas
Modo kernel: Quando o operador tem acesso aos programas do núcleo
1) Qual a diferença entre os dois modos de acesso do SO?
R. Modo usuário De modo geral, todas as instruções que envolvem E/S e proteção de memória são inacessíveis no modo usuário. Tem acesso somente a instruções não privilegiadas
Modo Núcleo
Executado em modo núcleo,