O documento discute a arquitetura de sistemas operacionais, abordando suas principais funções, desafios no desenvolvimento de aplicações sem um SO, conceito de máquina virtual e máquina em camadas. Também apresenta os tipos de SO existentes como monotarefa, multitarefa e multiprocessador, além de conceitos como subutilização de recursos, sistemas batch, tempo compartilhado e tempo real.
O documento discute a arquitetura de sistemas operacionais, abordando suas principais funções, desafios no desenvolvimento de aplicações sem um SO, conceito de máquina virtual e máquina em camadas. Também apresenta os tipos de SO existentes como monotarefa, multitarefa e multiprocessador, além de conceitos como subutilização de recursos, sistemas batch, tempo compartilhado e tempo real.
O documento discute a arquitetura de sistemas operacionais, abordando suas principais funções, desafios no desenvolvimento de aplicações sem um SO, conceito de máquina virtual e máquina em camadas. Também apresenta os tipos de SO existentes como monotarefa, multitarefa e multiprocessador, além de conceitos como subutilização de recursos, sistemas batch, tempo compartilhado e tempo real.
O documento discute a arquitetura de sistemas operacionais, abordando suas principais funções, desafios no desenvolvimento de aplicações sem um SO, conceito de máquina virtual e máquina em camadas. Também apresenta os tipos de SO existentes como monotarefa, multitarefa e multiprocessador, além de conceitos como subutilização de recursos, sistemas batch, tempo compartilhado e tempo real.
Baixe no formato RTF, PDF, TXT ou leia online no Scribd
Fazer download em rtf, pdf ou txt
Você está na página 1de 10
Exerccios
Arquitetura de Sistemas Operacionais - Viso Geral
1. Como seria a utilizao do computador sem um sistema operacional? Quais so as duas principais funes ? Sem o sistema operacional, a pessoa tem que conhecer detalhadamente o hardware de equipamento, tornando o trabalho mais lento e com erros. As principais funes so o compartilhamento de recursos e a facilidade no acesso do sistema.
2. Quais as principais dificuldades que um
programador teria no desenvolvimento de uma aplicao em um ambiente sem o sistema operacional ? A dificuldade seria conhecer cada um dos hardware, se preocupando com todos os aspectos do funcionamento dele.
3. Explique o conceito de mquina virtual. Qual a
grande vantagem de utilizar esse conceito ? Mquina virtual um software computacional em que um programa pode ser instalado e executado, ou seja, a mquina virtual funciona como um computador dentro do computador.
4. Defina o conceito de mquina em camadas ?
Os computadores contem vrias camadas, possuindo nveis para adequar o usurio s suas diversas aplicaes. Caso algum usurio estiver trabalhando em um desses nveis, sempre bom que ele conhea o funcionamento das demais para que a interao entre usurio e computador apresentese mais simples, confivel e eficiente.
5. Quais os tipos de sistema operacionais existentes
Sistemas monoprogramveis ou monotarefa, sistemas
multiprogramveis ou multitarefa e sistemas com mltiplos processadores.
6. Por que dizemos que existe uma subutilizao de recursos em
sistema monoprogramveis Porque somente em sistemas monoprogramveis possvel a execuo de um programa por vez. Como um programa no utiliza todos os recursos do sistema totalmente ao longo da sua execuo, existe consequentemente a subutilizao de alguns recursos.
7. Qual a grande diferenca entre sistemas
monoprogramaveis e sistemas multiprogramaveis ? Os sistemas monoprogramveis permite que o processador, a memria e os perifricos permaneam dedicados a execuo de um nico programa. Nos sistemas multiprogramveis, os recursos computacionais so compartilhados entre os diversos usurios e aplicaes. Enquanto em sistemas monoprogramveis existe apenas um programa utilizando os recursos disponveis, nos multiprogramveis vrias aplicaes compartilham esses mesmos recursos.
8. Quais as vantagens dos sistemas
multiprogramaveis? As vantagens do sistemas multiprogramveis so a reduo do tempo de resposta das aplicaes processadas e de custos, a partir do compartilhamento dos diversos recursos do sistema.
9. Um sistema monousuario pode ser um sistema
multiprogramavel ? De um exemplo. Sim, somente um usurio interage com o sistema, possuindo diversas aplicaes executando concorrentemente. Por exemplo, o sistema Windows NT.
10. Quais sao os tipos de sistemas
multiprogramaveis ? Sistemas batch, sistemas de tempo compartilhado e sistemas de tempo real.
11. O que caracteriza o processamento em batch ?
Quais os tipos de aplicaes podem ser processadas neste tipo de ambiente. O processamento batch tem a caracterstica de no exigir a interao do usurio com a aplicao. Todas as entradas e sadas de dados da aplicao so implemetadas pela memria secundria, geralmente arquivos em disco. Por exemplo, programas envolvendo clculos numricos, compilaes, ordenaes, backups e tudo que no necessria a interao com o usurio.
12. Como funcionam os sistemas de tempo
compartilhado? Quais as vantagens em utiliza-los? Os sistemas de tempo compartilhado permite que diversos programas sejam executados, dividindo o tempo do processador em pequenos intervalos. A vantagem na sua utilizao possibilitar a cada usurio um ambiente de trabalho prprio, mostrando que todo o sistema est dedicado a ele.
13. Qual a grande diferena entre sistemas de tempo
compartilhado e tempo real ? Quais aplicaes so indicadas para tempo real ? O fator tempo de resposta. Nos sistemas de tempo real, o tempo de resposta fica dentro de limites rgidos. Aplicaes de controle de processos, como no controle de trfego areo e de usinas termoeltricas e nucleares so executadas em sistemas de tempo real.
14. O que so sistemas com mltiplos processadores
e quais as vantagens em utiliz-los.
Os sistemas com mltiplos processadores caracterizam-se por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador.
15. Qual a grande diferena entre sistemas
fortemente acoplados e fracamente acoplados. Nos sistemas fortemente acoplados existem vrios processadores compartilhando uma nica memria fsica e dispositivos de entrada/sada, sendo gerenciados por apenas um sistema operacional. Os sistemas fracamente acoplados se caracterizam por possuir dois ou mais sistemas computacionais conectados atravs de linhas de comunicao. Cada sistema funciona de forma independente, possuindo seu prprio sistema operacional e gerenciando seus prprios recursos, como memria e dispositivos de entrada/sada.
16.O que e um sistema SMP ? Qual a diferena entre
um Sistema assimtrico. Nos sistemas SMP, o tempo de acesso memria principal pelos diversos processadores uniforme. No sistema assimtrico,existem diversos conjuntos de processadores e memria principal interconectados, onde o tempo de acesso memria principal varia em funo da sua localizao fsica.
17. O que e um sistema fracamente acoplado ? Qual
a diferena entre sistemas operacionais de redes e sistemas operacionais distribudos. Os sistemas fracamente acoplados se caracteriza por possuir dois ou mais sistemas computacionais conectados
atravs de linhas de comunicao. Cada sistema possui seu
prprio sistema operacional e gerencia seus prprios recursos, como UCP, memria e dispositivos de entrada/sada. Os sistemas operacionais de rede permitem que um host compartilhe seus recursos, como uma impressora ou diretrio, com os demais hosts da rede enquanto que nos sistemas distribudos, o sistema operacional esconde os detalhes dos hosts e passa a tratlos como um conjunto nico, como se fosse um sistema fortemente acoplado.
18. Quais os benefcios com um sistema com
mltiplos Processadores em um computador pessoal? Tudo feito de modo paralelo, o os processadores executam tarefas em paralelo, e por isso so melhores, por exemplo, cada processador tem seu prprio cache, instrues so executas ao mesmo tempo s que cada processador executa uma, por isso so mais rpidos.
Arquitetura de Sistemas Operacionais - Conceitos de Hardware e
Software 1. Quais so as unidades funcionais de um Sistema Computacional? Todos os componentes de um sistema computacional so agrupados em trs subsistemas bsicos, chamados unidades funcionais: unidade central de processamento, memria principal e dispositivos de entrada/sada.
2. Quais os componentes de um processador e quais
so suas funes ? Cada processador composto por unidade de controle, unidade lgica e aritmtica, e registradores. A unidade de controle responsvel por gerenciar as atividades de todos os componentes do computador, como a gravaode dados
em discos ou a busca de instrues na memria. A unidade
lgica e aritmtica (ULA), responsvel pela realizao de operaes lgicas, testes e comparaes e aritmticas, somas e subtraes.
3. Como a memria de um computador e
organizada ? A grande maioria dos computadores utiliza o byte (8 bits) como tamanho de clula, porem encontramos computadores de geraes passadas com clulas de 16, 32 at 60 bits. A memria formada por um conjunto de clulas, onde cada clula possui um determinado nmero de bits.
4. Descreva os ciclos de leitura e gravao da
memria principal. Leitura: A UCP armazena no MAR (Memory Address Register) o endereo de clula a ser lida. A UCP gera um sinal de controle para a memria principal, indicando que uma operao de leitura deve ser realizada. O contedo da clulas e identificado pelo endereo contido no MAR, transferido para o MBR (memory buffer register). O contedo do MBR transferido para um registrador da UCP. Gravao: 1
A UCP armazena no MAR (Memory Address Register) o
endereo de clula que ser gravada. 2A UCP armazena no MBR a informao que dever ser gravada. 3A UCP gera um sinal do controle para a memria principal , indicando que uma operao de gravao deve ser realizada. 4A informao contida no MBR transferida para a clula de memria endereada pelo MAR.
5. Qual o nmero mximo de celulas endereadas
em arquiteturas
com MAR de 16, 32, 64 bits ?
MAR=16 bits nmero max clulas = 216 MAR=32 bits nmero max clulas = 232 MAR=64 bits nmero max clulas = 264
6. O que so memrias volteis e no volteis ?
Memrias volteis precisam estar sempre energizadas para manter suas informaes, o que no acontece com as novolteis.
7. Conceitue memria cache e apresente as
principais vantagens do seu uso. A memria cache uma memria voltil de alta velocidade, porm com pequena capacidade de armazenamento. O tempo de acesso a um dado nela contido muito menor que se o mesmo estivesse na memria principal. O propsito do uso da memria cache minimizar a velocidade com que o processador executa instrues e a velocidade com que dados so acessados na memria principal.
8. Qual a importncia do princpio da localidade da
eficincia da memria cache ? 9. Quais os benefcios de uma arquitetura de memria cache com multiplos nveis ? 10. Qual a diferena entre memria principal e memria secundria ? A memria principal um dispositivo de armazenamento, onde so armazenados instrues e dados utilizados pelo processador durante a execuo de programas. A memria secundria um dispositivo com maior capacidade de armazenamento, porm com menor velocidade de acesso aos seus dados armazenados.
11. Diferencie as funes bsicas dos dispositivos de
entrada e sada? Os dispositivos de entrada e sada podem ser divididos em duas categorias: os que so utilizados como memria secundria e os que servem para usurio-mquina. Os dispositivos utilizados como memria secundria, discos e fitas magnticas, se caracterizam por ter capacidade de armazenamento superior ao da memria principal. Seu custo relativamente baixo, porm o tempo de acesso memria secundria bem superior ao da memria principal.
12. Caracterize os barramentos processadormemria, E/S e
backplane ? Os barramentos processador-memria so de curta extenso e alta velocidade para que seja otimizada a transferncia de informao entre processadores e memrias. Os barramentos de E/S possuem maior extenso, so mais lentos e permitem a conexo de diferentes dispositivos. O barramento de backplane tem a funo de integrar os dois barramentos anteriores.
13. Como a tcnica de Pipelining melhora o
desempenho dos sistemas computacionais? Permitindo ao processador executar mltiplas instrues paralelamente em estgios diferentes.
14. Compare as arquiteuras de processadores RISC e
CISC. RISC um conjunto de instrues reduzidas, tudo feito mais pelo hardware e arquitetura com muitos registradores . CISC um conjunto de instrues complexa, executada pelo microcdigo e arquitetura com poucos registradores.
15. Conceitue a tecnica de benchmark e como sua
realzao. A tcnica Benchmark permite a anlise de desempenho comparativa entre sistemas computacionais. um conjunto de programas executado em cada sistema avaliado e o tempo de execuo comparado. A escolha dos programas deve ser criteriosa para refletir os diferentes tipos de aplicao.
16. Porque o cdigo objeto gerado pelo tradutor
ainda no pode ser executado ? Isso ocorre em funo de um programa poder chamar subrotinas externas, neste caso, o tradutor no tem como associar o programa principal s sub-rotinas chamadas. Esta funo realizada pelo linker.
17. Porque a execuo de programas interpretados e
mais lenta do que programas compilados ? Como no existe a gerao de um cdigo executvel, as instrues de um programa devem ser traduzidas toda vez que este for executado.
18. Quais as funes do linker ?
Suas funes bsicas so resolver todas as referncias simblicas existentes entre os mdulos de um programa e reservar memria para sua execuo.
19. Qual a principal funo do loader ?
Carregar na memria principal um programa para ser executado.
20. Quais as facilidades oferecidas pelo depurador.
O depurador oferece ao usurio recursos como acompanhar a execuo de um programa instruo por instruo,
possibilita a alterao e visualizao do contedo de
variveis, implementa pontos de parada dentro do programa de forma que, durante a execuo, o programa pare nesses pontos.