Sistemas operacionais exercícios do livro
Por: Lidieisa • 30/11/2018 • 1.891 Palavras (8 Páginas) • 630 Visualizações
...
etapa 10:a função retorna para o programa de usuário da maneira normal como as chamadas de funções retornam
etapa 11: limpeza da pilha de execução
9. Seria possível construir um sistema operacional seguro usando um processador que não tenha níveis de proteção? Explique sua resposta.
Não, pois 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.
10. Explique por que a abstração de recursos é importante para os desenvolvedores de programas
de computador? Ela também é útil para os desenvolvedores do sistema operacional?
a abstração pode prover interfaces de acesso aos dispositivos mais simples de usar que as interfaces de baixo nível; torna os aplicativos independentes do hardware e define interfaces de acesso homogêneas para dispositivos com tecnologias distintas.Abstração é útil pois minimiza os conflitos no uso de hardware, por que o acesso se faz através de interfaces simples
11. Indique quais das seguintes operações devem ser implementadas por chamadas de sistema.
Explique suas respostas.
a) Gerar um número aleatório.
b) Escrever um texto no vídeo.
R.: A geração de um número aleatório ou pseudo-aleatório pode ser obtido por uma
fórmula matemática, não necessitando de chamada de sistema. Já a escrita no
vídeo requer uma chamada de sistema para solicitar ao sistema operacional
acesso a este hardware.
LIVRO
1.O que é multiprogramação?
A multiprogramação são vários programas que estão na memória ao mesmo tempo, de modo que, enquanto um esperava por entrada-saída para concluir sua tarefa, o outro podia executar, que resultava na utilização alta da CPU
2.o que é a técnica de spooling? você acha que computadores pessoais avançados terão o spooling como uma característica- padrão no futuro?
Spooling é um processo de transferência de dados colocando-os em uma área de trabalho temporária onde outro programa pode acessá-lo para processá-lo em um tempo futuro
Sim pois nem todos os mecanismos têm a mesma velocidade. Sendo assim, o mais lento causaria atraso nas tarefas do mais rápido.
6. Há várias metas de projeto na construção de um sistema operacional; por exemplo, utilização de recursos, oportunidade, robustez etc. Dê um exemplo de duas metas de projeto que possam ser contraditórias.
7)Das instruções a seguir, quais só podem ser utilizadas em modo núcleo?
(A)Desabilite todas as interrupções
(B)Leia o horário do relógio
(C)Altera o horário do relógio.
(D)Altere o mapa de memória
12. Quando um programa de usuário faz uma chamada ao sistema para ler ou escrever um arquivo em disco, ele fornece uma indicação de qual arquivo ele quer, um ponteiro para o buffer de dados e um contador. O controle então é transferido ao sistema operacional que chama o driver apropriado. Suponha que o driver inicie o disco, termine e só volte quando uma interrupção ocorrer. No caso da leitura do disco, obviamente quem chama deverá ser bloqueado (pois não há dados para ele). E no caso da escrita no disco? Quem chama precisa ser bloqueado aguardando o final da transferência do disco?Não necessariamente. A não ser que se queira garantir que a escrita foi feita antes de continuar a execução do processo, quem chama não precisa ser bloqueado
13. O que é uma instrução trap?
TRAPS:Também chamadas de interrupções síncronas. Ocorrem em função da instrução que está sendo executada.Algumas são geradas pelo Hardware, também podem ser geradas explicitamente por instruções do programa..Além disso são usadas em situações
onde o programa não tem como prosseguir ex: exceção,endereço inválido ou estouro da pilha
14 Qual a diferença fundamental entre uma trap e uma interrupção?
Uma interrupção é geralmente iniciada por um dispositivo E/S,. Já uma trap é tipicamente causada por software em condições excepcionais como divisão por zero ou acesso inválido a memória
15. Porque é necessária uma tabela de processos em sistemas de tempo compartilhado?essa tabela é essencial também em sistemas de (pc), nos quais existem apenas um processo, que detém o comando de toda a máquina até que ele termine?
a cada vez que um processo for suspenso para a execução de outro. Todas as informações necessárias para executar aquele programa tem de ser salvo em algum lugar ou seja na tabela de processos. Em sistemas de apenas um processo essa tabela pode ser usada pelo mecanismo de interrupções para salvar o contexto do processo e tratá-lo
16. Há alguma razão para se querer montar um sistema de arquivos em um diretório não vazio? Se há, qual é?
sim, impossibilitar o uso dos arquivos que estavam no diretório antes do novo sistema ser montado.
17.Qual a finalidade de uma chamada de sistemas em um sistemas operacional?
As chamadas de sistema são funcões usadas pelos aplicativos para solicitar a execução de algum serviço ao kernel do sistema operacional,executar instruções com maior privilégio que outras instruções.
18)Para cada uma das seguintes chamadas de sistemas dê uma condição que faça com que elas falhem?(FORK,EXEC E UNLINK)
FORK:Caso a memória seja insuficiente.
EXEC:
19)
20)
Lista
...