1) Como seria utilizar um computador sem um sistema
operacional ?quais so suas duas principais funes ? R: sem o sistema operacional, um usurio para interagir com o computador deveria conhecer profundamente diversos detalhes sobre hardware do equipamento . As duas principais funes so : facilidade de acesso aos recursos do sistema e compartilhamento de recursos de forma organizada e protegida 2) Quais as principais dificuldades que um programador ter no desenvolvimento de uma aplicao em um ambiente sem um sistema operacional ? R: As programaes teem que ser feitas em linguagem de maquina em painis atravs de fios, exigindo consequentemente um grande conhecimento da arquitetura do hardware. 3) Explique o conceito de maquina virtual. Qual a grande vantagem em utilizar este conceito ? Maquina virtual quando a aplicao do ususario interage diretamente com o sistema operacional, como se o hardware no existice. 4) Defina o conceito de um maquina de camadas. 5) Quais os tipos de sistemas operacionais existentes ? 6) Por que dizemos que existe uma subutilizao de recursos em sistemas monoprogramaveis ? 7) Qual a grande diferena entre sistemas monoprogramaveis e sistesmas multiprogramaveis ? 8) Quais as vantagens dos sistemas multiprogramaveis ? 9) Um sistema monousurio pode ser um sistema multiprogramavel ? De um exemplo. 10) Quais so o s tipos de sistemas multiprogramavel ? 11) O que caracteriza o processamento batch ? quais aplicaoers podem ser processadas neste tipo de ambiente ? 12) Como funcionam o ssistemas de tempo compartilhado ? quais as vantagens em utiliza-los ? 13) Qual a grande diferena entre sistemas de tempo compartilhado e tempo real ? quais aplicaoes so indicadas para sistemas de tempo real ? 14) O que so sistemas com mltiplos processadores e quais as vantagens em utiliza-los ? 15) Qual a grande diferena entre sistemas fortemente acoplados e fracamente acoplados ? 16) O que um sistema SMP ? qual a diferena para um sistema assimtrico ? 17) O que um sistema fracamente acoplado ? qual a diferena entre sistemas operacionais de rede e sistemas operacionais distribudos ? 18) Quais os benefcios de um sistema com mltiplos processadores em um computados pessoal ? 19) Qual seria o tipo de sistema operacional recomendvel parar uso como servidor de aplicaes em um ambiente corporativo ? 20) Qual seria o tipo de sistema operacional recomendvel para executar uma aplicao que manipula grande volume de dados e necessita de um baixo tempo de processamento ?
CAPITULO 2 1) Quais so as unidades funcionais de um sistema computacional ? 2) Quais os componentes de um processador e quais so suas funoes ? 3) Como a memria principal de um computador organizada ? 4) Descreva os ciclos de leitura e gravao da memria principal 5) Qual o numero Maximo de clulas endereadas em arquiteruras com MAR de 16, 32, e 64 bits ? 6) O que so memorias volteis e no volteis ? 7) Conceitue memria cache e apresente as principais vantagens no seu uso. 8) Qual a importncia do principio da localidade na eficincia da memria cach ? 9) Quais os benefcios de um arquitetura de memria cache com mltiplos nveis ? 10) Quais as diferenas entre a memria principal e a memria secundaria ? 11) Diferencie as funcoes bsicas dos dispositivos de E/S 12) Caracterize os barramentos processador-memoria, E/S, e backplane 13) Como a tcnica de pipelining melhora o desempenho dos sistemas computacionais 14) Compare as arquiteturas de processadores RISC e CISC. 15) Conceitue a tcnica de benchmark e como sua realizao R: 16) Por que o cdigo-objetivo gerado pelo tradutor ainda no pode ser executado ? R: isso ocorre em funao de um programa poder chamar sub-rotinas externas e neste caso o tradutor no tem como associar o programa principa as sub- rotinas chamadas. 17) Por que a execuo de programas interpretados mais lenta que de programas compilados ?
18) Quais as funcoes do linker ? R: o linker ou editor de ligacao o utilitario responsavel por gerar apartir de um ou mais modulos-objeto, um nico programa executavel 19) Qual a principal funo do loader ? R: o utilitario responsavel por carregar na memoria principal um programa prar ser executado 20) Quais as facilidades oferecidas pelo depurador ? R: o depurador o utilitario que permite ao usuario acompanhar toda a execuao de um programa a fim de detectar erros na sua logica, este utilitario oferece ao usuario recursos como: -acompanha a execuao de um programa instrulos por intruao - possibilitar a alteraao e a visualizacao do conteudo de variaveis - implementar pontos de pararda dentro do programa de forma que durante a execuao o programa pare nestes pontos - especificar que toda vez que o conteudo de uma variavel for modificado o programa envie uma mensagem CAPITULO 3 1) O que concorrncia e como este conceito esta presente nos sistemas operacionais multiprogramaveis ? 2) Por que o mecanismo de interrupo funcadmental prar a implementao da multiprogramaao ? R: por o mecanismo de interrupcao interrompe o que esta sendo executado, um exemplo de interrupcao quando um dispositivo avisa ao processador que algumas operaoes de E/s esta completa, neste caso, o processador deve interromper o programa para o programa para tratqar o termino da operaao. 3) Explique o mecanismo de funcionamento das interrupes R: mecanismo de interrupao realizado tanto por hardware quanto por software, - hardware, um sinal de interrupcao gerado para o processador, aps o termino dos registradores PC e de status so salvos o processador identifica qual a rotina de tratamento que sera executadaa e carrega o PC com o endereo incial desta rotina - software, A rotina de tratamento salva o conteudo do s demais registradores do processador na pilha de controle do programa A rotina de tratamento executada Aps o termino da execucao da rotina de tratamento , os registradores de uso geral so resutaurados , alem do registrador de status e o PC, retornando a execuao do program interrompido 4) O que so eventos sncronos e assincronos como estes eventos esto relacionados ao mecanismo de interrupo e exceo ? R: sincrono, um evento sincrono quando resultado direto da execuao do programa corrente, tais eventos so previsiveis e por definiao , so podem ocorrer um de cada vez. Assincronos, as interrupoes so decorrentes de eventos assincronos, ou seja, no relacionados a instruao do programa corrente, esses eventos, por serem imprevisiveis , podem ocorrer multiplas vezes, como no caso de diversoso dispositivos de E/S informarem ao processador que estao prontos prar receber ou tranmitir dados. 5) De exemplos de eventos associados ao mecanismo de excecao R: exceo resultado direto da execuao de uma instruao do proprio programa, como a divisao de um numero por zero ou a ocorrencia de overflow em uma operaao aritmetica. 6) Qual a vantagem da E/S controlada por interrupo comparada com a tcnica de spooling ? 7) O que DMA e qual a vantagem desta tcnica ? R. permite que um bloco de dados seja transferido entre a memria principal e dispositivo de E/S sem a interveno do processador.exceto no inicio e no final da transferncia . 8) Como a tcnica de buffering permite aumentar a concorrncia em um sistema computacional ? R: Consiste na ultilizaao de uma rea na memria principal,denominada buffer,para tranferencia de dados entreos dispositivos de E/S e a memoria 9) Explique o mecanismo de spoolingi de impresso R: A tcnica de spooling ,semelhante a tcnica de buffering j apresentada ,utiliza uma rea em disco como se fosse um grande buffer .Neste caso,dados podem ser lidos ou gravados em disco,enquanto programas so execultados concorrentemente. 10) Em um sistema mulprogramavel, seus usurios utilizam o mesmo editor de textos (200kb), compilador (300kb), software de correio eletrnico (200kb) e uma aplicao corporativa (500kb). Caso o sistema no implemente reentrncia, qual o espao de memria principal ocupado pelos programas quando 10 usuarios estiverem utilizando todas as aplicaoes simultaneamente ? qual o espao liberado quando o sistema implementa reentrncia em todas as aplicaes ?
CAPITULO 4 1. O que ncleo do sistema e quais so suas principais funes ? Tratamento de interrupes e execues; Criao e eliminaao de prosessos e threads; Sincronizao e comunicao entre processos e threads; Escalonamento e controle dos processos e threads; Gerencia de memria; Gerencia do sistema de arquivo; Gerencia de dipositivos de E/s; Suporte a redes locais e distribudas; Contabilizao do uso do sistema; Auditoria e segurana do sistema; 2. O que so instrues privilegiadas e no- privilegiadas? Qual a relao dessas instrues com o s modos de acessos? 3. Explique como funciona a mudana de modos de acesso e de 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 instrues privilegiadas? R: As instrues privilegiadas s podem ser executadas quando o modo de acesso do processador encontra-se em Kernel,caso contrario o hardware ira impedir a execuo da instruo . As instrucoes no-privelegiadas, so as que no oferecem risco ao sistema e podem ser executadas em modo no-priveligiados,ou seja modo usuario 6. O que uma system call e qual sua importncia para a segurana do sistema ? como as system calls so utilizadas por um programa ? 7. Quais das instrues a seguir devem ser executas apenas em modo kernel ? Desabilitar todas as interrupoes, consultar a data e hora do sistema , alterar a data e a hora do sistema, alterar informaes residentes no nucleo do sistema, somar duas variveis declaradas dentro do programa, realizar um desvio para uma instruo dento do prprio programa e acessar diretamente posies no disco. 8. Pesquise comandos disponivesi em liguagens de controle de sistemaws operacionais 9. Explique o processo de ativao (boot) do sistema operacional 10. Compare as arquiteturas monoltica e de camadas. Quais as vantagens e desvantagens de cada arquitetura ? 11. Quais as vantagens do modelo de maquina virtual ? 12. Como funciona o modelo cliente-servidor na arquitetura mocrokernel ? quais as vantagens e desvantagens dessa arquitetura ? 13. Por que a utilizao da programao orientada a objetos um caminho natural para o projeto de sistemas operacionais ?