Documente Academic
Documente Profesional
Documente Cultură
4. Cite duas razes que tornam os c aches teis. Que problemas eles resolvem? Que
problemas eles causam? Se um cache pode ser aumentado at o tamanho do
dispositivo para o qual est armazenando (por exemplo, um cache to extenso quanto
um disco), por que no lhe dar esse tamanho e eliminar o dispositivo?
R: Quando dois ou mais componente( realizam com velocidade diferente nas
transferncias) precisarem trocar dados. Os caches oferecem um buffer de velocidade
intermediria para solucionar o problema de transferncia. mais rpido o dispositivo
encontrar os dados na cache, do que esperar por um dispositivo mais lento. Os dados no
cache precisam ser mantidos consistentes com os dados nos componentes. O cache
tambm precisar ser atualizado caso algum componente tenha alguma mudana no valor
dos dados, esse um grande problema em sistemas multiprocessados em especial. Um
componente poder ser excludo por um cache que tenha o mesmo tamanho se ambos
tiverem a capacidade iguais para salvar o estado e se o cache for acessvel, porque
armazenamento que tende a ser mais rpido, tende a ser mais caro.
6. Qual o objetivo das interrupes? Em que uma interrupo difere de uma exceo?
As excees podem ser geradas intencionalmente por um programa de usurio? Caso
possam, com que propsito?
R: Fazer notificaes do hardware para o SO. O que difere que a interrupes
manda notificaes do hardware para o SO, enquanto que exceo manda do programa
para o SO. Sim, com o propsito de alertar o SO sobre algum erro.
11. Liste cinco servios fornecidos por um sistema operacional e explique como cada um
deles conveniente para os usurios. Em que casos seria impossvel que programas
de nvel de usurio fornecessem esses servios? Explique sua resposta.
R:
12. Como um sistema poderia ser projetado para permitir a escolha de sistemas
ootstrap
operacionais a partir dos quais realizar a inicializao? O que o programa b
teria de fazer?
R:
13. Os servios e funes fornecidos por um sistema operacional podem ser divididos em
duas categorias principais. Descreva resumidamente as duas categorias e discuta em
que elas diferem.
14. Quais so os dois modelos de comunicao entre processos? Quais so os pontos forte
e fracos das duas abordagens?
R:Troca de mensagens = pontos forte: facilidade na troca de mensagens por meio
da caixa de mensagem / pontos fracos: no tem certeza se todos os processos vo ler as
mensagens e pode tambm gerar sobrecarga.
Memria compartilhada = pontos forte: tem um bom desempenho, podendo
encher a memria toda ou no / pontos fracos: problemas na parte de proteo e
sincronizao entre os processos que esto sendo compartilhado a memria.
Captulo 3 - Processos
18. Descreva as diferenas entre o scheduling de curto prazo, de mdio prazo e de longo
prazo.
R: Curto prazo: Processos prontos para serem executados, o de curto prazo oq
comanda quem vai sair ou ser executado.
Mdio prazo: Ta entre o curto e o longo prazo, ele pode pausar os processos
caso o sistema fique sobrecarregado
Longo prazo: Quem vai ser criado e depois colocado na fila de prontos
19. Descreva as aes executadas por um kernel para a mudana de contexto entre
processos.
R: No geral, o SO precisa salvar o estado do processo que est em execuo e
fazer um restauramento do estado de processo escalonado para poder ser executado em
seguida. Para salvar o estado de um processo includo valores de todos os registradores
da CPU, sem contar tambm da locao da memria. Essas trocas de contexto tambm
precisam realizar vrias operaes especficas, uma delas o esvaziamento de caches de
dados e instrues.
20. Incluindo o processo-pai inicial, quantos processos so criados pelo programa mostrado
no cdigo abaixo?
#include <stdio.h>
#include <unistd.h>
int main()
{
int i;
for (i = 0; i < 4; i++)
fork();
return 0;
}
Prtica: Construa uma rvore de processos no seu sistema operacional. Para obter
informaes sobre processos do sistema UNIX ou Linux, use o comando ps ael. Use o
comando man ps para obter mais informaes sobre o comando ps. O gerenciador de
tarefas, nos sistemas Windows, no fornece a ID do processo-pai, mas a ferramenta
monitor de processos, disponvel em technet.microsoft.com, fornece uma ferramenta de
rvore de processos.
Captulo 4 - Threads
23. Cite duas diferenas entre threads de nvel de usurio e threads de nvel de kernel. Sob
que circunstncias um tipo melhor do que o outro?
R: As threads no nvel de usurio no conhecidas pelo Kernel, mas o kernel est
informado sobre as threads do kernel. O Kernel escalonada pelas threads do kernel,
enquanto que as threads do usurio so escalonadas pela bibliotecas de threads.
24. Que recursos so usados quando um thread criada? Em que eles diferem daqueles
usados quando um processo criado?
R: A threads normalmente utilizam poucos recursos do que
25. Considere um sistema multicore e um programa com mltiplos t hreads escrito com o
uso do modelo muitos-para-muitos de criao de threads. Faa o nmero de t hreads de
nvel de usurio no programa ser maior do que o nmero de ncleos de processamento
no sistema. Discuta as implicaes de desempenho dos cenrios a seguir.
a. O nmero de threads do kernel alocados ao programa menor do que o nmero de
ncleos de processamento.
b. O nmero de threads do kernel alocados ao programa igual ao nmero de ncleos de
processamento.
c. O nmero de threads do kernel alocados ao programa maior do que o nmero de
ncleos de processamento, porm menor do que o nmero de threads de nvel de
usurio.