CAMPUS SENADOR HELVDIO NUNES DE BARROS Curso de Sistemas de Informao Prof. Alan Rafael Ferreira dos Santos Aluno(a): ______________________________________
Atividade Avaliativa de Sistemas Operacionais
1. O que um interpretador de comandos shell? Quais tarefas possvel realizar com ele? R: um interpretador de comandos do unix, ele no faz parte do sistema operacional, mas ele faz o uso intensivo de muitos aspectos do sistema operacional e serve por exemplo como as chamadas de sistema podem ser usados. Ele tambm a interface principal entre o usurio a frente de seu terminal e o sistema operacional (a menos que o usurio esteja usando uma interface grfica de usurio).Servios como login/logout, manipulao de arquivos, instalao/execuo de programas, acesso a dispositivos externos de armazenamento, impresses de dados utilizando impressoras, etc., so solicitados atravs do interpretador de comandos.
2. Quais as principais dificuldades que um programador teria no desenvolvimento de uma aplicao em um ambiente sem um sistema operacional? O programador, alm de programar a aplicao, teria que programar todos os aspectos do funcionamento do computador, ele teria que programar todos os componentes de hardware que sua aplicao utilizaria (vdeo, teclado, mouse, etc). cada tarefa que a aplicao fosse fazer, teria que ser detalhada em um nvel muito baixo para que o computador funcionasse. 3. O que uma System Calls e qual a sua finalidade? System calls(chamadas de sistema) so chamadas realizadas atravs de aplicativos que permitem executar funes diretamente ligadas ao sistema operacional, ela pode fazer o ajuste ou leitura do horrio do sistema, acesso, leitura e gravao de arquivos no disco. As systems calls podem ser entendidas como uma porta de entrada para o acesso ao ncleo do sistema e a seus servios. Sempre que um usurio ou aplicao desejar algum servio do sistema, sempre realizada uma chamada a uma de suas rotinas atravs de uma system call. 4. Quais so as principais funes do ncleo dos sistemas operacionais? Gerncia de memria, gerncia do sistema de arquivos, ele faz o tratamento de interrupes e excees (criao e eliminao de processos e threads, gerncia dos dispositivos de entrada e sada , suporte a redes locais e distribudas auditoria e segurana do sistema, sincronizao e comunicao entre processos e threads, escalonamento e controle dos processos e thread. 5. O que uma arquitetura de S.O. monoltica? um conjunto de mdulos que so compilados individualmente e depois so ligados uns aos outros de forma a gerar um nico arquivo executvel. 6. O que uma arquitetura de S.O. em camadas? baseado em camadas que oferecem um conjunto de funes que podem ser utilizados por outras camadas superiores, onde as camadas mais internas, so mais privilegiadas que as camadas externas. 7. O que uma arquitetura de S.O. cliente-servidor? 8. O modelo cliente-servidor pode ser usado em uma nica mquina, explique sua resposta. 9. O que uma arquitetura de S.O. microncleo? 10. Explique como a separao da poltica e do mecanismo pode ajudar na construo do S.O. baseados em microncleo. 11. D o conceito de Mquina Virtual? 12. O que uma arquitetura de S.O. Exoncleo 13. Qual a grande diferena entre sistemas monoprogramveis e sistemas multiprogramveis? 14. Quais as vantagens dos sistemas multiprogramveis? 15. Um sistema monousurio pode ser um sistema multiprogramvel? D um exemplo. 16. O que so Threads? Em que diferem de processos convencionais? 17. Quais as principais vantagens e desvantagens de threads em relao a processos 18. Qual a diferena entre threads em nvel usurio e em nvel de S.O.? 19. Explique como funciona a threads que so chamadas para realizar o suporte de outras threads (thread create, thread yield, etc.), relate como cada uma funciona. 20. Explique como funciona a regio crtica e os princpios da excluso mtua. 21. Explique como funciona cada algoritmo de escalonamento e em que ambientes eles podem ser utilizados. 22. Explique por que o escalonamento em dois nveis e bastante utilizado.