Você está na página 1de 12

Captulo 1:

1) Como seria utilizar um computador sem um sistema operacional?


Quais so suas duas principais funes?
No funcionaria. Pois sem um intermedirio entre os usurios e os
componentes de hardware, no haveria como utilizar os recursos
disponveis para aplicaes, que por sinal no existiria sem o sistema
operacional. Sistema Operacional possibilita o uso eficiente e controlado dos
recursos de hardware e implementam polticas e estruturas de software de
modo a assegurar um melhor desempenho do sistema de computao.

2) Quais as principais dificuldades que um programador teria no


desenvolvimento de uma aplicao em um ambiente sem um
sistema operacional?
A maior dificuldade que o programador teria seria em programar em
linguagem de mquina, j que o hardware no possui ambiente
programvel. O programador teria que programar todo os componentes de
hardware: vdeo, teclado, mouse, placa de rede, disco rgido. Cada tarefa
que a aplicao fosse fazer teria que ser detalhada num nvel muito baixo
para que o computador funcione.

3) Explique o conceito de mquina virtual. Qual a grande vantagem


em utilizar este conceito?
Mquina virtual o nome dado a uma mquina, implementada atravs de
software, no qual podemos criar diversas mquinas virtuais independentes e
isoladas, onde cada mquina oferece um cpia virtual do hardware,
incluindo modos de acesso, interrupes, dispositivos de E/S, etc. e seu
prprio SO como se fosse um computador real, mas utilizando dos mesmos
recursos de hardware da mquina real na qual foi instalada.

4) Defina o conceito de uma mquina de camadas.


O computador pode ser visualizado como uma mquina de nveis ou
mquina de camadas, possuindo tantos nveis quanto forem necessrios
para adequar o usurio s suas diversas aplicaes. As camadas podem
ser: Circuitos Eletrnicos, Microprogramao, Linguagem de mquina,
Sistema Operacional, Utilitrios e Aplicaes. Quando o usurio est
trabalhando em um desses nveis, no necessita saber da existncia das
outras camadas. Com isso a interao entre usurio e computador
apresenta-se mais skimples, confivel e eficiente.

5) Quais os tipos de sistemas operacionais existentes?


SO de Computadores Pessoais; SO de Computadores de Grande Porte; SO
de Servidores; SO de Tempo Real; SO de Embarcados; SO de Cartes
Inteligentes.

6) Por que dizemos que existe uma subutilizao de recursos em


sistemas monoprogramveis?
Porque em sistemas monoprogramveis somente 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 ociosidade e,
consequentemente, subutilizao de alguns recursos.

7) Qual a grande diferena entre sistemas monoprogramveis e


sistemas multiprogramveis?
Os sistemas monoprogramveis se caracterizam por permitir que o
processador, a memria e os perifricos permaneam exclusivamente
dedicados execuo de um nico programa. Nos sistemas
multiprogramveis ou multitarefa, 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 multiprogramveis?


As vantagens do uso de sistemas multiprogramveis so: a reduo do
tempo de resposta das aplicaes processadas no ambiente e de custos, a
partir do compartilhamento dos diversos recursos do sistema entre as
diferentes aplicaes. Os sistemas multiprogramveis, apesar de mais
eficientes que os monoprogramveis, so de implementao muito mais
complexa.

9) Um sistema monousurio pode ser um sistema


multiprogramvel? D um exemplo.
Sim, pois um nico usurio executa diversas aplicaes concorrentemente
em um SO. Ex: Windows 7

10) Quais so os tipos de sistemas multiprogramveis?

Sistemas batch, sistemas de tempo compartilhado e sistemas de tempo


real.

11) O que caracteriza o processamento batch? Quais aplicaes


podem ser processadas neste tipo de ambiente?
Caracterizase por um processamento de dados que ocorre atravs de um
lote de tarefas enfileiradas, de modo que o sistema operacional s processa
a prxima tarefa aps o trmino completo da tarefa anterior. Ex: Gerao de
holerites de salrio mensal de empregados.

12) Como funcionam os sistemas de tempo compartilhado? Quais as


vantagens de utiliz-los?
Os sistemas de tempo compartilhado (timesharing) dividem o poder
computacional do computador entre os usurios ao mesmo tempo,
utilizandose de terminais de vdeos e possuem arquitetura
complexa. Possuem a vantagem de no precisar adquirir diversas mquinas
reais, j que se pode utilizar terminais para acessos desses usurios.

13) Qual a grande diferena entre sistemas de tempo


