Baixe o app para aproveitar ainda mais
Prévia do material em texto
Capítulo 1 1. Como seria utilizar um computador sem um sistema operacional? Quais sa ̃o suas duas principais func ̧ões? 2. Quais as principais dificuldades que um programa- dor teria no desenvolvimento de uma aplicac ̧ão em um ambiente sem um sistema operacional? 3. Explique o conceito de máquina virtual. Qual a grande vantagem em utilizar este conceito? 4. Defina o conceito de uma máquina de camadas. 5. Quais os tipos de sistemas operacionais existentes? 6. Por que dizemos que existe uma subutilizac ̧ão de recursos em sistemas monoprogama ́veis? 7. Qual a grande diferenc ̧a entre sistemas monoprograma ́veis e sistemas multiprogramáveis? 8. Quais as vantagens dos sistemas multiprograma ́veis? 9. Um sistema monousua ́rio pode ser um sistema multiprogramável? Dê um exemplo. 10. Quais sa ̃o os tipos de sistemas multiprograma ́veis? 11. O que caracteriza o processamento batch? Quais aplicac ̧ões podem ser processadas neste tipo de ambiente? 12. Como funcionam os sistemas de tempo compartilhado? Quais as vantagens em utiliza ́-los? 13. Qual a grande diferença entre sistemas de tempo compartilhado e tempo real? Quais aplicac ̧ões são indicadas para sistemas de tempo real? 14. O que sa ̃o sistemas com mu ́ltiplos processadores e quais as vantagens em utiliza ́- los? 15. Qual a grande diferenc ̧a entre sistemas fortemente acoplados e fracamente acoplados? 16. O que é um sistema SMP? Qual a diferenc ̧a para um sistema NUMA? 17. O que é um sistema fracamente acoplado? Qual a diferença entre sistemas operacionais de rede e sistemas operacionais distribui ́dos? 18. Quais os benefícios de um sistema com múltiplos processadores em um computador pessoal? 19. Qual seria o tipo de sistema operacional recomendável para uso como servidor de aplicac ̧ões em um ambiente corporativo? 20. Qual seria o tipo de sistema operacional recomendável para executar uma aplicação que manipula grande volume de dados e necessita de um baixo tempo de processamento? Capítulo 2 1. Quais sa ̃o as unidades funcionais de um sistema de um sistema computacional? 2. Quais os componentes de um processador e quais sa ̃o suas funço ̃es? 3. Como a memória principal de um computador é organizada? 4. Descreva os ciclos de leitura e gravação da memo ́ria principal. 5. Qual o número máximo de ce ́lulas enderec ̧adas em arquiteturas com MAR de 16, 32 e 64 bits? 6. O que sa ̃o memórias vola ́teis e não voláteis? 7. Conceitue memória cache e apresente as principais vantagens no seu uso. 8. Qual a importância do princípio da localidade na eficiência da memória cache? 9. Quais os benefícios de uma arquitetura de memo ́ria cache com múltiplos níveis? 10. Quais as diferenças entre a memória principal e a memória secunda ́ria? 11. Diferencie as funções básicas dos dispositivos de E/S? 12. Caracterize os barramentos processador-memória, E/S e backplane. 13. Como a técnica de pipelining melhora o desempenho dos sistemas computacionais? 14. Compare as arquiteturas de processadores RISC e CISC. 15. Conceitue a te ́cnica de benchmark e como e ́ sua realizac ̧ão. 16. Por que o código-objeto gerado pelo tradutor ainda na ̃o pode ser executado? 17. Por que a execuc ̧ão de programas interpretados e ́ mais lenta que a de programas compilados? 18. Quais as funções do linker? 19. Qual a principal função do loader? 20. Quais as facilidades oferecidas pelo depurador? 20. Quais as facilidades oferecidas pelo depurador? Capítulo 3 1. O que é concorrência e como este conceito esta ́ presente nos sistemas operacionais multiprogramáveis? 2. Por que o mecanismo de interrupção é fundamental para a implementac ̧ão da multiprogramação? 3. Explique o mecanismo de funcionamento das interrupc ̧ões. 4. O que são eventos si ́ncronos e assi ́ncronos? Como estes eventos esta ̃o relacionados ao mecanismo de interrupção e exceção? 5. Dê exemplos de eventos associados ao mecanismo de excec ̧ão. 6. Qual a vantagem da E/S controlada por interrupc ̧ão comparada com a técnica de spooling? 7. O que é DMA e qual a vantagem desta técnica? 8. Como a técnica de buffering permite aumentar a concorrência em um sistema computacional? 9. Explique o mecanismo de spooling de impressa ̃o. 10. Em um sistema multiprogramável, seus usua ́rios utilizam o mesmo editor de textos (200 Kb), compilador (300 Kb), software de correio eletrônico (200 Kb) e uma aplicac ̧ão corporativa (500 Kb). Caso o sistema na ̃o implemente reentrância, qual o espac ̧o de memória principal ocupado pelos programas quando 10 usua ́rios estiverem utilizando todas as aplicac ̧ões simultaneamente? Qual o espac ̧o liberado quando o sistema implementa reentrância em todas as aplicac ̧ões? Capítulo 4 1. O que é o núcleo do sistema e quais sa ̃o suas principais funções? 2. O que sa ̃o instruções privilegiadas e na ̃o privilegia- das? Qual a relação dessas instruções com os modos de acesso? 3. Explique como funciona a mudança de modos de acesso e dê um exemplo de como um programa faz uso desse mecanismo. 4. Como o kernel do sistema operacional pode ser protegido pelo mecanismo de modos de acesso? 5. Por que as rotinas do sistema operacional possuem instruc ̧ões privilegiadas? 6. O que é uma system call e qual sua importância para a seguranc ̧a do sistema? Como as system calls sa ̃o utilizadas por um programa? 7. Quais das instruc ̧ões a seguir devem ser executas apenas em modo kernel? Desabilitar todas as interrupções, consultar a data e a hora do sistema, alterar a data e a hora do sistema, alterar informações residentes no nu ́cleo do sistema, somar duas varia ́veis declaradas dentro do programa, realizar um desvio para uma instruc ̧ão dentro do próprio programa e acessar diretamente posic ̧ões no disco. 8. Pesquise comandos disponi ́veis em linguagens de controle de sistemas operacionais. 9. Explique o processo de ativac ̧ão (boot) do sistema operacional. 10. Compare as arquiteturas monolítica e de camadas. Quais as vantagens e desvantagens de cada arqui- tetura? 11. Quais as vantagens do modelo de máquina virtual? 12. Como funciona o modelo cliente-servidor na arquitetura microkernel? Quais as vantagens e desvantagens dessa arquitetura? 13. Por que a utilização da programac ̧ão orientada a objetos e ́ um caminho natural para o projeto de sistemas operacionais?
Compartilhar