Trabalhos

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1007 palavras )
  • Download(s) : 0
  • Publicado : 28 de setembro de 2012
Ler documento completo
Amostra do texto
Conceitos Gerais


1. Quais são as principais funções de um Sistema Operacional?

R: Como já responderam, o sistema operacional tem como função controlar o hardware e permitir executar os softwares.
Outra parte que cabe ao sistema operacional é a interface com o usuário, pois não bastaria apenas o sistema operacional controlar o hardware e executar programas se este nãooferecer ao usuário uma interface que possa ser utilizada pelo mesmo.




2. Como seria desenvolver aplicações para um ambiente sem um Sistema Operacional?

R: A maior dificuldade que o programador teria é que ele teria que programar além daaplicaçào. O programa que ele fizer para funcionar sem Sistema Operacional teria que sepreocupar com todos os aspectos do funcionamento docomputador. O programa teria queprogramar todo os componentes de hardware: vídeo, teclado, mouse, placa de rede, discorígido. Cada tarefa que a aplicação fosse fazer teria que ser detalhada num nível muito baixopara que o computador funcione.



3. Explique por que o uso de um Sistema Operacional Monotarefa leva à subutilização dos recursos.


R: Em um SO Monotarefa só é possível à execuçãode um programa por vez, e como um programa não utiliza todos os recursos do sistema ao longo de sua execução, isso gera a subutilização de alguns recursos.
         


4. Como funciona um Sistema Operacional de tempo compartilhado?

R: Os Sistemas Operacionais de tempo compartilhado permitem que vários programas sejam executados a partir da divisão em pequenos intervalos detempo do processador, a vantagem disso é impressão de que todo o sistema está dedicado para um único usuário, já que esse tipo de SO permite que cada usuário tenha seu próprio ambiente de trabalho.



5. Os Sistemas Operacionais desktop (Windows, Linux, MacOS) são de tempo real? Por quê?

R: Sim, já que o tempo de resposta das aplicações são bem rápidos (milisegundos) e podem serconsiderados em tempo real.


6. Que aplicações necessitam de um Sistema Operacional de tempo real?

7. Defina o conceito de Processo. Por que este conceito é tão importante no projeto de sistemas multitarefa?

Processos


8. O que é a tabela de processos? O que ela armazena?

9. O que é o contexto de um processo? Como ocorre a troca de contexto?

10. Qual é a diferençaentre processo e thread?


11. Para que servem as threads?

12. Quais são os possíveis estados de um processo? Quais são as possíveis transições e quando elas ocorrem?

Comunicação Inter-Processos

13. Considere uma aplicação que utilize uma matriz na memória principal para a comunicação entre vários processos concorrentes. Que tipo de problema pode ocorrer quando dois ou maisprocessos acessam uma mesma posição da matriz?


14. O que é exclusão mútua?

15. Como a desabilitação das interrupções serve para implementar a exclusão mútua? Qual é o problema de utilizar esta técnica?

16. O que é espera ocupada? Dê um exemplo de técnica baseada em espera ocupada.

17. Por que o uso de uma variável de bloqueio não resolve o problema da exclusão mútua? O que épreciso para que esta técnica funcione?

18. O que são soluções bloqueantes? Em que elas são melhores que as soluções de espera ocupada?

19. Qual é o problema da solução baseada nas chamadas de sistema sleep / wake up?

20. O problema dos leitores/escritores consiste na sincronização de processos que acessam uma base de dados comum – algo como um produtor/consumidor modificado, ondeexistem vários consumidores e os dados não são “consumidos” (i.e. retirados de um buffer), apenas lidos. Isto significa que não há necessidade de se preocupar com a ocupação do buffer. Vários leitores podem acessar a base de dados ao mesmo tempo, mas quando 1 escritor a acessa, nenhum outro processo pode acessar a base de dados enquanto aquele escritor não terminar de atualizá-la.
Escreva...
tracking img