compartilhado e tempo real? Quais aplicaes so indicadas para
sistemas de tempo real?
No tempo Real, o atendimento ao tempo de resposta a principal
preocupao, pois o sistema tem de ter resposta mais rpida a chamada de
sistema realizada, podendo, o tempo de resposta, ser crtico ou no crtico.
J no tempo compartilhado, o tempo de resposta mais lento pois pode ter
mais de um usurio utilizando os recursos do sistema.

14) O que so sistemas com mltiplos processadores e quais as


vantagens em utiliz-los?
So sistemas chamados de DualCore, TriploCore, QuadCore, HexaCore,
assim, por diante, caracterizandose por possuir mais de um ncleo de
processo dentro de um sistema. Possua a vantagem do paralelismo,
permitindo mais de um processo ser executado ao mesmo tempo.

15) Qual a grande diferena entre sistemas fortemente acoplados e


fracamente acoplados?

Nula.

16) O que um sistema SMP? Qual a diferena para um sistema


assimtrico?
Nos sistemas SMP, o tempo de acesso memria principal pelos diversos
processadores uniforme. Nos sistemas NUMA, 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 um sistema fracamente acoplado? Qual a diferena


entre sistemas operacionais de rede e sistemas operacionais
distribudos?
Os sistemas fracamente acoplados caracterizam-se 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 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
individuais e passa a trat-los como um conjunto nico, como se fosse um
sistema fortemente acoplado.

18) Quais os benefcios de 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.

19) Qual seria o tipo de sistema operacional recomendvel para uso


como servidor de aplicaes em um ambiente corporativo?
Linux, Windows 7 Server

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?
Linux, FreeBSD, Solaris

Captulo 2:
1) Quais so as unidades funcionais de um sistema computacional?
Processador ou unidade central de processamento, memria principal e
dispositivos de entrada/sada.
2) Quais os componentes de um processador e quais so suas
funes?
Um processador composto por unidade de controle, unidade lgica e
aritmtica, e registradores. A unidade de controle (UC) responsvel por
gerenciar as atividades de todos os componentes do computador, como a
gravao de dados em discos ou a busca de instrues na memria. A
unidade lgica e aritmtica (ULA), como o nome indica, responsvel pela
realizao de operaes lgicas (testes e comparaes) e aritmticas
(somas e subtraes).
3) Como a memria principal de um computador organizada?
A memria composta por unidades de acesso chamadas clulas, sendo
cada clula composta por um determinado nmero de bits. Atualmente, a
grande maioria dos computadores utiliza o byte (8 bits) como tamanho de
clula.
4) Descreva os ciclos de leitura e gravao da memria principal.
No ciclo de leitura, a UCP armazena no MAR, o endereo da clula a ser lida
e gera um sinal de controle para a memria principal, indicando que uma
operao de leitura deve ser realizada. O contedo da(s) clula(s),
identificada(s) pelo endereo contido no MAR, transferido para o MBR
No ciclo de gravao, a UCP armazena no MAR, o endereo da clula que
ser gravada e armazena no MBR, a informao que dever ser gravada. A
UCP gera um sinal de controle para a memria principal, indicando que uma
operao de gravao deve ser realizada e a informao contida no MBR
transferida para a clula de memria endereada pelo MAR.
5) Qual o nmero mximo de clulas endereadas em arquiteturas
com MAR de 16, 32 e 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 no-volteis.

7) Conceitue memria cache e apresente as principais vantagens no


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 disparidade
existente entre 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 na eficincia da
memria cache?
O princpio da localidade garante que aps a transferncia de um novo
bloco de memria principal para a cache, exista uma alta probabilidade de
cache hits (encontro dos dados na memria cache sem a necessidade de ir
buscar na memria principal), diminuindo assim o tempo de acesso.

9) Quais os benefcios de uma arquitetura de memria cache com


mltiplos nveis?
Aumentar o desempenho no funcionamento das memrias caches,
facilitando o trabalho da UCP na procura por dados.

10) Quais as diferenas entre a memria principal e a memria


secundria?
A memria principal um dispositivo de armazenamento, em geral voltil,
onde so armazenados instrues e dados utilizados pelo processador
durante a execuo de programas. A memria secundria um dispositivo
no-voltil com maior capacidade de armazenamento, porm com menor
velocidade de acesso aos seus dados armazenados.

11) Diferencie as funes bsicas dos dispositivos de E/S.


Os dispositivos de entrada e sada podem ser divididos em duas categorias:
os que so utilizados como memria secundria e os que servem para a
interface usurio-mquina. Os dispositivos utilizados como memria
secundria (discos e fitas magnticas) caracterizam-se por ter capacidade
de armazenamento bastante superior ao da memria principal. Seu custo
relativamente baixo, porm o tempo de acesso memria secundria
bem superior ao da memria principal. Outros dispositivos tm como

