Lista de Sistemas Operacionais
Por: Lavínia Melo • 12/12/2018 • Exam • 3.242 Palavras (13 Páginas) • 1.399 Visualizações
1.1 Quais sao as tres finalidades principais de um sistema operacional?
Resposta:
As tres finalidades principais sao:
• Fornecer um ambiente para que um usuario de computador execute programas no hardware
do computador de maneira conveniente e eficiente.
• Alocar os recursos separados do computador conforme e preciso para resolver o problema
dado. O processo de alocacao deve ser o mais claro e eficiente possivel.
• Como programa de controle, serve a duas funcoes principais: (1) supervisao da execucao de
programas de usuario para evitar erros e o uso improprio do computador; (2) gerenciamento
da operacao e controle dos dispositivos de I/O.
1.2 Enfatizamos a necessidade de o sistema operacional usar eficientemente o hardware do
computador. Quando e apropriado que o sistema operacional ignore esse principio e “desperdice”
recursos? Por que um sistema assim nao esta na verdade sendo ineficiente?
Resposta:
Sistemas monousuario devem maximizar o uso do sistema para o usuario. Uma GUI pode
“desperdicar” ciclos da CPU, mas otimiza a interacao do usuario com o sistema.
1.3 Qual e a principal dificuldade que um programador deve superar ao escrever um sistema
operacional para um ambiente de tempo real?
Resposta:
A principal dificuldade e manter o sistema operacional dentro das restricoes de tempo fixadas para
um sistema de tempo real. Se um sistema nao concluir uma tarefa em determinado intervalo de
tempo, pode causar uma paralisacao do sistema inteiro que esta em execucao. Logo, ao escrever um
sistema operacional para um sistema de tempo real, o programador deve se certificar de que seus
esquemas de scheduling nao permitam que o tempo de resposta exceda a restricao de tempo.
1.4 Lembrando-se das diversas definicoes de sistema operacional, considere se ele deve incluir
aplicacoes como navegadores da web e programas de e-mail. Defenda tanto que ele deve como que
ele nao deve fazer isso, e fundamente suas respostas.
Resposta:
Um argumento a favor da inclusao de aplicacoes populares no sistema operacional e que, se a
aplicacao estiver embutida no sistema operacional, provavelmente podera se beneficiar melhor dos
recursos do kernel e, portanto, tera vantagens de desempenho que nao teria uma aplicacao
executada fora do kernel. No entanto, normalmente os argumentos contra a inclusao de aplicacoes
no sistema operacional prevalecem: (1) aplicacoes sao aplicacoes — nao fazem parte do sistema
operacional; (2) nenhum ganho de desempenho obtido com a execucao dentro do kernel compensa
as vulnerabilidades de seguranca; (3) leva a um sistema operacional inchado.
1.5 Como a diferenca entre a modalidade de kernel e a modalidade de usuario funciona como um
tipo rudimentar de sistema de protecao (seguranca)?
Resposta:
A diferenca entre modalidade de kernel e modalidade de usuario fornece uma forma rudimentar de
protecao da maneira a seguir. Certas instrucoes so podem ser executadas quando a CPU esta em
modalidade de kernel. Da mesma forma, dispositivos de hardware so podem ser acessados quando o
programa esta sendo executado em modalidade de kernel. O controle de quantas interrupcoes
podem ser habilitadas ou desabilitadas tambem so e possivel quando a CPU esta em modalidade de
kernel. Consequentemente, a CPU tem uma capacidade muito limitada quando executando em
modalidade de usuario, o que reforca a protecao de recursos criticos.
1.6 Qual das instrucoes a seguir deve ser privilegiada?
a. Configurar o valor do timer.
b. Ler o relogio.
c. Limpar a memoria.
d. Emitir uma instrucao de excecao.
e. Desativar interrupcoes.
f. Modificar entradas na tabela de status de dispositivos.
g. Passar de modalidade de usuario para a de kernel.
h. Acessar dispositivo de I/O.
Resposta:
As instrucoes a seguir precisam ser privilegiadas: Posicionar o valor do timer, limpar a memoria,
desativar interrupcoes, modificar entradas na tabela de status de dispositivos, acessar dispositivo de
I/O. As outras podem ser executadas em modalidade de usuario.
1.7 Alguns computadores antigos protegiam o sistema operacional alocando-o a uma particao da
memoria que nao podia ser modificada tanto pelo job do usuario quanto pelo proprio sistema
operacional. Descreva duas dificuldades que voce acha que poderiam surgir nesse esquema.
Resposta:
Os dados requeridos pelo sistema operacional (senhas, controles de acesso, informacoes de
contabilidade, e assim por diante) teriam de ser armazenados em memoria nao protegida, ou
passados atraves dela; sendo, portanto, acessiveis a usuarios nao autorizados.
1.8 Algumas CPUs fornecem mais de duas modalidades de operacao. Cite dois usos possiveis para
...