Segunda lista de exercícios
Sistemas Operacionais.
Data de entrega: 02/12/2011
1.
O que é uma thread ?
2.
Quais são as vantagens
de desvantagens do uso de thread em relação ao uso de processo?
3.
Explique a diferença
entre thread de usuário e thread de sistema?
4.
Qual o problema pode ocorrer
ao se utilizar as
primitiva sleep e wake-up em sincronização de processos?
5.
Explique o que é um
semáforo mutex.
6.
Qual a vantagem de se
usar sistemas monitores em sincronização de processos? E quais são as
desvantagens?
7.
O que você entende por
memória principal e memória secundária?
8.
O que você entende por
memória lógica e memória física?
9.
O que é memory management unit (MMU)?
10. A atribuição de endereços de memória a um processo pode ser
feita de três formas distintas. Quais são elas? Explique cada uma.
11. O que é e quais as diferenças entre o carregador de memória relocador e o carregador de memória absoluto?
12. Explique a alocação de memória contínua simples. Qual seu
maior problema?
13. Como funciona a Alocação de memória contínua particionada fixa?
14. Na alocação contínua de memória particionada
fixa o que ocorre se dois
códigos absolutos têm de ocupar a mesma área de memória.?
15. O que swapping de memória?
16. Explique por que ocorre fragmentação interna na alocação
contínua de memória particionada fixa.
17. Explique a alocação contínua de memória particionada
variável.
18. Explique
por que ocorre fragmentação externa na alocação contínua de memória particionada dinâmica.
19. Cite duas possíveis soluções para a fragmentação externa na
alocação contínua de memória particionada dinâmica.
20. O que faz o algoritmo “best-fit” de alocação de memória particionada
dinâmica?
21. No sistema de gerenciamento de memória por paginação o que
chamamos de frames? O que
chamamos de páginas?
22. Qual a função da tabela de páginas no processo de paginação
de memória?
23. O que acontece com a fragmentação interna ao usarmos
gerenciamento de memória por paginação?
24. O que acontece com a fragmentação externa ao usarmos
gerenciamento de memória por paginação?
25. Qual a vantagem de uso de páginas grandes em gerenciamento
de memória por paginação? E qual a desvantagem?
26. Por quais motivos implementa-se proteção de memória no processo de paginação?
27. O que é memória compartilhada?
28. O que significa dizer que a página de memória tem um bit válido?
29. Qual a vantagem e a desvantagem de se manter na tabela de
páginas em registradores?
30. Por que ocorrem page-faults?
31. Explique o algoritmo de substituição de páginas chamado de least recently used (LRU).
32. O que é trashing de
memória?
33. Explique o que é paginação por demanda.
34. Explique o que é paginação antecipada.
35. Por que dizemos que na segmentação de memória o mecanismo
de alocação de memória suporta a visão do programador?
36. O que é a tabela de segmentos de memória?
37. Existe fragmentação em segmentação de memória?
38. Quais os três tempos envolvidos no acesso a um dado em
disco rígido? Fale sobre cada um deles.
39. O tempo de busca em disco (seek)
também pode ser dividido em três tempos menores. Explique cada um deles.
40. Como funciona o
algoritmo do elevador de acesso a disco? Quais suas vantagens e desvantagens?
41. Como funciona o
algoritmo s-scan de acesso a disco? Quais suas
vantagens e desvantagens?
42. Qual o critério de ordenamento de requisição do algoritmo SLTF?
43. Quais as vantagens e desvantagens do sistema de listas com
índices para gerenciar a
organização de disco?
44. Os sistemas operacionais que se utilizam de sistema de arquivos FAT usam de que sistema de organização
de discos (listas encadedas? Lista com indices?)
45. No sistema de arquivo NTFS qual a grande modificação e
melhoria em relação ao sistemas FAT?
46. O que é um “link” em um sistema de arquivos?
47. Quais as vantagens e desvantagens quando usamos tabelas de
arquivos e diretórios em listas hash ?
48. Como se comportam a taxa de transferência e a taxa de uso
de HD quando usamos blocos muito grandes?