finalidade a comunicao usurio-mquina, como teclados, monitores de


vdeo, impressoras e plotters.

12) Caracterize os barramentos processador-memria, 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 arquiteturas de processadores RISC e CISC

15) Conceitue a tcnica de benchmark e como sua realizao.

A tcnica conhecida como benchmark permite a anlise de desempenho


comparativa entre sistemas computacionais. Neste mtodo, 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) Por que o cdigo-objeto gerado pelo tradutor ainda no pode


ser executado?
Isso ocorre em funo de um programa poder chamar sub-rotinas externas,
e, neste caso, o tradutor no tem como associar o programa principal s
sub-rotinas chamadas. Esta funo realizada pelo linker.

17) Por que a execuo de programas interpretados mais lenta


que a de 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; possibilitar a alterao e visualizao
do contedo de variveis; implementar pontos de parada dentro do
programa (breakpoint), de forma que, durante a execuo, o programa pare
nesses pontos e especificar que, toda vez que o contedo de uma varivel
for modificado, o programa envie uma mensagem (watchpoint).

Captulo 3
1) O que concorrncia e como estes conceitos esta presente nos
sistemas multiprogramveis?
Ter a possibilidade de o processador executar instrues ao mesmo tempo
que outras operaes, como E/S, permite que varias tarefas sejam
executadas ao mesmo tempo. o principio bsico para o projeto e a
implementao dos sistemas multiprogramaveis.

2) Por que o mecanismo de interrupo fundamental para a


implementao da multiprogramao?
Quando acontece alguma interrupo com um programa, para que possa
voltar a ser executado necessrio que, no momento da interrupo, um
conjunto de informaes sobre a execuo seja preservado.

3) Explique o mecanismo de funcionamento das interrupes


O programa esta em execuo e acontece interrupo, em seguida
ocorrem alguns passos para que o programa possa voltar a ser executado
sem as perdas de dados, como, salvar o contedo dos registradores,
identificar a origem, obter o endereo da rotina, passa pela rotina de
tratamento, restaura o contedo das registradoras e o programa volta a ser
executado.

4) O que so movimentos sncronos e assncronos? Como estes


eventos so relacionados ao mecanismo de interrupo e exceo?
Sncrono tem sua rotao fixa, rotao e freqncia trabalham em
sincronia
Assncrono sua rotao no trabalha em sincronismo com a freqncia,
causando uma perca ou escorregamento.

5) D exemplos de eventos associados ao mecanismo de exceo


Diviso por zero

6) Qual a vantagem da E/S controlada por interrupo comparada


com a tcnica de spooling?
Na E/S controlada por interrupo, as operaes de E/S podem ser
realizadas de uma forma mais eficiente. Em vez de o sistema
periodicamente verificar o estado de uma operao pendente como na
tcnica de polling, o prprio controlador interrompe o processador para
avisar do trmino da operao. Com esse mecanismo, o processador, aps a
execuo de um comando de leitura ou gravao, permanece livre para o
processamento de outras tarefas.
7 - O que DMA e qual a vantagem dessa tcnica?
DMA (Direct Memory Access) permite quem um bloco de dados seja
transferido entre a memria principal e dispositivos 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?
Atua na transferncia de dados entre dispositivo de E/S e a memria, o
buffering permite minimizar o problema da disparidade da velocidade de
processamento existente entre o processador e os dispositivos de E/S. o
principal objetivo manter na maior parte do tempo, processador e
dispositivo E/S ocupados.

9) Explique o mecanismo de spooling de impresso


O spooling permite desvincular o programa do dispositivo de impresso, os
dados podem ser lidos ou gravados em disco, enquanto programas so
executados corretamente.

10) Em um sistema multiprogramavel, seus usurios utilizam o


mesmo editor de textos (200 Kb), compilador (300 Kb), software de
correio eletrnico (200 Kb) e uma aplicao corporativa (500 Kb).
Caso o sistema no implemente reentrncia, qual o espao de
memria principal ocupado pelos programas quando 10 usurios
estiverem utilizando todas as aplicaes simultaneamente? Qual o
espao liberado quando o sistema implementa reentrncia em
todas as aplicaes?
Sem reentrncia, cada usurio teria sua cpia do cdigo na memria
totalizando 10 x (200 Kb + 300 Kb + 200 Kb + 500 Kb) = 12.000 Kb. Caso a
reentrncia seja implementada, apenas uma cpia do cdigo seria

necessria na memria principal (200 Kb + 300 Kb + 200 Kb + 500 Kb)


totalizando 1.200 Kb. Um total de 10.800 Kb seriam liberados da memria
principal.

Você também pode gostar