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.